基本功
文章平均质量分 79
基本功
k_kk__
这个作者很懒,什么都没留下…
展开
-
缓存种类与缓存更新策略总结
首先只要使用缓存就要做好出现一致性问题的准备,即使是强一致更新策略也无法保证完全一致,之后可以根据自己的需要选择对应的更新策略更新策略选择读写穿透策略配置类信息,对一致性要求不高、读多写少的数据或者在多处修改的数据,使用读写穿透策略可以降低复杂度,简化代码,一致性要求不高的本地缓存也同样适用,可以解决缓存间不一致的问题旁路更新策略常规场景,最常用的缓存更新策略,能很大程度上解决缓存不一致问题,可以覆盖除读写穿透策略的使用情况外的绝大多数场景强一致更新策略。原创 2022-11-03 11:11:57 · 1506 阅读 · 0 评论 -
Spock+groovy单测总结记录
单测是规范的软件开发流程中的必不可少的环节之一。再伟大的程序员也难以避免自己不犯错,不写出有BUG的程序。单测就是用来检测BUG的。Java阵营中,JUnit和TestNG是两个知名的单测框架。不过,用Java写单测实在是很繁琐Spock是基于JUnit的单测框架,提供一些更好的语法,结合Groovy语言,可以写出更为简洁的单测。本文将Groovy+Spock编写单测的方法进行总结和记录。原创 2021-07-12 13:26:23 · 535 阅读 · 0 评论 -
stream().map()用法记录
有一个集合:List users = getList(); //从数据库查询的用户集合现在想获取User的身份证号码;在后续的逻辑处理中要用;常用的方法我们大家都知道,用for循环,List idcards=new ArrayList();//定义一个集合来装身份证号码for(int i=0;i idcards.add(users.get(i).getIdcard());}这种方法要写好几行代码,有没有简单点的,有,java8 API能一行搞定:List idcards= user原创 2021-07-07 14:34:07 · 888 阅读 · 0 评论 -
HashMap和ConcurrentHashMap底层解析(jdk1.7/1.8)
HashMap和ConcurrentHashMap底层实现(jdk1.7/1.8)HashMapjdk1.7中:HashMap众所周知 HashMap 底层是基于 数组 + 链表 组成的,不过在 jdk1.7 和 1.8 中具体实现稍有不同jdk1.7中:原创 2021-07-06 20:38:57 · 470 阅读 · 0 评论