随笔分类 -  java基础

摘要:Redis使用懒惰删除+定期删除相结合的方式处理过期的key 定期删除 大量数据可能无法删除完 当我们为KEY设置了过期时间后,Redis会将所有设置了过期时间的key放入一个字典中, Redis默认每隔100ms(1s10次扫描,每次扫描默认不会超过25ms) 随机抽取一些设置了过期时间的key, 阅读全文
posted @ 2020-05-08 16:30 爪哇搬砖 阅读(179) 评论(0) 推荐(0) 编辑
摘要:Java8 利用Stream接口去除集合间重复项 java.util.stream Public Interface Stream<T> extends BaseStream<T,Stream<T>> ① 使用 Set 集合的 内容不重复进行去重 ② 使用 Stream 接口 进行去重 static 阅读全文
posted @ 2019-07-30 17:53 爪哇搬砖 阅读(7671) 评论(3) 推荐(1) 编辑
摘要:使用lambda表达式 可以在函数式接口上使用Lambda表达式。所谓函数式接口,就是只定义一个抽象方法的接口。比如Comparator、Runnable,以及Callable。Java 8在java.util.function包中引入了几个新的函数式接口。 写法对比 实现Runnable接口 la 阅读全文
posted @ 2019-07-18 14:01 爪哇搬砖 阅读(143) 评论(0) 推荐(0) 编辑
摘要:-Xmn 年轻代大小 -Xmx 最大堆 -Xms 最小堆 -XXSurvivorRation 代表Eden :Survivor 比值 一般根据对象的生存周期将堆内存分为若干不同的区域,一般情况将新生代分为Eden ,两块Survivor; —————————————————————————————— 阅读全文
posted @ 2019-07-16 15:08 爪哇搬砖 阅读(627) 评论(0) 推荐(0) 编辑
摘要:同步普通方法,锁的事当前对象 同步静态方法,锁的事当前class对象 同步块,锁的是 ()中的对象 实现原理 JVM是通过进入、退出对象监视器(Monitor)来实现对方法、同步块的同步。 具体实现是在编译之后,在同步方法调用前加入一个monitor.enter指令,在退出方法和异常处插入monit 阅读全文
posted @ 2019-07-16 14:55 爪哇搬砖 阅读(96) 评论(0) 推荐(0) 编辑
摘要:① 使用 javac 对 HelloWorld.java 源文件进行编译为 HelloWorld.class 字节码文件。( jdk 开发工具箱中包含 javac 编译工具和 jre 运行时环境) ② 类的加载阶段,加载至JVM内存中,Main方法就是程序的入口,然后由JVM虚拟机来解释执行,在一些 阅读全文
posted @ 2019-07-05 18:01 爪哇搬砖 阅读(519) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示