![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
兵临奇点
亦余心之所善兮,虽九死其犹未悔.
展开
-
Java进阶硬核整理——(持续更新)
前言针对Java的基础知识, 在网络上已经有很多精辟的总结了. 有时候站在巨人的肩膀上可以事半功倍!因此,这里将整理出我认为很有参考价值的总结链接.这些文章十分适合刚入门Java需要进一步进阶的开发者 or 学习者!以下知识点都相对比较独立. 吃透他们, 将受益无穷!Java序列化与反序列化解析Java反射Java泛型HashMap的原理...原创 2020-04-20 17:13:03 · 218 阅读 · 0 评论 -
深入理解Java垃圾回收——虚拟机高效回收的背后
在《深入理解垃圾回收——对象已死?》中,我们知道了对象如何判定为死亡,这一章节,我们来深入理解一下虚拟机垃圾回收子系统收集对象的背后算法和思想。从如何判定对象消亡的角度来看,垃圾收集算法可以划分为:“引用计数式垃圾收集”和“追踪式垃圾收集”,也称为“直接垃圾收集”和“间接垃圾收集”。由于引用计数算法的无法解决循环引用,所以几乎所有Java虚拟机都采用的是“间接垃圾收集”的方式。经典的分代理论...原创 2020-04-18 22:39:25 · 280 阅读 · 0 评论 -
深入理解Java垃圾回收——对象已死?
Java语言经过几十年的发展,其内存分配策略与内存回收策略已经发展的相当成熟,一切看起来都进入到了“自动化”的时代了。但是在通往高级开发人员的道路上,在遇到各种内存溢出、内存泄漏的问题时,当垃圾回收成为高并发的瓶颈时,如果不了解内存分配的策略、内存回收的策略,那么肯定解决不了这些问题,注定成为不了一名合格的高级开发人员。原创 2020-04-16 00:29:31 · 187 阅读 · 0 评论 -
深入理解Java中的对象
Java是一门面向对象的编程语言,在Java应用程序中,每时每刻都有新的对象被创建出来。在语言层面上,创建一个对象仅仅是一个new关键字而已(clone、反序列化不在讨论范围内)。但是在虚拟机层面,创建对象的过程是一幕宏图伟业。大概分为以下几部分:原创 2020-04-13 22:48:00 · 243 阅读 · 0 评论 -
深入理解JVM内存模型(运行时数据区域)
Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而一直存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。根据《Java虚拟机规范》的规定,Java虚拟机所管理的内存将会包括以下几个运行时数据区域,如图所示。原创 2020-04-11 14:31:58 · 215 阅读 · 0 评论