
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 · 905 阅读 · 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:1y:0解释这个问题得从两个地方分析“class指令码”和"jvm的线程栈执行":1.首先我们查看一下.cla原创 2021-05-14 13:00:18 · 579 阅读 · 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 · 528 阅读 · 0 评论