摘要: 队列是一个典型的先进先出(FIFO)的容器。即从容器的一端放入事物,从另一端取出,并且事物放入容器的顺序与取出的顺序是相同的。 在 Queue 中 poll()和 remove()有什么区别 相同点:都是返回第一个元素,并在队列中删除返回的对象。 不同点:如果没有元素 poll()会返回 null, 阅读全文
posted @ 2022-10-18 16:44 northli 阅读(215) 评论(0) 推荐(0) 编辑
摘要: B+树只有叶子节点存放数据 B树非叶子节点和叶子节点都存放数据 B树和B+树,不管是否叶子界面都存放索引,B+树存放更多的索引,查询效率高 1. B+树结构: 2. B树结构 阅读全文
posted @ 2022-10-18 16:39 northli 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 内存泄漏:指为一个对象分配好内存之后,在对象已经不再使用时未及时的释放,倒是一直占据内存单元,使实际可用内存减少,就好像内存泄漏了一样。 内存溢出:内存不够用了,比如在一个无限的循环里不断的创建一个大的对象,使得沾满内存溢出,这就是所谓的内存溢出。 内存泄漏问题其实就是在JDK1.6中,例如有一个字 阅读全文
posted @ 2022-10-18 10:25 northli 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 一、JDK1.8 和 JDK1.7的几个区别: 数据结构:取消了Segment分段锁的数据结构,取而代之的是数组+链表+红黑树的结构。 保证线程安全机制:JDK1.7采用segment的分段锁机制实现线程安全,其中segment继承自ReentrantLock。JDK1.8采用CAS+Synchro 阅读全文
posted @ 2022-10-18 09:57 northli 阅读(385) 评论(0) 推荐(0) 编辑