IP属地:海南
这是个比较基础但是面试常考的一个问题,用两道经典面试题来close这个话题吧。在Java中实现线程协作一般就是用wait/notify模式。 一...
适用场景:无状态的工具类,很多工具类我们只需要一个实例,节省内存。但是大家的写法非常多,正确的写法却很少看见,希望看完这篇文章能够帮你梳理清楚。...
网上对于intern方法的讨论很多是不对或者不严谨的,于是我参考了大量官方资料总结了该知识点,希望可以讲清楚。这个面试考点主要考察JVM的内存模...
最近我准备开始写Java并发编程相关系列的文章了,网上的博客五花八门,有些还是错的。所以本人查阅了大量并发编程领域的核心书籍及官方资料,目的...
首先,需要先搞清楚两个问题。1.什么是垃圾?垃圾是指在运行程序中没有任何指针指向的对象,这个对象就是需要被回收的垃圾。2.为什么要进行垃圾收集?...
类的加载过程主要分为三个阶段:加载、链接(验证,准备,解析)、初始化。 网上有很多关于这一块的介绍和概念,但是要么不准确,要么就不够具体。...
跳跃表是一种基于有序链表的拓展,简称跳表。下面正式开始了哦,跟着思路来,非常简单理解: 一.基本思想 给定一个有序链表:1->2->3->5->...
为了降低难度方便理解,概念先不用管,后面会总结,直接看例子:下图是B+树的结构,特点是:节点之间含有重复数据,叶子节点还用指针连在一起。 其次,...