随笔分类 - JAVA
Java基础
发表于 2022-03-26 22:21阅读次数:268评论次数:0
摘要:重排序的定义 重排序是指编译器和处理器为了优化程序性能而对指令序列进行重新排序的一种手段。 重排序分3种类型 编译器优化的重排序。编译器再不改变单线程程序语义的前提下,可以重新安排语句的执行顺序。 指令级并行的重排序:现代处理器基本采用指令级并行技术,来将多条指令重叠执行。如果不存在数据依赖、处理器
阅读全文 »
发表于 2022-03-24 08:47阅读次数:575评论次数:0
摘要:链表转换位红黑树 两个条件,必须同时满足两个条件才能进行转换 条件1:单个链表长度大于等于8 条件2:hashMap的总长度大于64个、且树化的节点位置不能为空 从源码看 条件一: 在putVal()方法中,可知当binCount大于7即节点数大于8时进行 final V putVal(int ha
阅读全文 »
发表于 2022-03-23 21:59阅读次数:171评论次数:0
摘要:如何实现对象的克隆 (1)实现 Cloneable 接口并重写 Object 类中的 clone() 方法; (2)实现 Serializable 接口,通过对象的序列化和反序列化实现克隆,可以实现真正的深克隆。 深克隆和浅克隆的区别 (1)浅克隆:拷贝对象和原始对象的引用类型引用同一个对象。浅克隆
阅读全文 »