首页
清单
归档
分类
标签
留言板
相册
友情链接
开往
晓果冻
行动起来,活在当下
累计撰写
135
篇文章
累计创建
16
个标签
累计收到
91
条评论
栏目
首页
清单
归档
分类
标签
留言板
相册
友情链接
开往
目 录
CONTENT
最新文章
2022-04-12
LinkedHashMap学习
LinkedHashMap学习关系图双向链表 static class Entry<K,V> extends HashMap.Node<K,V> { //after、before 双向链表 Entry<K,V> before, after
2022-04-12
401
0
2
Java
2022-04-11
HashMap相关问题
Hash冲突的问题两个对象的值Equals比较相等的情况下,则两个对象的Hashcode值一定相等;== 比较两个对象的内存地址是否相同、Equals默认的情况下比较两个对象的内存地址【强制】关于 hashCode 和 equals 的处理,遵循如下规则:只要覆写 equals,就必须覆写 hash
2022-04-11
415
0
2
Java
2022-04-08
类加载机制
类加载机制加载加载前虚拟机需要完成的3件事情通过一个类的全限定名来获取定义此类的二进制字节流。通过这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的访问入口。加载完成后,按照虚拟机所需的格式将二进制
2022-04-08
423
0
3
Java
2022-04-07
垃圾收集算法
垃圾收集算法引用计数法优点不用等待内存不够用的时候才进行垃圾的回收。可以边赋值边检查计数器的值是否为0:没有延时性缺点循环依赖,可能引起内存泄漏。需要单独的字段存储计数器,增加了存储的开销。每次赋值时,都需要时间上的开销。根搜索算法使用根搜索算法后,内存中的存活对象都会被根对象集合直接或间接连接着。
2022-04-07
378
0
2
Java
2022-04-06
JVM-编译过程学习
JVM-编译过程学习词法分析将源代码的字符流转变为标记集合。关键字、变量名、字面量、运算符都可以称为标记。如int a = b+2; int、a、=、b、+、26个标记。生成Token流,例如上面的int就是一个Token,不可再拆分。语法分析根据Token序列构造抽象语法树。语法树的每一个节点都代
2022-04-06
356
0
2
Java
2022-04-06
自动拆箱、装箱
自动拆箱、装箱拆箱的情况调用intValue()与基本类型做算术运算和==时装箱情况直接赋值都会装箱调用valueOf()Integer i =4;源码public class tt { public static void main(String[] args) { int i
2022-04-06
360
0
1
Java
2022-04-06
Minor GC过程
Minor GC过程第一次对象一般都分配在Eden区,此时S0、S1区为空。第一次MinorGC发生,Eden区幸存的对象迁移到S0,S1此时为空。再次发生MinorGC,Eden和S0幸存的对象进入S1,此时S0和S1互换标签,此后一直按这个循环。
2022-04-06
316
0
1
Java
2022-03-31
JVM-逃逸分析
JVM-逃逸分析一个对象的指针被多个方法或者线程引用时,即可称这个指针发生了逃逸。发生逃逸的几种场景全局变量赋值方法返回值实例引用优化步骤找到未逃逸的变量将变量在栈上分配随着线程的结束,栈空间被回收,局部变量对象也被回收。与直接在堆上分配的区别:在栈空间作为临时对象的存储介质,从而减少临时对象在堆上
2022-03-31
395
0
1
Java
2022-03-31
JVM-Java虚拟机栈再学习
JVM-Java虚拟机栈再学习
2022-03-31
383
0
2
Java
2022-03-31
JVM---分派学习
JVM---分派学习
2022-03-31
350
0
1
Java
1
2
3
4
5
...
14