diff --git a/.gitignore b/.gitignore index 64872da..651c17a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,4 @@ */target/* -/鍏朵粬/* +/other/* .doc -.zip -.DS_Store +.zip \ No newline at end of file diff --git "a/JVM\347\254\224\350\256\260.assets/20201213224546527.png" b/JVM-notes.assets/20201213224546527.png similarity index 100% rename from "JVM\347\254\224\350\256\260.assets/20201213224546527.png" rename to JVM-notes.assets/20201213224546527.png diff --git "a/JVM\347\254\224\350\256\260.assets/20201213230825785.png" b/JVM-notes.assets/20201213230825785.png similarity index 100% rename from "JVM\347\254\224\350\256\260.assets/20201213230825785.png" rename to JVM-notes.assets/20201213230825785.png diff --git "a/JVM\347\254\224\350\256\260.assets/20201213230841367.png" b/JVM-notes.assets/20201213230841367.png similarity index 100% rename from "JVM\347\254\224\350\256\260.assets/20201213230841367.png" rename to JVM-notes.assets/20201213230841367.png diff --git "a/JVM\347\254\224\350\256\260.assets/20201213230909996.png" b/JVM-notes.assets/20201213230909996.png similarity index 100% rename from "JVM\347\254\224\350\256\260.assets/20201213230909996.png" rename to JVM-notes.assets/20201213230909996.png diff --git "a/JVM\347\254\224\350\256\260.assets/20201213230952622.png" b/JVM-notes.assets/20201213230952622.png similarity index 100% rename from "JVM\347\254\224\350\256\260.assets/20201213230952622.png" rename to JVM-notes.assets/20201213230952622.png diff --git "a/JVM\347\254\224\350\256\260.assets/2020121323143094.png" b/JVM-notes.assets/2020121323143094.png similarity index 100% rename from "JVM\347\254\224\350\256\260.assets/2020121323143094.png" rename to JVM-notes.assets/2020121323143094.png diff --git "a/JVM\347\254\224\350\256\260.assets/20201213231527252.png" b/JVM-notes.assets/20201213231527252.png similarity index 100% rename from "JVM\347\254\224\350\256\260.assets/20201213231527252.png" rename to JVM-notes.assets/20201213231527252.png diff --git "a/JVM\347\254\224\350\256\260.assets/7634245-7b7882e1f4ea5d7d.png" b/JVM-notes.assets/7634245-7b7882e1f4ea5d7d.png similarity index 100% rename from "JVM\347\254\224\350\256\260.assets/7634245-7b7882e1f4ea5d7d.png" rename to JVM-notes.assets/7634245-7b7882e1f4ea5d7d.png diff --git "a/JVM\347\254\224\350\256\260.assets/eaf81a4c510fd9f950e68758c03f2f2e2834a422.jpeg" b/JVM-notes.assets/eaf81a4c510fd9f950e68758c03f2f2e2834a422.jpeg similarity index 100% rename from "JVM\347\254\224\350\256\260.assets/eaf81a4c510fd9f950e68758c03f2f2e2834a422.jpeg" rename to JVM-notes.assets/eaf81a4c510fd9f950e68758c03f2f2e2834a422.jpeg diff --git "a/JVM\347\254\224\350\256\260.assets/image-20201217135857782.png" b/JVM-notes.assets/image-20201217135857782.png similarity index 100% rename from "JVM\347\254\224\350\256\260.assets/image-20201217135857782.png" rename to JVM-notes.assets/image-20201217135857782.png diff --git "a/JVM\347\254\224\350\256\260.assets/image-20201217142214727.png" b/JVM-notes.assets/image-20201217142214727.png similarity index 100% rename from "JVM\347\254\224\350\256\260.assets/image-20201217142214727.png" rename to JVM-notes.assets/image-20201217142214727.png diff --git "a/JVM\347\254\224\350\256\260.assets/image-20201217142545861.png" b/JVM-notes.assets/image-20201217142545861.png similarity index 100% rename from "JVM\347\254\224\350\256\260.assets/image-20201217142545861.png" rename to JVM-notes.assets/image-20201217142545861.png diff --git "a/JVM\347\254\224\350\256\260.assets/image-20201217142729280.png" b/JVM-notes.assets/image-20201217142729280.png similarity index 100% rename from "JVM\347\254\224\350\256\260.assets/image-20201217142729280.png" rename to JVM-notes.assets/image-20201217142729280.png diff --git "a/JVM\347\254\224\350\256\260.assets/image-20201217144828337.png" b/JVM-notes.assets/image-20201217144828337.png similarity index 100% rename from "JVM\347\254\224\350\256\260.assets/image-20201217144828337.png" rename to JVM-notes.assets/image-20201217144828337.png diff --git "a/JVM\347\254\224\350\256\260.assets/image-20201217150220151.png" b/JVM-notes.assets/image-20201217150220151.png similarity index 100% rename from "JVM\347\254\224\350\256\260.assets/image-20201217150220151.png" rename to JVM-notes.assets/image-20201217150220151.png diff --git "a/JVM\347\254\224\350\256\260.assets/image-20201217150459395.png" b/JVM-notes.assets/image-20201217150459395.png similarity index 100% rename from "JVM\347\254\224\350\256\260.assets/image-20201217150459395.png" rename to JVM-notes.assets/image-20201217150459395.png diff --git "a/JVM\347\254\224\350\256\260.assets/image-20201217150543823.png" b/JVM-notes.assets/image-20201217150543823.png similarity index 100% rename from "JVM\347\254\224\350\256\260.assets/image-20201217150543823.png" rename to JVM-notes.assets/image-20201217150543823.png diff --git "a/JVM\347\254\224\350\256\260.assets/image-20201217155525957.png" b/JVM-notes.assets/image-20201217155525957.png similarity index 100% rename from "JVM\347\254\224\350\256\260.assets/image-20201217155525957.png" rename to JVM-notes.assets/image-20201217155525957.png diff --git "a/JVM\347\254\224\350\256\260.assets/image-20201218085344144.png" b/JVM-notes.assets/image-20201218085344144.png similarity index 100% rename from "JVM\347\254\224\350\256\260.assets/image-20201218085344144.png" rename to JVM-notes.assets/image-20201218085344144.png diff --git "a/JVM\347\254\224\350\256\260.assets/image-20201218090219044.png" b/JVM-notes.assets/image-20201218090219044.png similarity index 100% rename from "JVM\347\254\224\350\256\260.assets/image-20201218090219044.png" rename to JVM-notes.assets/image-20201218090219044.png diff --git "a/JVM\347\254\224\350\256\260.assets/image-20201218092516267.png" b/JVM-notes.assets/image-20201218092516267.png similarity index 100% rename from "JVM\347\254\224\350\256\260.assets/image-20201218092516267.png" rename to JVM-notes.assets/image-20201218092516267.png diff --git "a/JVM\347\254\224\350\256\260.assets/image-20201218092621784.png" b/JVM-notes.assets/image-20201218092621784.png similarity index 100% rename from "JVM\347\254\224\350\256\260.assets/image-20201218092621784.png" rename to JVM-notes.assets/image-20201218092621784.png diff --git "a/JVM\347\254\224\350\256\260.assets/image-20201218093012237.png" b/JVM-notes.assets/image-20201218093012237.png similarity index 100% rename from "JVM\347\254\224\350\256\260.assets/image-20201218093012237.png" rename to JVM-notes.assets/image-20201218093012237.png diff --git "a/JVM\347\254\224\350\256\260.assets/image-20201218100136182.png" b/JVM-notes.assets/image-20201218100136182.png similarity index 100% rename from "JVM\347\254\224\350\256\260.assets/image-20201218100136182.png" rename to JVM-notes.assets/image-20201218100136182.png diff --git "a/JVM\347\254\224\350\256\260.assets/image-20201218100143315.png" b/JVM-notes.assets/image-20201218100143315.png similarity index 100% rename from "JVM\347\254\224\350\256\260.assets/image-20201218100143315.png" rename to JVM-notes.assets/image-20201218100143315.png diff --git "a/JVM\347\254\224\350\256\260.assets/image-20201218101213825.png" b/JVM-notes.assets/image-20201218101213825.png similarity index 100% rename from "JVM\347\254\224\350\256\260.assets/image-20201218101213825.png" rename to JVM-notes.assets/image-20201218101213825.png diff --git "a/JVM\347\254\224\350\256\260.assets/image-20201218160352490.png" b/JVM-notes.assets/image-20201218160352490.png similarity index 100% rename from "JVM\347\254\224\350\256\260.assets/image-20201218160352490.png" rename to JVM-notes.assets/image-20201218160352490.png diff --git "a/JVM\347\254\224\350\256\260.assets/image-20201218162026160.png" b/JVM-notes.assets/image-20201218162026160.png similarity index 100% rename from "JVM\347\254\224\350\256\260.assets/image-20201218162026160.png" rename to JVM-notes.assets/image-20201218162026160.png diff --git "a/JVM\347\254\224\350\256\260.assets/image-20201218163131434.png" b/JVM-notes.assets/image-20201218163131434.png similarity index 100% rename from "JVM\347\254\224\350\256\260.assets/image-20201218163131434.png" rename to JVM-notes.assets/image-20201218163131434.png diff --git "a/JVM\347\254\224\350\256\260.assets/image-20201218163155910.png" b/JVM-notes.assets/image-20201218163155910.png similarity index 100% rename from "JVM\347\254\224\350\256\260.assets/image-20201218163155910.png" rename to JVM-notes.assets/image-20201218163155910.png diff --git "a/JVM\347\254\224\350\256\260.assets/image-20201218164654811.png" b/JVM-notes.assets/image-20201218164654811.png similarity index 100% rename from "JVM\347\254\224\350\256\260.assets/image-20201218164654811.png" rename to JVM-notes.assets/image-20201218164654811.png diff --git "a/JVM\347\254\224\350\256\260.assets/image-20201218165100496.png" b/JVM-notes.assets/image-20201218165100496.png similarity index 100% rename from "JVM\347\254\224\350\256\260.assets/image-20201218165100496.png" rename to JVM-notes.assets/image-20201218165100496.png diff --git "a/JVM\347\254\224\350\256\260.assets/image-20201218165432424.png" b/JVM-notes.assets/image-20201218165432424.png similarity index 100% rename from "JVM\347\254\224\350\256\260.assets/image-20201218165432424.png" rename to JVM-notes.assets/image-20201218165432424.png diff --git "a/JVM\347\254\224\350\256\260.assets/image-20201218165651004.png" b/JVM-notes.assets/image-20201218165651004.png similarity index 100% rename from "JVM\347\254\224\350\256\260.assets/image-20201218165651004.png" rename to JVM-notes.assets/image-20201218165651004.png diff --git "a/JVM\347\254\224\350\256\260.assets/image-20201221231201079.png" b/JVM-notes.assets/image-20201221231201079.png similarity index 100% rename from "JVM\347\254\224\350\256\260.assets/image-20201221231201079.png" rename to JVM-notes.assets/image-20201221231201079.png diff --git "a/JVM\347\254\224\350\256\260.assets/image-20201221231226076.png" b/JVM-notes.assets/image-20201221231226076.png similarity index 100% rename from "JVM\347\254\224\350\256\260.assets/image-20201221231226076.png" rename to JVM-notes.assets/image-20201221231226076.png diff --git "a/JVM\347\254\224\350\256\260.md" b/JVM-notes.md similarity index 92% rename from "JVM\347\254\224\350\256\260.md" rename to JVM-notes.md index 4e8ddec..d3246ee 100644 --- "a/JVM\347\254\224\350\256\260.md" +++ b/JVM-notes.md @@ -9,7 +9,7 @@ - [JVM内存模型-详细版](https://www.processon.com/view/5ea567b163768974669293f3) - [jvm内存模型](https://www.processon.com/view/5c31d6e2e4b0fa03ce8d3017):画的超级好 -![image-20201221231226076](JVM笔记.assets/image-20201221231226076.png) +![image-20201221231226076](JVM-notes.assets/image-20201221231226076.png) - 请你谈谈你对JVM的理解?java8虚拟机和之前的变化更新? - 什么是OOM,什么是栈溢出StackOverFlowError?怎么分析? @@ -24,7 +24,7 @@ - java程序泡在jvm上面,jre-jvm, 在操作系统之上,最底下是硬件系统。 - linux上跑jar,但不开发,可以直接安装jre就可以了,不必安装JDK -![image-20201217135857782](JVM笔记.assets/image-20201217135857782.png) +![image-20201217135857782](JVM-notes.assets/image-20201217135857782.png) ## 2 JVM的体系结构 @@ -42,13 +42,13 @@ - 定义: 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个 java.lang.Class对象,用来封装类在方法区内的数据结构 - 作用:加载类文件,引用在栈中,具体实例在堆中 -![image-20201217142545861](JVM笔记.assets/image-20201217142545861.png) +![image-20201217142545861](JVM-notes.assets/image-20201217142545861.png) -![image-20201217142729280](JVM笔记.assets/image-20201217142729280.png) +![image-20201217142729280](JVM-notes.assets/image-20201217142729280.png) @@ -66,7 +66,7 @@ `java`编写,用户自定义的类加载器,可加载指定路径的`class`文件 -![img](JVM笔记.assets/eaf81a4c510fd9f950e68758c03f2f2e2834a422.jpeg) +![img](JVM-notes.assets/eaf81a4c510fd9f950e68758c03f2f2e2834a422.jpeg) @@ -87,13 +87,13 @@ - 当某个类加载器需要加载某个`.class`文件时,它首先把这个任务委托给他的上级类加载器,递归这个操作,如果上级的类加载器没有加载,自己才会去加载这个类。 -img +img >note: 程序员故意写java.lang.String,经过双亲委派机制,确保安全加载,都这报错。 -![image-20201217150543823](JVM笔记.assets/image-20201217150543823.png) +![image-20201217150543823](JVM-notes.assets/image-20201217150543823.png) @@ -129,7 +129,7 @@ public class Student { 采用双亲委派的一个好处是比如加载位于 rt.jar 包中的类 java.lang.Object,不管是哪个加载器加载这个类,最终都是委托给顶层的启动类 加载器进行加载,这样就保证了使用不同的类加载器最终得到的都是同样一个 Object 对象 -![在这里插入图片描述](JVM笔记.assets/20201213224546527.png) +![在这里插入图片描述](JVM-notes.assets/20201213224546527.png) 双亲委派的好处:把自己编写的类放入java.lang包,自己定义的,不是jar包里面的。这样会报错,因为加载自己编写的类会被委托到BootStrap,这个加载器会把jar包里面的String类加载进内存,所以加载不到自己的类。可以把自己的类写进去bin/ext包 @@ -149,20 +149,20 @@ ava 沙箱主要限制系统资源访问,那系统资源包括什么? CPU、内存、文件系统、网络。不同级别的沙箱对这些资源访问的限制也可以不一样。 所有的Java程序运行都可以指定沙箱,可以定制安全策略。 -在Java中将执行程序分成本地代码和远程代码两种,本地代码默认视为可信任的,而远程代码则被看作是不受信的。对于授信的本地代码,可以访问一切本地资源。而对于非授信的远程代码在早期的Java实现中,安全依赖于沙箱Sandbox)机制。如下图所示JDK1.0安全模型 ![在这里插入图片描述](JVM笔记.assets/20201213230825785.png) +在Java中将执行程序分成本地代码和远程代码两种,本地代码默认视为可信任的,而远程代码则被看作是不受信的。对于授信的本地代码,可以访问一切本地资源。而对于非授信的远程代码在早期的Java实现中,安全依赖于沙箱Sandbox)机制。如下图所示JDK1.0安全模型 ![在这里插入图片描述](JVM-notes.assets/20201213230825785.png) 图 JDK1.0安全模型 -但如此严格的安全机制也给程序的功能扩展带来障碍,比如当用户希望远程代码访问本地系统的文件时候,就无法实现。因此在后续的Java1.1版本中,针对安全机制做了改进,增加了安全策略,允许用户指定代码对本地资源的访问权限。![如下图所示JDK1.1安全模型 在这里插入图片描述](JVM笔记.assets/20201213230841367.png) +但如此严格的安全机制也给程序的功能扩展带来障碍,比如当用户希望远程代码访问本地系统的文件时候,就无法实现。因此在后续的Java1.1版本中,针对安全机制做了改进,增加了安全策略,允许用户指定代码对本地资源的访问权限。![如下图所示JDK1.1安全模型 在这里插入图片描述](JVM-notes.assets/20201213230841367.png) 图 JDK1.1安全模型 -在Java1.2版本中,再次改进了安全机制,增加了代码签名。不论本地代码或是远程代码,都会按照用户的安全策略设定,由类加载器加载到虚拟机中权限不同的运行空间,来实现差异化的代码执行权限控制![。如下图所示 在这里插入图片描述](JVM笔记.assets/20201213230909996.png) +在Java1.2版本中,再次改进了安全机制,增加了代码签名。不论本地代码或是远程代码,都会按照用户的安全策略设定,由类加载器加载到虚拟机中权限不同的运行空间,来实现差异化的代码执行权限控制![。如下图所示 在这里插入图片描述](JVM-notes.assets/20201213230909996.png) 图 JDK1.2安全模型 当前最新的安全机制实现,则引入了域(Domain)的概念。虚拟机会把所有代码加载到不同的系统域和应用域,系统域部分专门负责与关键资源进行交互,而各个应用域部分则通过系统域的部分代理来对各种需要的资源进行访问。虚拟机中不同的受保护域(Protected Domain),对应不一样的权限(Permission)。存在于不同域中的类文件就具有了当前域的全部权限 -![图 JDK1.6安全模型](JVM笔记.assets/20201213230952622.png) +![图 JDK1.6安全模型](JVM-notes.assets/20201213230952622.png) 组成沙箱的基本组件 @@ -196,9 +196,9 @@ ava 理解: -![在这里插入图片描述](JVM笔记.assets/2020121323143094.png) +![在这里插入图片描述](JVM-notes.assets/2020121323143094.png) 如图,线程级别的就是java处理不了的。点进start()方法,里面会调用一个抽象方法。假如自己编写一个不是抽象类,在里面编写一个抽象方法会报错,假如假如native关键字不会报错,但运行不了。 -![在这里插入图片描述](JVM笔记.assets/20201213231527252.png) +![在这里插入图片描述](JVM-notes.assets/20201213231527252.png) ? native:凡是带了native关键字的,说明java的作用范围达不到了,回去调用底层c语言的库! ? 会进入本地方法栈 ? 调用本地方法本地接口 JNI (Java Native Interface) ? JNI作用:开拓Java的使用,融合不同的编程语言为Java所用!最初: C、C++ ? Java诞生的时候C、C++横行,想要立足,必须要有调用C、C++的程序 ? 它在内存区域中专门开辟了一块标记区域: Native Method Stack,登记native方法 ? 在最终执行的时候,加载本地方法库中的方法通过JNI ? 例如:Java程序驱动打印机,管理系统,掌握即可,在企业级应用比较少 ? private native void start0(); ? //调用其他接口:Socket. . WebService~. .http~ @@ -210,7 +210,7 @@ Native Interface -![image-20201217155525957](JVM笔记.assets/image-20201217155525957.png) +![image-20201217155525957](JVM-notes.assets/image-20201217155525957.png) ## 7 PC程序计数器 @@ -240,7 +240,7 @@ Native Interface - 栈里面存放的东西:8大基本类型,实例方法,对象引用(Ox8888) - 栈帧:父帧子帧,每一个在执行的方法都会产生栈帧 -image-20201218085344144 +image-20201218085344144 @@ -248,7 +248,7 @@ Native Interface ==画出1个对象实例化的过程,栈,堆,方法区的实力关系== -![image-20201218090219044](JVM笔记.assets/image-20201218090219044.png) +![image-20201218090219044](JVM-notes.assets/image-20201218090219044.png) @@ -301,7 +301,7 @@ Native Interface -![image-20201218093012237](JVM笔记.assets/image-20201218093012237.png) +![image-20201218093012237](JVM-notes.assets/image-20201218093012237.png) @@ -309,7 +309,7 @@ Native Interface ### 堆的结构(1.8以后包含方法区) -![image-20201218100143315](JVM笔记.assets/image-20201218100143315.png) +![image-20201218100143315](JVM-notes.assets/image-20201218100143315.png) 元空间:==逻辑上存在,物理上不存在== @@ -352,7 +352,7 @@ public class Main { } ``` -![image-20201218101213825](JVM笔记.assets/image-20201218101213825.png) +![image-20201218101213825](JVM-notes.assets/image-20201218101213825.png) @@ -478,7 +478,7 @@ public class OomForJprofiler { -![image-20201218160352490](JVM笔记.assets/image-20201218160352490.png) +![image-20201218160352490](JVM-notes.assets/image-20201218160352490.png) @@ -487,7 +487,7 @@ Profiler 1. 去看大文件,看看那个大文件经常出错 2. 看线程,看看那个线程使用到了这个对象。 -![image-20201218162026160](JVM笔记.assets/image-20201218162026160.png) +![image-20201218162026160](JVM-notes.assets/image-20201218162026160.png) ## 13 GC @@ -510,13 +510,13 @@ Profiler - 该算法将内存平均分成两部分,然后每次只使用其中的一部分,当这部分内存满的时候,将内存中所有存活的对象复制到另一个内存中,然后将之前的内存清空,只使用这部分内存,循环下去 - 幸存区01, from...to..., 0和1互相不断交换,进行gc进行复制算法 - image-20201218165100496 + image-20201218165100496 - 若一直没有死进入到养老区 - 优点:实现简单,不产生内存碎片 - 缺点:浪费一半的内存空间 - image-20201218164654811 + image-20201218164654811 - 2 标记清除算法 -----扫描对象,对活着的对象进行标记, 对没有标记的对象进行清除 @@ -524,13 +524,13 @@ Profiler - 两次扫描,浪费时间,会存在内存碎片 - ==标记压缩算法== ----- 再优化,压缩:防止碎片的产生, 方法: 向一端移动活的对象,多了一个移动成本 - ![image-20201218165651004](JVM笔记.assets/image-20201218165651004.png) + ![image-20201218165651004](JVM-notes.assets/image-20201218165651004.png) - 3 标记清除压缩算法 ----- 先标记清除几次再进行压缩,等碎片多了之后 - 4 引用计数算法 ------ 每个对象一个计数器,一般不用,因为计数器有消耗,用过多次的不删,0次的就删除了 ---引用出现+1,引用删除-1 - image-20201218163131434 + image-20201218163131434 - 总结: - 内存效率:复制算法 > 标记清除 >标记压缩(时间复杂度) @@ -544,7 +544,7 @@ Profiler ### GC面试题目: -![image-20201218163155910](JVM笔记.assets/image-20201218163155910.png) +![image-20201218163155910](JVM-notes.assets/image-20201218163155910.png) @@ -659,6 +659,7 @@ JMM - 本机内存直接溢出 -- NIO有关(New input/Output),引入了一种基于通道与缓存区的I/O方式,可是native函数库直接分配堆外内存, 然后通过一个存储在java堆中的对象作为这块内存的应用进行操作。这样能在一些场景中显著提高性能,因为避免了再Java堆和Native堆中来回复制数据 1. 百度 + 2. 思维导图 diff --git "a/JVM\347\254\224\350\256\260/.idea/4.JVM\347\254\224\350\256\260.iml" "b/JVM-notes/.idea/4.JVM\347\254\224\350\256\260.iml" similarity index 100% rename from "JVM\347\254\224\350\256\260/.idea/4.JVM\347\254\224\350\256\260.iml" rename to "JVM-notes/.idea/4.JVM\347\254\224\350\256\260.iml" diff --git "a/JVM\347\254\224\350\256\260/.idea/codeStyles/Project.xml" b/JVM-notes/.idea/codeStyles/Project.xml similarity index 100% rename from "JVM\347\254\224\350\256\260/.idea/codeStyles/Project.xml" rename to JVM-notes/.idea/codeStyles/Project.xml diff --git "a/JVM\347\254\224\350\256\260/.idea/dbnavigator.xml" b/JVM-notes/.idea/dbnavigator.xml similarity index 100% rename from "JVM\347\254\224\350\256\260/.idea/dbnavigator.xml" rename to JVM-notes/.idea/dbnavigator.xml diff --git "a/JVM\347\254\224\350\256\260/.idea/modules.xml" b/JVM-notes/.idea/modules.xml similarity index 100% rename from "JVM\347\254\224\350\256\260/.idea/modules.xml" rename to JVM-notes/.idea/modules.xml diff --git "a/JVM\347\254\224\350\256\260/.idea/workspace.xml" b/JVM-notes/.idea/workspace.xml similarity index 100% rename from "JVM\347\254\224\350\256\260/.idea/workspace.xml" rename to JVM-notes/.idea/workspace.xml diff --git "a/JVM\347\254\224\350\256\260/Svm-code/.idea/codeStyles/Project.xml" b/JVM-notes/Svm-code/.idea/codeStyles/Project.xml similarity index 100% rename from "JVM\347\254\224\350\256\260/Svm-code/.idea/codeStyles/Project.xml" rename to JVM-notes/Svm-code/.idea/codeStyles/Project.xml diff --git "a/JVM\347\254\224\350\256\260/Svm-code/.idea/compiler.xml" b/JVM-notes/Svm-code/.idea/compiler.xml similarity index 100% rename from "JVM\347\254\224\350\256\260/Svm-code/.idea/compiler.xml" rename to JVM-notes/Svm-code/.idea/compiler.xml diff --git "a/JVM\347\254\224\350\256\260/Svm-code/.idea/dbnavigator.xml" b/JVM-notes/Svm-code/.idea/dbnavigator.xml similarity index 100% rename from "JVM\347\254\224\350\256\260/Svm-code/.idea/dbnavigator.xml" rename to JVM-notes/Svm-code/.idea/dbnavigator.xml diff --git "a/JVM\347\254\224\350\256\260/Svm-code/.idea/misc.xml" b/JVM-notes/Svm-code/.idea/misc.xml similarity index 100% rename from "JVM\347\254\224\350\256\260/Svm-code/.idea/misc.xml" rename to JVM-notes/Svm-code/.idea/misc.xml diff --git "a/JVM\347\254\224\350\256\260/Svm-code/.idea/uiDesigner.xml" b/JVM-notes/Svm-code/.idea/uiDesigner.xml similarity index 100% rename from "JVM\347\254\224\350\256\260/Svm-code/.idea/uiDesigner.xml" rename to JVM-notes/Svm-code/.idea/uiDesigner.xml diff --git "a/JVM\347\254\224\350\256\260/Svm-code/.idea/workspace.xml" b/JVM-notes/Svm-code/.idea/workspace.xml similarity index 100% rename from "JVM\347\254\224\350\256\260/Svm-code/.idea/workspace.xml" rename to JVM-notes/Svm-code/.idea/workspace.xml diff --git "a/JVM\347\254\224\350\256\260/Svm-code/Svm-code.iml" b/JVM-notes/Svm-code/Svm-code.iml similarity index 100% rename from "JVM\347\254\224\350\256\260/Svm-code/Svm-code.iml" rename to JVM-notes/Svm-code/Svm-code.iml diff --git "a/JVM\347\254\224\350\256\260/Svm-code/java_pid13972.hprof.analysis/backref.dat" b/JVM-notes/Svm-code/java_pid13972.hprof.analysis/backref.dat similarity index 100% rename from "JVM\347\254\224\350\256\260/Svm-code/java_pid13972.hprof.analysis/backref.dat" rename to JVM-notes/Svm-code/java_pid13972.hprof.analysis/backref.dat diff --git "a/JVM\347\254\224\350\256\260/Svm-code/java_pid13972.hprof.analysis/backreflp.dat" b/JVM-notes/Svm-code/java_pid13972.hprof.analysis/backreflp.dat similarity index 100% rename from "JVM\347\254\224\350\256\260/Svm-code/java_pid13972.hprof.analysis/backreflp.dat" rename to JVM-notes/Svm-code/java_pid13972.hprof.analysis/backreflp.dat diff --git "a/JVM\347\254\224\350\256\260/Svm-code/java_pid13972.hprof.analysis/check.dat" b/JVM-notes/Svm-code/java_pid13972.hprof.analysis/check.dat similarity index 100% rename from "JVM\347\254\224\350\256\260/Svm-code/java_pid13972.hprof.analysis/check.dat" rename to JVM-notes/Svm-code/java_pid13972.hprof.analysis/check.dat diff --git "a/JVM\347\254\224\350\256\260/Svm-code/java_pid13972.hprof.analysis/dominator.dat" b/JVM-notes/Svm-code/java_pid13972.hprof.analysis/dominator.dat similarity index 100% rename from "JVM\347\254\224\350\256\260/Svm-code/java_pid13972.hprof.analysis/dominator.dat" rename to JVM-notes/Svm-code/java_pid13972.hprof.analysis/dominator.dat diff --git "a/JVM\347\254\224\350\256\260/Svm-code/java_pid13972.hprof.analysis/dominator.off" b/JVM-notes/Svm-code/java_pid13972.hprof.analysis/dominator.off similarity index 100% rename from "JVM\347\254\224\350\256\260/Svm-code/java_pid13972.hprof.analysis/dominator.off" rename to JVM-notes/Svm-code/java_pid13972.hprof.analysis/dominator.off diff --git "a/JVM\347\254\224\350\256\260/Svm-code/java_pid13972.hprof.analysis/hprof.dat" b/JVM-notes/Svm-code/java_pid13972.hprof.analysis/hprof.dat similarity index 100% rename from "JVM\347\254\224\350\256\260/Svm-code/java_pid13972.hprof.analysis/hprof.dat" rename to JVM-notes/Svm-code/java_pid13972.hprof.analysis/hprof.dat diff --git "a/JVM\347\254\224\350\256\260/Svm-code/java_pid13972.hprof.analysis/initial.dat" b/JVM-notes/Svm-code/java_pid13972.hprof.analysis/initial.dat similarity index 100% rename from "JVM\347\254\224\350\256\260/Svm-code/java_pid13972.hprof.analysis/initial.dat" rename to JVM-notes/Svm-code/java_pid13972.hprof.analysis/initial.dat diff --git "a/JVM\347\254\224\350\256\260/Svm-code/java_pid13972.hprof.analysis/instances.dat" b/JVM-notes/Svm-code/java_pid13972.hprof.analysis/instances.dat similarity index 100% rename from "JVM\347\254\224\350\256\260/Svm-code/java_pid13972.hprof.analysis/instances.dat" rename to JVM-notes/Svm-code/java_pid13972.hprof.analysis/instances.dat diff --git "a/JVM\347\254\224\350\256\260/Svm-code/java_pid13972.hprof.analysis/main.dat" b/JVM-notes/Svm-code/java_pid13972.hprof.analysis/main.dat similarity index 100% rename from "JVM\347\254\224\350\256\260/Svm-code/java_pid13972.hprof.analysis/main.dat" rename to JVM-notes/Svm-code/java_pid13972.hprof.analysis/main.dat diff --git "a/JVM\347\254\224\350\256\260/Svm-code/java_pid13972.hprof.analysis/map.dat" b/JVM-notes/Svm-code/java_pid13972.hprof.analysis/map.dat similarity index 100% rename from "JVM\347\254\224\350\256\260/Svm-code/java_pid13972.hprof.analysis/map.dat" rename to JVM-notes/Svm-code/java_pid13972.hprof.analysis/map.dat diff --git "a/JVM\347\254\224\350\256\260/Svm-code/java_pid13972.hprof.analysis/outgoing.dat0" b/JVM-notes/Svm-code/java_pid13972.hprof.analysis/outgoing.dat0 similarity index 100% rename from "JVM\347\254\224\350\256\260/Svm-code/java_pid13972.hprof.analysis/outgoing.dat0" rename to JVM-notes/Svm-code/java_pid13972.hprof.analysis/outgoing.dat0 diff --git "a/JVM\347\254\224\350\256\260/Svm-code/java_pid13972.hprof.analysis/outgoing.dat1" b/JVM-notes/Svm-code/java_pid13972.hprof.analysis/outgoing.dat1 similarity index 100% rename from "JVM\347\254\224\350\256\260/Svm-code/java_pid13972.hprof.analysis/outgoing.dat1" rename to JVM-notes/Svm-code/java_pid13972.hprof.analysis/outgoing.dat1 diff --git "a/JVM\347\254\224\350\256\260/Svm-code/java_pid13972.hprof.analysis/outgoing.dat10" b/JVM-notes/Svm-code/java_pid13972.hprof.analysis/outgoing.dat10 similarity index 100% rename from "JVM\347\254\224\350\256\260/Svm-code/java_pid13972.hprof.analysis/outgoing.dat10" rename to JVM-notes/Svm-code/java_pid13972.hprof.analysis/outgoing.dat10 diff --git "a/JVM\347\254\224\350\256\260/Svm-code/java_pid13972.hprof.analysis/outgoing.dat2" b/JVM-notes/Svm-code/java_pid13972.hprof.analysis/outgoing.dat2 similarity index 100% rename from "JVM\347\254\224\350\256\260/Svm-code/java_pid13972.hprof.analysis/outgoing.dat2" rename to JVM-notes/Svm-code/java_pid13972.hprof.analysis/outgoing.dat2 diff --git "a/JVM\347\254\224\350\256\260/Svm-code/java_pid13972.hprof.analysis/outgoing.dat3" b/JVM-notes/Svm-code/java_pid13972.hprof.analysis/outgoing.dat3 similarity index 100% rename from "JVM\347\254\224\350\256\260/Svm-code/java_pid13972.hprof.analysis/outgoing.dat3" rename to JVM-notes/Svm-code/java_pid13972.hprof.analysis/outgoing.dat3 diff --git "a/JVM\347\254\224\350\256\260/Svm-code/java_pid13972.hprof.analysis/outgoing.dat4" b/JVM-notes/Svm-code/java_pid13972.hprof.analysis/outgoing.dat4 similarity index 100% rename from "JVM\347\254\224\350\256\260/Svm-code/java_pid13972.hprof.analysis/outgoing.dat4" rename to JVM-notes/Svm-code/java_pid13972.hprof.analysis/outgoing.dat4 diff --git "a/JVM\347\254\224\350\256\260/Svm-code/java_pid13972.hprof.analysis/outgoing.dat5" b/JVM-notes/Svm-code/java_pid13972.hprof.analysis/outgoing.dat5 similarity index 100% rename from "JVM\347\254\224\350\256\260/Svm-code/java_pid13972.hprof.analysis/outgoing.dat5" rename to JVM-notes/Svm-code/java_pid13972.hprof.analysis/outgoing.dat5 diff --git "a/JVM\347\254\224\350\256\260/Svm-code/java_pid13972.hprof.analysis/outgoing.dat6" b/JVM-notes/Svm-code/java_pid13972.hprof.analysis/outgoing.dat6 similarity index 100% rename from "JVM\347\254\224\350\256\260/Svm-code/java_pid13972.hprof.analysis/outgoing.dat6" rename to JVM-notes/Svm-code/java_pid13972.hprof.analysis/outgoing.dat6 diff --git "a/JVM\347\254\224\350\256\260/Svm-code/java_pid13972.hprof.analysis/outgoing.dat7" b/JVM-notes/Svm-code/java_pid13972.hprof.analysis/outgoing.dat7 similarity index 100% rename from "JVM\347\254\224\350\256\260/Svm-code/java_pid13972.hprof.analysis/outgoing.dat7" rename to JVM-notes/Svm-code/java_pid13972.hprof.analysis/outgoing.dat7 diff --git "a/JVM\347\254\224\350\256\260/Svm-code/java_pid13972.hprof.analysis/outgoing.dat8" b/JVM-notes/Svm-code/java_pid13972.hprof.analysis/outgoing.dat8 similarity index 100% rename from "JVM\347\254\224\350\256\260/Svm-code/java_pid13972.hprof.analysis/outgoing.dat8" rename to JVM-notes/Svm-code/java_pid13972.hprof.analysis/outgoing.dat8 diff --git "a/JVM\347\254\224\350\256\260/Svm-code/java_pid13972.hprof.analysis/outgoing.dat9" b/JVM-notes/Svm-code/java_pid13972.hprof.analysis/outgoing.dat9 similarity index 100% rename from "JVM\347\254\224\350\256\260/Svm-code/java_pid13972.hprof.analysis/outgoing.dat9" rename to JVM-notes/Svm-code/java_pid13972.hprof.analysis/outgoing.dat9 diff --git "a/JVM\347\254\224\350\256\260/Svm-code/java_pid13972.hprof.analysis/outgoing.off0" b/JVM-notes/Svm-code/java_pid13972.hprof.analysis/outgoing.off0 similarity index 100% rename from "JVM\347\254\224\350\256\260/Svm-code/java_pid13972.hprof.analysis/outgoing.off0" rename to JVM-notes/Svm-code/java_pid13972.hprof.analysis/outgoing.off0 diff --git "a/JVM\347\254\224\350\256\260/Svm-code/java_pid13972.hprof.analysis/outgoing.off1" b/JVM-notes/Svm-code/java_pid13972.hprof.analysis/outgoing.off1 similarity index 100% rename from "JVM\347\254\224\350\256\260/Svm-code/java_pid13972.hprof.analysis/outgoing.off1" rename to JVM-notes/Svm-code/java_pid13972.hprof.analysis/outgoing.off1 diff --git "a/JVM\347\254\224\350\256\260/Svm-code/java_pid13972.hprof.analysis/outgoing.off2" b/JVM-notes/Svm-code/java_pid13972.hprof.analysis/outgoing.off2 similarity index 100% rename from "JVM\347\254\224\350\256\260/Svm-code/java_pid13972.hprof.analysis/outgoing.off2" rename to JVM-notes/Svm-code/java_pid13972.hprof.analysis/outgoing.off2 diff --git "a/JVM\347\254\224\350\256\260/Svm-code/java_pid13972.hprof.analysis/retained.dat" b/JVM-notes/Svm-code/java_pid13972.hprof.analysis/retained.dat similarity index 100% rename from "JVM\347\254\224\350\256\260/Svm-code/java_pid13972.hprof.analysis/retained.dat" rename to JVM-notes/Svm-code/java_pid13972.hprof.analysis/retained.dat diff --git "a/JVM\347\254\224\350\256\260/Svm-code/java_pid13972.hprof.analysis/sets.dat" b/JVM-notes/Svm-code/java_pid13972.hprof.analysis/sets.dat similarity index 100% rename from "JVM\347\254\224\350\256\260/Svm-code/java_pid13972.hprof.analysis/sets.dat" rename to JVM-notes/Svm-code/java_pid13972.hprof.analysis/sets.dat diff --git "a/JVM\347\254\224\350\256\260/Svm-code/pom.xml" b/JVM-notes/Svm-code/pom.xml similarity index 100% rename from "JVM\347\254\224\350\256\260/Svm-code/pom.xml" rename to JVM-notes/Svm-code/pom.xml diff --git "a/JVM\347\254\224\350\256\260/Svm-code/src/main/java/Student.java" b/JVM-notes/Svm-code/src/main/java/Student.java similarity index 100% rename from "JVM\347\254\224\350\256\260/Svm-code/src/main/java/Student.java" rename to JVM-notes/Svm-code/src/main/java/Student.java diff --git "a/JVM\347\254\224\350\256\260/Svm-code/src/main/java/com/sun/HelloForOOM.java" b/JVM-notes/Svm-code/src/main/java/com/sun/HelloForOOM.java similarity index 100% rename from "JVM\347\254\224\350\256\260/Svm-code/src/main/java/com/sun/HelloForOOM.java" rename to JVM-notes/Svm-code/src/main/java/com/sun/HelloForOOM.java diff --git "a/JVM\347\254\224\350\256\260/Svm-code/src/main/java/com/sun/OomForJprofiler.java" b/JVM-notes/Svm-code/src/main/java/com/sun/OomForJprofiler.java similarity index 100% rename from "JVM\347\254\224\350\256\260/Svm-code/src/main/java/com/sun/OomForJprofiler.java" rename to JVM-notes/Svm-code/src/main/java/com/sun/OomForJprofiler.java diff --git "a/JVM\347\254\224\350\256\260/Svm-code/src/main/java/com/sun/TestForJVM.java" b/JVM-notes/Svm-code/src/main/java/com/sun/TestForJVM.java similarity index 100% rename from "JVM\347\254\224\350\256\260/Svm-code/src/main/java/com/sun/TestForJVM.java" rename to JVM-notes/Svm-code/src/main/java/com/sun/TestForJVM.java diff --git "a/JVM\347\254\224\350\256\260/Svm-code/src/main/java/java/lang/String.java" b/JVM-notes/Svm-code/src/main/java/java/lang/String.java similarity index 100% rename from "JVM\347\254\224\350\256\260/Svm-code/src/main/java/java/lang/String.java" rename to JVM-notes/Svm-code/src/main/java/java/lang/String.java diff --git "a/JVM\347\254\224\350\256\260/Svm-code/target/classes/META-INF/Svm-code.kotlin_module" b/JVM-notes/Svm-code/target/classes/META-INF/Svm-code.kotlin_module similarity index 100% rename from "JVM\347\254\224\350\256\260/Svm-code/target/classes/META-INF/Svm-code.kotlin_module" rename to JVM-notes/Svm-code/target/classes/META-INF/Svm-code.kotlin_module diff --git "a/JVM\347\254\224\350\256\260/Svm-code/target/classes/Student.class" b/JVM-notes/Svm-code/target/classes/Student.class similarity index 100% rename from "JVM\347\254\224\350\256\260/Svm-code/target/classes/Student.class" rename to JVM-notes/Svm-code/target/classes/Student.class diff --git "a/JVM\347\254\224\350\256\260/Svm-code/target/classes/com/sun/HelloForOOM.class" b/JVM-notes/Svm-code/target/classes/com/sun/HelloForOOM.class similarity index 100% rename from "JVM\347\254\224\350\256\260/Svm-code/target/classes/com/sun/HelloForOOM.class" rename to JVM-notes/Svm-code/target/classes/com/sun/HelloForOOM.class diff --git "a/JVM\347\254\224\350\256\260/Svm-code/target/classes/com/sun/OomForJprofiler.class" b/JVM-notes/Svm-code/target/classes/com/sun/OomForJprofiler.class similarity index 100% rename from "JVM\347\254\224\350\256\260/Svm-code/target/classes/com/sun/OomForJprofiler.class" rename to JVM-notes/Svm-code/target/classes/com/sun/OomForJprofiler.class diff --git "a/JVM\347\254\224\350\256\260/Svm-code/target/classes/com/sun/TestForJVM.class" b/JVM-notes/Svm-code/target/classes/com/sun/TestForJVM.class similarity index 100% rename from "JVM\347\254\224\350\256\260/Svm-code/target/classes/com/sun/TestForJVM.class" rename to JVM-notes/Svm-code/target/classes/com/sun/TestForJVM.class diff --git "a/JVM\347\254\224\350\256\260/\346\267\261\345\205\245\347\220\206\350\247\243JVM\350\231\232\346\213\237\346\234\272.xmind" "b/JVM-notes/\346\267\261\345\205\245\347\220\206\350\247\243JVM\350\231\232\346\213\237\346\234\272.xmind" similarity index 100% rename from "JVM\347\254\224\350\256\260/\346\267\261\345\205\245\347\220\206\350\247\243JVM\350\231\232\346\213\237\346\234\272.xmind" rename to "JVM-notes/\346\267\261\345\205\245\347\220\206\350\247\243JVM\350\231\232\346\213\237\346\234\272.xmind" diff --git "a/7.redis\345\255\246\344\271\240\347\254\224\350\256\260/Redis\346\267\261\345\272\246\345\216\206\351\231\251\347\254\224\350\256\260.assets/0078BF7F.gif" "b/Redis-notes/Redis\346\267\261\345\272\246\345\216\206\351\231\251\347\254\224\350\256\260.assets/0078BF7F.gif" similarity index 100% rename from "7.redis\345\255\246\344\271\240\347\254\224\350\256\260/Redis\346\267\261\345\272\246\345\216\206\351\231\251\347\254\224\350\256\260.assets/0078BF7F.gif" rename to "Redis-notes/Redis\346\267\261\345\272\246\345\216\206\351\231\251\347\254\224\350\256\260.assets/0078BF7F.gif" diff --git "a/7.redis\345\255\246\344\271\240\347\254\224\350\256\260/Redis\346\267\261\345\272\246\345\216\206\351\231\251\347\254\224\350\256\260.md" "b/Redis-notes/Redis\346\267\261\345\272\246\345\216\206\351\231\251\347\254\224\350\256\260.md" similarity index 100% rename from "7.redis\345\255\246\344\271\240\347\254\224\350\256\260/Redis\346\267\261\345\272\246\345\216\206\351\231\251\347\254\224\350\256\260.md" rename to "Redis-notes/Redis\346\267\261\345\272\246\345\216\206\351\231\251\347\254\224\350\256\260.md" diff --git "a/7.redis\345\255\246\344\271\240\347\254\224\350\256\260/\347\213\202\347\245\236Redis\350\247\206\351\242\221\347\254\224\350\256\260.assets/image-20201229104228987.png" "b/Redis-notes/\347\213\202\347\245\236Redis\350\247\206\351\242\221\347\254\224\350\256\260.assets/image-20201229104228987.png" similarity index 100% rename from "7.redis\345\255\246\344\271\240\347\254\224\350\256\260/\347\213\202\347\245\236Redis\350\247\206\351\242\221\347\254\224\350\256\260.assets/image-20201229104228987.png" rename to "Redis-notes/\347\213\202\347\245\236Redis\350\247\206\351\242\221\347\254\224\350\256\260.assets/image-20201229104228987.png" diff --git "a/7.redis\345\255\246\344\271\240\347\254\224\350\256\260/\347\213\202\347\245\236Redis\350\247\206\351\242\221\347\254\224\350\256\260.assets/image-20201229105756127.png" "b/Redis-notes/\347\213\202\347\245\236Redis\350\247\206\351\242\221\347\254\224\350\256\260.assets/image-20201229105756127.png" similarity index 100% rename from "7.redis\345\255\246\344\271\240\347\254\224\350\256\260/\347\213\202\347\245\236Redis\350\247\206\351\242\221\347\254\224\350\256\260.assets/image-20201229105756127.png" rename to "Redis-notes/\347\213\202\347\245\236Redis\350\247\206\351\242\221\347\254\224\350\256\260.assets/image-20201229105756127.png" diff --git "a/7.redis\345\255\246\344\271\240\347\254\224\350\256\260/\347\213\202\347\245\236Redis\350\247\206\351\242\221\347\254\224\350\256\260.assets/image-20201229134610356.png" "b/Redis-notes/\347\213\202\347\245\236Redis\350\247\206\351\242\221\347\254\224\350\256\260.assets/image-20201229134610356.png" similarity index 100% rename from "7.redis\345\255\246\344\271\240\347\254\224\350\256\260/\347\213\202\347\245\236Redis\350\247\206\351\242\221\347\254\224\350\256\260.assets/image-20201229134610356.png" rename to "Redis-notes/\347\213\202\347\245\236Redis\350\247\206\351\242\221\347\254\224\350\256\260.assets/image-20201229134610356.png" diff --git "a/7.redis\345\255\246\344\271\240\347\254\224\350\256\260/\347\213\202\347\245\236Redis\350\247\206\351\242\221\347\254\224\350\256\260.assets/image-20201229135323141.png" "b/Redis-notes/\347\213\202\347\245\236Redis\350\247\206\351\242\221\347\254\224\350\256\260.assets/image-20201229135323141.png" similarity index 100% rename from "7.redis\345\255\246\344\271\240\347\254\224\350\256\260/\347\213\202\347\245\236Redis\350\247\206\351\242\221\347\254\224\350\256\260.assets/image-20201229135323141.png" rename to "Redis-notes/\347\213\202\347\245\236Redis\350\247\206\351\242\221\347\254\224\350\256\260.assets/image-20201229135323141.png" diff --git "a/7.redis\345\255\246\344\271\240\347\254\224\350\256\260/\347\213\202\347\245\236Redis\350\247\206\351\242\221\347\254\224\350\256\260.assets/image-20201229135541242.png" "b/Redis-notes/\347\213\202\347\245\236Redis\350\247\206\351\242\221\347\254\224\350\256\260.assets/image-20201229135541242.png" similarity index 100% rename from "7.redis\345\255\246\344\271\240\347\254\224\350\256\260/\347\213\202\347\245\236Redis\350\247\206\351\242\221\347\254\224\350\256\260.assets/image-20201229135541242.png" rename to "Redis-notes/\347\213\202\347\245\236Redis\350\247\206\351\242\221\347\254\224\350\256\260.assets/image-20201229135541242.png" diff --git "a/7.redis\345\255\246\344\271\240\347\254\224\350\256\260/\347\213\202\347\245\236Redis\350\247\206\351\242\221\347\254\224\350\256\260.md" "b/Redis-notes/\347\213\202\347\245\236Redis\350\247\206\351\242\221\347\254\224\350\256\260.md" similarity index 100% rename from "7.redis\345\255\246\344\271\240\347\254\224\350\256\260/\347\213\202\347\245\236Redis\350\247\206\351\242\221\347\254\224\350\256\260.md" rename to "Redis-notes/\347\213\202\347\245\236Redis\350\247\206\351\242\221\347\254\224\350\256\260.md" diff --git "a/\347\256\227\346\263\225\346\250\241\346\235\277.assets/image-20201230224611147.png" b/algorithm-demo.assets/image-20201230224611147.png similarity index 100% rename from "\347\256\227\346\263\225\346\250\241\346\235\277.assets/image-20201230224611147.png" rename to algorithm-demo.assets/image-20201230224611147.png diff --git "a/\347\256\227\346\263\225\346\250\241\346\235\277.assets/image-20210317093716725.png" b/algorithm-demo.assets/image-20210317093716725.png similarity index 100% rename from "\347\256\227\346\263\225\346\250\241\346\235\277.assets/image-20210317093716725.png" rename to algorithm-demo.assets/image-20210317093716725.png diff --git "a/\347\256\227\346\263\225\346\250\241\346\235\277.assets/image-20210317124751933.png" b/algorithm-demo.assets/image-20210317124751933.png similarity index 100% rename from "\347\256\227\346\263\225\346\250\241\346\235\277.assets/image-20210317124751933.png" rename to algorithm-demo.assets/image-20210317124751933.png diff --git "a/\347\256\227\346\263\225\346\250\241\346\235\277.md" b/algorithm-demo.md similarity index 99% rename from "\347\256\227\346\263\225\346\250\241\346\235\277.md" rename to algorithm-demo.md index 2fd7e70..abcaee9 100644 --- "a/\347\256\227\346\263\225\346\250\241\346\235\277.md" +++ b/algorithm-demo.md @@ -39,7 +39,6 @@ public class Main{ System.out.printf("%.2f", sum); System.out.println(""); } - // 娉ㄦ剰杩欓噷锛宧asNext()闃诲鐗规э紝浼氳绋嬪簭鏃犳硶鎵ц杩欓噷鐨勪唬鐮 } } @@ -82,16 +81,13 @@ public class Main{ Scanner sc = new Scanner(System.in); while(sc.hasNextLine()){ String[] line = sc.nextLine().split(" "); - // 濡傛灉鏄棤鏁堣緭鍏ワ紝鍦ㄨ繖閲 break; - int sum = 0; for(String one: line){ sum += Integer.parseInt(one); } System.out.println(sum); } - // 娉ㄦ剰璋ㄦ厧璋ㄦ厧鎶婁唬鐮佸啓鍦ㄨ繖閲 } } @@ -339,7 +335,7 @@ public int sunla_bfs(TreeNode root){ -![image-20201230224611147](绠楁硶妯℃澘.assets/image-20201230224611147.png) +![image-20201230224611147](algorithm-demo.assets/image-20201230224611147.png) [752.鎵撳紑杞洏閿侊紙涓瓑锛塢(https://leetcode-cn.com/problems/open-the-lock) @@ -754,7 +750,7 @@ public int[] sung_main_selected_and_labuladong_main(TreeNode root){ 瑙e喅鎬濇兂锛氭敞鎰忓綊绫3涓儏鍐点 -image-20210317093716725 +image-20210317093716725 ```java public int la_remove(int[][] intervals){ @@ -1222,7 +1218,7 @@ public void mergeSort(int[] arr,int low,int high){ ## [鍗佸ぇ鎺掑簭](https://www.cnblogs.com/onepixel/p/7674659.html) -![image-20210317124751933](绠楁硶妯℃澘.assets/image-20210317124751933.png) +![image-20210317124751933](algorithm-demo.assets/image-20210317124751933.png) diff --git "a/\345\220\204\345\205\254\345\217\270\346\240\241\346\213\233\345\256\236\344\271\240\345\210\206\344\272\253.assets/image-20210110150448029.png" b/all_company_talking.assets/image-20210110150448029.png similarity index 100% rename from "\345\220\204\345\205\254\345\217\270\346\240\241\346\213\233\345\256\236\344\271\240\345\210\206\344\272\253.assets/image-20210110150448029.png" rename to all_company_talking.assets/image-20210110150448029.png diff --git "a/\345\220\204\345\205\254\345\217\270\346\240\241\346\213\233\345\256\236\344\271\240\345\210\206\344\272\253.assets/image-20210110150501590.png" b/all_company_talking.assets/image-20210110150501590.png similarity index 100% rename from "\345\220\204\345\205\254\345\217\270\346\240\241\346\213\233\345\256\236\344\271\240\345\210\206\344\272\253.assets/image-20210110150501590.png" rename to all_company_talking.assets/image-20210110150501590.png diff --git "a/\345\220\204\345\205\254\345\217\270\346\240\241\346\213\233\345\256\236\344\271\240\345\210\206\344\272\253.assets/image-20210110150537769.png" b/all_company_talking.assets/image-20210110150537769.png similarity index 100% rename from "\345\220\204\345\205\254\345\217\270\346\240\241\346\213\233\345\256\236\344\271\240\345\210\206\344\272\253.assets/image-20210110150537769.png" rename to all_company_talking.assets/image-20210110150537769.png diff --git "a/\345\220\204\345\205\254\345\217\270\346\240\241\346\213\233\345\256\236\344\271\240\345\210\206\344\272\253.assets/image-20210110150600348.png" b/all_company_talking.assets/image-20210110150600348.png similarity index 100% rename from "\345\220\204\345\205\254\345\217\270\346\240\241\346\213\233\345\256\236\344\271\240\345\210\206\344\272\253.assets/image-20210110150600348.png" rename to all_company_talking.assets/image-20210110150600348.png diff --git "a/\345\220\204\345\205\254\345\217\270\346\240\241\346\213\233\345\256\236\344\271\240\345\210\206\344\272\253.assets/image-20210110150641711.png" b/all_company_talking.assets/image-20210110150641711.png similarity index 100% rename from "\345\220\204\345\205\254\345\217\270\346\240\241\346\213\233\345\256\236\344\271\240\345\210\206\344\272\253.assets/image-20210110150641711.png" rename to all_company_talking.assets/image-20210110150641711.png diff --git "a/\345\220\204\345\205\254\345\217\270\346\240\241\346\213\233\345\256\236\344\271\240\345\210\206\344\272\253.assets/image-20210110150933286.png" b/all_company_talking.assets/image-20210110150933286.png similarity index 100% rename from "\345\220\204\345\205\254\345\217\270\346\240\241\346\213\233\345\256\236\344\271\240\345\210\206\344\272\253.assets/image-20210110150933286.png" rename to all_company_talking.assets/image-20210110150933286.png diff --git "a/\350\205\276\350\256\257\351\235\242\350\257\225\351\242\230.md" b/all_company_talking.md similarity index 91% rename from "\350\205\276\350\256\257\351\235\242\350\257\225\351\242\230.md" rename to all_company_talking.md index 5b3cc58..05a2bec 100644 --- "a/\350\205\276\350\256\257\351\235\242\350\257\225\351\242\230.md" +++ b/all_company_talking.md @@ -1,3 +1,46 @@ + + +# 鍚勭被鏆戞湡銆佺鎷涘垎浜褰 + + + +## 寰蒋 + +![image-20210110150933286](all_company_talking.assets/image-20210110150933286.png) + + + + + + + +# 闃块噷鍐呮帹娉ㄦ剰锛 + +鍐呮帹锛氳绗旇瘯锛岃绱犺川娴嬭瘎锛 + + + +**Q锛氬唴閮ㄦ帹鑽愭湁浠涔堜紭鍔匡紵** +A锛 1銆 鍐呮帹鍙互鍜岄樋閲屽笀鍏勬垨甯堝鍏呭垎娌熼氫簡瑙i儴闂ㄥ拰宀椾綅璇︾粏鎯呭喌锛岄夋嫨鑷繁蹇冧华鐨勯儴闂ㄥ拰宀椾綅銆 +2銆佸唴鎺ㄤ笉閫氳繃鐨勫悓瀛﹁繕鏈夋満浼氳繘琛岀綉鐢炽 + + + +棰樼洰锛歨ot100锛宼op100锛 + + + +瀹炰範锛氬悎鐞嗙殑杩涘害瀹夋帓锛堜竴鎺ュ彈浠诲姟锛屽氨瑕佸紑濮嬩簡瑙o級 +鏆戞湡瀹炰範鐨勬椂闂达細6.15锛堢畝鍘嗭級 + + + + + + + +# 棰 + # 闃块噷澶ф暟鎹 闂锛 @@ -190,24 +233,24 @@ hashmap \2. 瀹炰範缁忓巻 鎻忚堪浜嗗湪[婊存淮]()鐨勫疄涔犵粡鍘 - + \3. 澶ф暟鎹柟闈紝[鑱屼笟瑙勫垝]() \4. 瀵规暟鎹粨搴撴湁浠涔堜簡瑙o紵 璁蹭簡鍐欎笌浼犵粺鍏崇郴鍨嬫暟鎹簱鐨勫尯鍒 - + 浠ュ強鍏朵粬鐨勪竴浜涙垜鎵鐭ラ亾鐨 - + \5. 浣犺涓轰粈涔堟牱鐨勬暟鎹粨搴撴槸姣旇緝濂界殑鏁版嵁浠撳簱锛 \6. 鑳借璁瞙dfs涔 涓昏璁蹭簡涓媓dfs鍐欐枃浠剁殑杩囩▼ - + \7. mapreduce 鑳借璁蹭箞锛熷叿浣撶殑杩囩▼鍙堟槸鎬庝箞鏍风殑锛 @@ -226,7 +269,7 @@ hashmap 2鈨o笍 姣忎釜鐢ㄦ埛 鏈澶氳繛缁槄璇荤殑澶╂暟 - + 鎰熻闂鍩烘湰鍦ㄥ皠绋嬭寖鍥村唴 diff --git a/book_file/git-cheat-sheet.pdf b/book_file/git-cheat-sheet.pdf new file mode 100644 index 0000000..e3e34ee Binary files /dev/null and b/book_file/git-cheat-sheet.pdf differ diff --git a/ssp.zip b/book_file/java-programmers-interview-book.pdf similarity index 65% rename from ssp.zip rename to book_file/java-programmers-interview-book.pdf index b68f453..9e88eda 100644 Binary files a/ssp.zip and b/book_file/java-programmers-interview-book.pdf differ diff --git "a/book_file/\343\200\212\346\267\261\345\205\245\347\220\206\350\247\243Java\350\231\232\346\213\237\346\234\272\357\274\232JVM\351\253\230\347\272\247\347\211\271\346\200\247\344\270\216\346\234\200\344\275\263\345\256\236\350\267\265\343\200\213.pdf" "b/book_file/\343\200\212\346\267\261\345\205\245\347\220\206\350\247\243Java\350\231\232\346\213\237\346\234\272\357\274\232JVM\351\253\230\347\272\247\347\211\271\346\200\247\344\270\216\346\234\200\344\275\263\345\256\236\350\267\265\343\200\213.pdf" new file mode 100644 index 0000000..5ae4d78 Binary files /dev/null and "b/book_file/\343\200\212\346\267\261\345\205\245\347\220\206\350\247\243Java\350\231\232\346\213\237\346\234\272\357\274\232JVM\351\253\230\347\272\247\347\211\271\346\200\247\344\270\216\346\234\200\344\275\263\345\256\236\350\267\265\343\200\213.pdf" differ diff --git "a/book_file/\347\250\213\345\272\217\345\221\230\351\235\242\350\257\225\351\207\221\345\205\270\357\274\210\347\254\2545\347\211\210\357\274\211.pdf" "b/book_file/\347\250\213\345\272\217\345\221\230\351\235\242\350\257\225\351\207\221\345\205\270\357\274\210\347\254\2545\347\211\210\357\274\211.pdf" new file mode 100644 index 0000000..6f53b9d Binary files /dev/null and "b/book_file/\347\250\213\345\272\217\345\221\230\351\235\242\350\257\225\351\207\221\345\205\270\357\274\210\347\254\2545\347\211\210\357\274\211.pdf" differ diff --git "a/book_file/\351\253\230\346\200\247\350\203\275mysql\347\254\254\344\270\211\347\211\210.pdf" "b/book_file/\351\253\230\346\200\247\350\203\275mysql\347\254\254\344\270\211\347\211\210.pdf" new file mode 100644 index 0000000..6ab9747 Binary files /dev/null and "b/book_file/\351\253\230\346\200\247\350\203\275mysql\347\254\254\344\270\211\347\211\210.pdf" differ diff --git "a/\350\256\241\347\256\227\346\234\272\344\271\246\347\261\215PDF\345\272\223.txt" b/learning_book_resource_url.txt similarity index 100% rename from "\350\256\241\347\256\227\346\234\272\344\271\246\347\261\215PDF\345\272\223.txt" rename to learning_book_resource_url.txt diff --git a/readme.assets/(null) b/readme.assets/(null) deleted file mode 100644 index 7d7e2f4..0000000 Binary files a/readme.assets/(null) and /dev/null differ diff --git a/readme.assets/20130801220358468 b/readme.assets/20130801220358468.png similarity index 100% rename from readme.assets/20130801220358468 rename to readme.assets/20130801220358468.png diff --git a/readme.assets/20130801220438375 b/readme.assets/20130801220438375.png similarity index 100% rename from readme.assets/20130801220438375 rename to readme.assets/20130801220438375.png diff --git a/readme.assets/20130801220615250 b/readme.assets/20130801220615250.png similarity index 100% rename from readme.assets/20130801220615250 rename to readme.assets/20130801220615250.png diff --git a/readme.assets/20170102225015393 b/readme.assets/20170102225015393.png similarity index 100% rename from readme.assets/20170102225015393 rename to readme.assets/20170102225015393.png diff --git a/readme.assets/20171209133941291 b/readme.assets/20171209133941291.png similarity index 100% rename from readme.assets/20171209133941291 rename to readme.assets/20171209133941291.png diff --git a/readme.assets/20171209135012639 b/readme.assets/20171209135012639.png similarity index 100% rename from readme.assets/20171209135012639 rename to readme.assets/20171209135012639.png diff --git a/readme.assets/20171209135846780 b/readme.assets/20171209135846780.png similarity index 100% rename from readme.assets/20171209135846780 rename to readme.assets/20171209135846780.png diff --git a/readme.assets/20171209141445680 b/readme.assets/20171209141445680.png similarity index 100% rename from readme.assets/20171209141445680 rename to readme.assets/20171209141445680.png diff --git a/readme.assets/20171209142610819 b/readme.assets/20171209142610819.png similarity index 100% rename from readme.assets/20171209142610819 rename to readme.assets/20171209142610819.png diff --git a/readme.assets/20171209143426953 b/readme.assets/20171209143426953.png similarity index 100% rename from readme.assets/20171209143426953 rename to readme.assets/20171209143426953.png diff --git a/readme.assets/20180721092710523 b/readme.assets/20180721092710523.png similarity index 100% rename from readme.assets/20180721092710523 rename to readme.assets/20180721092710523.png diff --git a/readme.assets/(null)-20210331230204330.(null) b/readme.assets/20210331230204330.png similarity index 100% rename from readme.assets/(null)-20210331230204330.(null) rename to readme.assets/20210331230204330.png diff --git a/readme.assets/(null)-20210331230311741.(null) b/readme.assets/20210331230311741.png similarity index 100% rename from readme.assets/(null)-20210331230311741.(null) rename to readme.assets/20210331230311741.png diff --git a/readme.assets/(null)-20210331230311936.(null) b/readme.assets/20210331230311936.png similarity index 100% rename from readme.assets/(null)-20210331230311936.(null) rename to readme.assets/20210331230311936.png diff --git a/readme.assets/(null)-20210331230544011.(null) b/readme.assets/20210331230544011.png similarity index 100% rename from readme.assets/(null)-20210331230544011.(null) rename to readme.assets/20210331230544011.png diff --git a/readme.assets/(null)-20210331230622657.(null) b/readme.assets/20210331230622657.png similarity index 100% rename from readme.assets/(null)-20210331230622657.(null) rename to readme.assets/20210331230622657.png diff --git a/readme.assets/(null)-20210331230622843.(null) b/readme.assets/20210331230622843.png similarity index 100% rename from readme.assets/(null)-20210331230622843.(null) rename to readme.assets/20210331230622843.png diff --git a/readme.assets/(null)-20210331230623146.(null) b/readme.assets/20210331230623146.png similarity index 100% rename from readme.assets/(null)-20210331230623146.(null) rename to readme.assets/20210331230623146.png diff --git a/readme.assets/640-8023621. b/readme.assets/640-8023621. deleted file mode 100644 index e9875fd..0000000 Binary files a/readme.assets/640-8023621. and /dev/null differ diff --git a/readme.assets/640 b/readme.assets/640.png similarity index 100% rename from readme.assets/640 rename to readme.assets/640.png diff --git a/readme.assets/asynccode-1615810094952 b/readme.assets/asynccode-1615810094952.png similarity index 100% rename from readme.assets/asynccode-1615810094952 rename to readme.assets/asynccode-1615810094952.png diff --git a/readme.assets/asynccode-1615810094953 b/readme.assets/asynccode-1615810094953.png similarity index 100% rename from readme.assets/asynccode-1615810094953 rename to readme.assets/asynccode-1615810094953.png diff --git a/readme.assets/asynccode b/readme.assets/asynccode.png similarity index 100% rename from readme.assets/asynccode rename to readme.assets/asynccode.png diff --git a/readme.assets/bVbIv0T b/readme.assets/bVbIv0T.gif similarity index 100% rename from readme.assets/bVbIv0T rename to readme.assets/bVbIv0T.gif diff --git a/readme.assets/image-20210413193430029.png b/readme.assets/image-20210413193430029.png new file mode 100644 index 0000000..0f9bdbf Binary files /dev/null and b/readme.assets/image-20210413193430029.png differ diff --git a/readme.assets/webp b/readme.assets/webp-20210406200244639.png similarity index 100% rename from readme.assets/webp rename to readme.assets/webp-20210406200244639.png diff --git a/readme.assets/webp-20210406200244639 b/readme.assets/webp-20210406200248945.png similarity index 100% rename from readme.assets/webp-20210406200244639 rename to readme.assets/webp-20210406200248945.png diff --git a/readme.assets/webp-20210406200248945 b/readme.assets/webp.png similarity index 100% rename from readme.assets/webp-20210406200248945 rename to readme.assets/webp.png diff --git a/readme.md b/readme.md index 0496cd0..6d2742a 100644 --- a/readme.md +++ b/readme.md @@ -156,8 +156,6 @@ HTTP涓璆ET锛孭OST鍜孭UT鐨勫尯鍒細https://blog.csdn.net/qq_36183935/article/det TCP鍗忚鐨勫彲闈犳т繚璇侊細https://cloud.tencent.com/developer/article/1591989 - - 浠涔堜簨绾跨▼瀹夊叏鐨勶紵[鎺樿繘鐨勬暀绋媇(https://juejin.im/post/6844903923116048397#heading-0) [ThreadLocal鏄粈涔圿(https://droidyue.com/blog/2016/03/13/learning-threadlocal-in-java/) @@ -166,12 +164,6 @@ TCP鍗忚鐨勫彲闈犳т繚璇侊細https://cloud.tencent.com/developer/article/159198 -- - - - - - # 1 Web & Spring ## 鍗曠偣鐧诲綍 @@ -193,19 +185,13 @@ TCP鍗忚鐨勫彲闈犳т繚璇侊細https://cloud.tencent.com/developer/article/159198 - - - - - - # 2 闆嗗悎 & Java鍩虹 ## 闆嗗悎绫 ### 姒傝 -![image-20201228112024559](readme.assets/image-20201228112024559.png) +![image-20201228112024559鍒哴(readme.assets/image-20201228112024559.png) @@ -331,8 +317,6 @@ put鍏冪礌鐨勬祦绋嬶紵 - - #### ==[ConcurrentHashMap](https://www.jianshu.com/p/865c813f2726)== 璧勬簮锛 @@ -353,12 +337,6 @@ video : https://www.bilibili.com/video/BV17i4y1x71z?from=search&seid=16806543830 - - - - - - ## 鍩虹鈥斺斺斺旀暟鎹被鍨 | 绫诲瀷 | 瀛楄妭 | @@ -492,8 +470,6 @@ class Son extends Father { ## 闈㈠悜瀵硅薄 - - 鏂规硶鍙傛暟锛欽AVA姘歌繙浣跨敤鍊间紶閫掞紒 @@ -614,10 +590,6 @@ Son son = new Parent(); //涓嶅悎娉 - - - - ## Object绫 ### Objects绫 @@ -692,8 +664,6 @@ Object 鐨 hashcode 鏂规硶鏄湰鍦版柟娉曪紝涔熷氨鏄敤 c 璇█鎴 c++ 瀹炵幇 public native int hashCode(); ``` - - 寮曠敤绫诲瀷涓紝equals()鐩哥瓑 鍜 hashCode()鐩哥瓑鎯呭喌姣旇緝锛 1. equas()绛夛紝鏄湡鐨勭瓑 @@ -1201,7 +1171,9 @@ JVM鍩轰簬杩涘叆鍜岄鍑篗onitor瀵硅薄鏉ュ疄鐜版柟娉曞悓姝ュ拰浠g爜鍧楀悓姝, 鍙傜湅锛歔3.3. ThreadLocal 鍘熺悊](https://snailclimb.gitee.io/javaguide/#/docs/java/multi-thread/2020鏈鏂癑ava骞跺彂杩涢樁甯歌闈㈣瘯棰樻荤粨?id=_33-threadlocal-鍘熺悊) -img +image-20210413193430029 + + #### [ThreadLocal 鍐呭瓨娉勯湶闂](https://snailclimb.gitee.io/javaguide/#/docs/java/multi-thread/2020鏈鏂癑ava骞跺彂杩涢樁甯歌闈㈣瘯棰樻荤粨?id=_34-threadlocal-鍐呭瓨娉勯湶闂) @@ -2177,7 +2149,7 @@ JVM涓鑸槸杩欐牱浣跨敤閿佸拰Mark Word鐨勶細 -![img](readme.assets/(null)-20210331230204330.(null)) +![img](readme.assets/20210331230204330.png) @@ -3499,7 +3471,7 @@ B+鏍戠殑鎬ц川(涓嬮潰鎻愬埌鐨勯兘鏄拰B鏍戜笉鐩稿悓鐨勬ц川)锛 -![img](readme.assets/640) +![img](readme.assets/640.png) ==涓轰粈涔堣B+鏍戞瘮B鏍戞洿閫傚悎鏁版嵁搴撶储寮曪紵== @@ -4041,11 +4013,7 @@ SQL 绛夋墽琛岃繃绋嬪垎涓轰袱绫伙細 [銆愭濈淮瀵煎浘-绱㈠紩绡囥戞悶瀹氭暟鎹簱绱㈠紩灏辨槸杩欎箞绠鍗昡(https://mp.weixin.qq.com/s?__biz=Mzg2OTA0Njk0OA==&mid=2247484848&idx=1&sn=77a0e6e82944ec385f5df17e91ce3bf2&chksm=cea24a7bf9d5c36d4b289cccb017292f9f36da9f3c887fd2b93ecd6af021fcf30121ba09799f&token=1082669959&lang=zh_CN&scene=21#wechat_redirect) -![img](readme.assets/(null)-20210331230544011.(null)) - - - - +![img](readme.assets/20210331230544011.png) ## 浜嬪姟 @@ -5766,7 +5734,7 @@ TCP鍒欐妸鏁版嵁娴佸垎鍓叉垚閫傚綋闀垮害鐨勬姤鏂囨锛 - TCP锛氭湁閾炬帴鐨勶紱鍙潬鐨勪繚璇佷氦浜掔殑锛涘瓧鑺傛祦鐨勶紱鏈夋嫢濉炴帶鍒剁殑锛涚偣瀵圭偣鐨勶紱 - UDP锛氭棤杩炴帴鐨勶紱灏芥渶澶у姫鍔涗氦浠樼殑锛涢潰鍚戞暟鎹寘锛屾姤鏂囩殑锛涙棤鎷ュ鐨勶紱闈炵偣瀵圭偣鐨勶紱 -![img](readme.assets/(null)-20210331230311741.(null)) +![img](readme.assets/20210331230311741.png) @@ -6064,7 +6032,7 @@ SYN鏀诲嚮灏辨槸Client鍦ㄧ煭鏃堕棿鍐呬吉閫犲ぇ閲忎笉瀛樺湪鐨処P鍦板潃锛屽苟鍚慡er ### -![img](readme.assets/(null)-20210331230311936.(null)) +![img](readme.assets/20210331230311936.png) @@ -6282,7 +6250,9 @@ Redis 鑷甫浜嗙粰缂撳瓨鏁版嵁璁剧疆杩囨湡鏃堕棿鐨勫姛鑳 **1. 缂撳瓨闆穿** -![img](readme.assets/(null)-20210331230622657.(null)) +![img](readme.assets/20210331230622657.png) + + @@ -6298,9 +6268,7 @@ Redis 鑷甫浜嗙粰缂撳瓨鏁版嵁璁剧疆杩囨湡鏃堕棿鐨勫姛鑳 **2. 缂撳瓨绌块** -![img](readme.assets/(null)-20210331230623146.(null)) - - +![img](readme.assets/20210331230623146.png) 闂鍘熷洜锛氱敤鎴疯姹俽edis涓病鏈夌殑鏁版嵁锛宮ysql涓篃娌℃湁锛屼緥濡傝姹俰d=-1鐨勬暟鎹紝涓嶆柇璇锋眰锛屼娇 @@ -6314,7 +6282,7 @@ mysql宕╂簝 **3. 缂撳瓨鍑荤┛** -![img](readme.assets/(null)-20210331230622843.(null)) +![img](readme.assets/20210331230622843.png) diff --git "a/\345\220\204\345\205\254\345\217\270\346\240\241\346\213\233\345\256\236\344\271\240\345\210\206\344\272\253.md" "b/\345\220\204\345\205\254\345\217\270\346\240\241\346\213\233\345\256\236\344\271\240\345\210\206\344\272\253.md" deleted file mode 100644 index 5e36c27..0000000 --- "a/\345\220\204\345\205\254\345\217\270\346\240\241\346\213\233\345\256\236\344\271\240\345\210\206\344\272\253.md" +++ /dev/null @@ -1,26 +0,0 @@ - - -# 鍚勭被鏆戞湡銆佺鎷涘垎浜褰 - - - -## 寰蒋 - -![image-20210110150933286](鍚勫叕鍙告牎鎷涘疄涔犲垎浜.assets/image-20210110150933286.png) - - - - - - - - - - - -棰樼洰锛歨ot100锛宼op100锛 - - - -瀹炰範锛氬悎鐞嗙殑杩涘害瀹夋帓锛堜竴鎺ュ彈浠诲姟锛屽氨瑕佸紑濮嬩簡瑙o級 -鏆戞湡瀹炰範鐨勬椂闂达細6.15锛堢畝鍘嗭級 \ No newline at end of file diff --git "a/\345\220\204\345\205\254\345\217\270\351\235\242\350\257\225\346\263\250\346\204\217/\351\230\277\351\207\214\351\235\242\350\257\225\346\263\250\346\204\217.md" "b/\345\220\204\345\205\254\345\217\270\351\235\242\350\257\225\346\263\250\346\204\217/\351\230\277\351\207\214\351\235\242\350\257\225\346\263\250\346\204\217.md" deleted file mode 100644 index bcd8e76..0000000 --- "a/\345\220\204\345\205\254\345\217\270\351\235\242\350\257\225\346\263\250\346\204\217/\351\230\277\351\207\214\351\235\242\350\257\225\346\263\250\346\204\217.md" +++ /dev/null @@ -1,9 +0,0 @@ -# 闃块噷鍐呮帹娉ㄦ剰锛 - -鍐呮帹锛氳绗旇瘯锛岃绱犺川娴嬭瘎锛 - - - -**Q锛氬唴閮ㄦ帹鑽愭湁浠涔堜紭鍔匡紵** -A锛 1銆 鍐呮帹鍙互鍜岄樋閲屽笀鍏勬垨甯堝鍏呭垎娌熼氫簡瑙i儴闂ㄥ拰宀椾綅璇︾粏鎯呭喌锛岄夋嫨鑷繁蹇冧华鐨勯儴闂ㄥ拰宀椾綅銆 -2銆佸唴鎺ㄤ笉閫氳繃鐨勫悓瀛﹁繕鏈夋満浼氳繘琛岀綉鐢炽 \ No newline at end of file