- 博客(3)
- 收藏
- 关注
原创 Java8新特性——lambda表达式
什么是lambda表达式?Lambda 表达式是Java 8 的新特性,是一种新的编程语法。lambda语义简洁明了,性能良好,是Java 8 的一大亮点。废话不多说,我们来看个例子。从内部类到lambdalambda简化了内部类的使用,说起内部类,我第一个想到的就是启动一个线程:Thread thread = new Thread(new Runnable() { @Overr...
2019-03-13 18:12:19
426
原创 GC回收算法思想
标记-清除(Mark-Sweep)算法: 首先标记出所有要回收的对象,然后再进行清除。因为要回收的对象并不一定连贯,所以清除后的内存会变的散碎,可能无法存放大对象。这种算法需要遍历两遍内存中的对象,所以性能方面也会表现不佳。 图示: 复制算法 复制算法是将可用内存等分为两块,每次只使用其中一块。当这一块的内存用完了,就把有用的对象复制到另外一块内存中,回收掉剩余的对象。这种算法每次只需...
2018-08-28 11:23:04
225
原创 对redis的keys方法替换
对redis的keys方法替换最近公司需要做redis服务的迁移,一些旧项目用的还是以前的jedisAPI。发现有个项目用的keys方法模糊查询,而这在生产环境是绝对禁止的。keys命令的时间复杂度是O(N),可想而知,当面对大量数据时,每个查询会占用更长时间,无法释放链接,从而导致系统的异常。redis官方的警告: Warning: consider KEYS as a comm...
2018-08-24 16:14:35
4488
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人