摘要: String #启动redis(不指定指定端口号) redis-cli #启动redis(指定端口号) redis-cli -p 6380 #启动redis(指定端口号和IP) redis-cli -h 127.0.0.1 -p 6380 #存入一个值 set key value #查看一个值 ge 阅读全文
posted @ 2020-10-03 09:51 striver-sc 阅读(74) 评论(0) 推荐(0) 编辑
摘要: GC Collector java vs c++ java:自动处理 GC处理垃圾 开发效率高,执行效率低 java是有人帮你回收 c++:手动处理,会有很多问题 忘记回收,容易内存泄漏 回收多次 非法访问 开发效率低,执行效率高 c++比较精确,立马回收 寻找垃圾的两种算法 reference c 阅读全文
posted @ 2020-10-03 09:46 striver-sc 阅读(117) 评论(0) 推荐(0) 编辑
摘要: JVM规范 jvm本身是软件层级,jvm本身是跑在操作系统的软件,jvm只是做了一些规范。 jvm层级队列两个进行组合,组成了四种屏障,这是jvm虚拟机规定的规范。 LoadLoad屏障 对于这样的语句Load1;LoadLoad;Load2 在Load2及以后续读取操作要读取的数据被访问前,保证L 阅读全文
posted @ 2020-10-03 09:45 striver-sc 阅读(718) 评论(0) 推荐(0) 编辑
摘要: 打破双亲委派机制 如何打破:重写loadClass() 打破这种机制的三种情况 JDK1.2以前,自定义ClassLoader都必须重写loadClass() ThreadContextClassLoader可以实现基础类调用实现类代码,通过thread.setContextClassLoader指 阅读全文
posted @ 2020-10-03 09:43 striver-sc 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 类加载器 第一个类加载器 类加载器的加载过程,加载过程是分成不同的层次来加载,不同的类加载器来加载不同的class,最顶层的是Bootstrap,他是来加载lib里jdk最核心的内容。 第二个类加载器 这个是Extension加载器扩展类,加载扩展包里的各种各样文件,这些扩展包在jdk安装目录jre 阅读全文
posted @ 2020-10-03 09:42 striver-sc 阅读(105) 评论(0) 推荐(0) 编辑
摘要: JDK、JRE、JVM Class里面内容 Magic Number Minor Version(class文件的版本号) Major Version(class文件的版本号) constant_pool_count(常量池) access_flags(整个class文件的修饰符) this_cla 阅读全文
posted @ 2020-10-03 09:40 striver-sc 阅读(62) 评论(0) 推荐(0) 编辑