![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
程序员
文章平均质量分 83
IT5201520
这个作者很懒,什么都没留下…
展开
-
【Java 集合框架】Stack、Queue 和 Deque 的使用
Stack 栈是 Vector 的一个子类,它实现了一个标准的后进先出的栈。它的底层是一个数组。堆栈只定义了默认构造函数,用来创建一个空栈。堆栈除了包括由 Vector 定义的所有方法,也定义了自己的一些方法。1.2 常见方法| 方法 | 描述 || — | — || E push(E item) | 压栈 || E pop() | 出栈 || E peek() | 查看栈顶元素,不删除 || boolean empty() | 判断栈是否为空 |注意: 下面的示例都是一份代码分开拿出来原创 2021-12-23 00:57:34 · 136 阅读 · 0 评论 -
“最粉嫩”的JVM垃圾回收器及算法,抗极限面试
将可用内存按容量划分为大小相等的两块,每次只使用其中的一块。当这一块的内存用完了,就将还存活着的对象复制到另外一块上面,然后再把已使用过的内存空间一次清理掉。这样使得每次都是对整个半区进行内存回收,内存分配时也就不用考虑内存碎片等复杂情况,只要按顺序分配内存即可,实现简单,运行高效。只是这种算法的代价是将内存缩小为了原来的一半。但是要注意:内存移动是必须实打实的移动(复制),所以对应的引用(直接指针)需要调整。复制回收算法适合于新生代,因为大部分对象朝生夕死,那么复制过去的对象比较少,效率自然就高,另原创 2021-12-23 00:53:49 · 106 阅读 · 0 评论