02 2022 档案
摘要:虚拟机遇到一条new指令时,首先会去常量池中查看能否定位到该类的符号引用,并且检查这个类是否有加载连接初始化过。如果没有,那么要先执行该类的加载过程,将类加载到虚拟机中。内存分配方式在类的加载通过之后,接下来就要给该类的实例对象分配内存空间了。对象的内存空间在类加载完之后就确定了,为类分配空间也就是
阅读全文
摘要:Serial收集器 串行收集器是最古老,最稳定以及效率高的收集器,可能会产生较长的停顿,只使用一个线程去回收。新生代、老年代使用串行回收;新生代复制算法、老年代标记-压缩;垃圾收集的过程中会Stop The World(服务暂停) 参数控制:-XX:+UseSerialGC 串行收集器 ParNew
阅读全文
摘要:https://kaiwu.lagou.com/course/courseInfo.htm?courseId=1#/detail/pc?id=5 ZGC 特点ZGC 是最新的 JDK1.11 版本中提供的高效垃圾回收算法,ZGC 针对大堆内存设计可以支持 TB 级别的堆,ZGC 非常高效,能够做到
阅读全文
摘要:https://kaiwu.lagou.com/course/courseInfo.htm?courseId=1#/detail/pc?id=6 JUC 是 Java 提供的用于多线程处理的工具类库,来看其中的常用工具类的作用,如下图所示。 如上图所示,第一行的类都是基本数据类型的原子类,包括 At
阅读全文
摘要:https://kaiwu.lagou.com/course/courseInfo.htm?courseId=1#/detail/pc?id=6 考察点讲解完本课时的知识点,总结下面试考察点。 要理解线程同步与互斥的原理,包括临界资源、临界区的概念,知道重量级锁、轻量级锁、自旋锁、偏向锁、重入锁、读
阅读全文
摘要:http://blog.haoservice.cn/archives/6501
阅读全文
摘要:「什么是逃逸分析?」逃逸分析(Escape Analysis),是一种可以有效减少Java 程序中同步负载和内存堆分配压力的跨函数全局数据流分析算法。通过逃逸分析,Java Hotspot编译器能够分析出一个新的对象的引用的使用范围,从而决定是否要将这个对象分配到堆上。逃逸分析是指分析指针动态范围的
阅读全文
摘要:https://blog.csdn.net/weixin_43138692/article/details/113099592 一、zset数据结构相比于set,sorted set 增加了一个权重参数 score,使得集合中的元素能够按 score 进行有序排列,还可以通过 score 的范围来获
阅读全文
摘要:https://blog.csdn.net/Hmj050117/article/details/115414951
阅读全文
摘要:https://www.jianshu.com/p/12fede0cd855
阅读全文