![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
架构之路
子兰梦语
热情好客
展开
-
GC回收算法思想
标记-清除(Mark-Sweep)算法: 首先标记出所有要回收的对象,然后再进行清除。因为要回收的对象并不一定连贯,所以清除后的内存会变的散碎,可能无法存放大对象。这种算法需要遍历两遍内存中的对象,所以性能方面也会表现不佳。 图示: 复制算法 复制算法是将可用内存等分为两块,每次只使用其中一块。当这一块的内存用完了,就把有用的对象复制到另外一块内存中,回收掉剩余的对象。这种算法每次只需...原创 2018-08-28 11:23:04 · 191 阅读 · 0 评论 -
Java8新特性——lambda表达式
什么是lambda表达式?Lambda 表达式是Java 8 的新特性,是一种新的编程语法。lambda语义简洁明了,性能良好,是Java 8 的一大亮点。废话不多说,我们来看个例子。从内部类到lambdalambda简化了内部类的使用,说起内部类,我第一个想到的就是启动一个线程:Thread thread = new Thread(new Runnable() { @Overr...原创 2019-03-13 18:12:19 · 356 阅读 · 0 评论