摘要: jdk1.8之后:syncronized + cas https://blog.csdn.net/ThinkWon/article/details/102506447 syncronized 锁加到了链表上 cas是没有hash冲突的时候,往数组插入元素时候用的。 put元素的时候: 首先对于每一个 阅读全文
posted @ 2023-11-24 20:34 guoyu1 阅读(5) 评论(0) 推荐(0) 编辑
摘要: java语言中的动态链接和静态链接是指类的连接方式不同。 动态链接:在运行时加载类并链接其方法。这样可以在程序运行过程中替换类,或者加载不同版本的类。 静态链接:在编译时链接类和方法。这样在程序运行过程中不能替换类,也不能加载不同版本的类。 总体而言,动态链接可以提高程序的灵活性,但是会带来更多的运 阅读全文
posted @ 2023-11-24 15:32 guoyu1 阅读(62) 评论(0) 推荐(0) 编辑
摘要: Full GC(Full Garbage Collection)是Java虚拟机执行的一种全局性、包括整个堆的垃圾回收操作。相对于新生代或老年代的局部性垃圾回收,Full GC的开销通常较大,因此应该尽量避免频繁触发。 1、full gc主要干了什么? JVM Full GC(Full Garbag 阅读全文
posted @ 2023-11-24 11:33 guoyu1 阅读(946) 评论(0) 推荐(0) 编辑
摘要: Java虚拟机的垃圾回收主要集中在Java堆这个内存区域。Java堆是用于存放对象实例的内存区域,垃圾回收的目标就是清理掉那些不再被引用的对象,释放内存空间,以便新的对象能够被创建和分配。 Java堆可以划分为两个主要的区域: 新生代(Young Generation): 新创建的对象首先被分配到新 阅读全文
posted @ 2023-11-24 10:59 guoyu1 阅读(17) 评论(0) 推荐(0) 编辑