java
java相关源码解读
杰*公子
只有你够强,才能得到别人的尊重!
展开
-
java 各种方法反射性能对比(原生/Introspector/MethodHandles/MethodAccess)
直接上代码: package com.example.demo; import com.esotericsoftware.reflectasm.MethodAccess; import lombok.Data; import lombok.Getter; import org.junit.Test; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringB原创 2022-03-02 10:47:22 · 737 阅读 · 0 评论 -
JAVA中i++问题解释
先看一段代码,再解释原因: public class Demo { public static void main(String[] args){ int i = 0; int y=i++; System.out.println(i); System.out.println(y); } } 打印结果: i:1 y:0 解释这个问题得从两个地方分析“class指令码”和"jvm的线程栈执行": 1.首先我们查看一下.cla原创 2021-05-14 13:00:18 · 530 阅读 · 0 评论 -
HashMap1.8与1.7的区别
HashMap1.8与1.7的区别 组成差别 1.7:数组+单链表 1.8:数据+单链表+红黑树(选它的原因:修改/插入/查询 综合效率高) 链表存放差别: 出现哈希冲突时: 1.7直接把数据存放在链表,再无其它操作 1.8把数据存放在链表,链表长度超过8就转红黑树 扩容差别: 1.7扩容条件是数组大于阈值且存在哈希冲突时扩容 1.8扩容条件是数组长度大于阈值或链表转红黑树时且数组元素小于64时扩...原创 2020-04-24 22:16:33 · 483 阅读 · 0 评论