正文内容加载中...
posted @ 2022-01-19 11:16 人生如若初见 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 作者:民工哥链接:https://www.zhihu.com/question/27440059/answer/2082321229来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 架构图可以说是一个程序员的必备技能。做为一个在从业十多年中,画过无数的架构图的IT老司机 阅读全文
posted @ 2021-09-06 15:59 人生如若初见 阅读(96) 评论(0) 推荐(0) 编辑
摘要: List<CfUserContactDO> userContacts = new ArrayList<>(); ... //(oldValue, newValue) -> oldValue) Map<Long, CfUserContactDO> dataMap = userContacts.stre 阅读全文
posted @ 2020-03-10 12:28 人生如若初见 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 转自 https://blog.csdn.net/qq_34231010/article/details/82530368 一、集合工具1.Lists List<Integer> list1 = Lists.newArrayList(0, 2, 5);List<Integer> list2 = Li 阅读全文
posted @ 2020-03-06 16:39 人生如若初见 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 例1、用lambda表达式实现Runnable 我开始使用Java 8时,首先做的就是使用lambda表达式替换匿名类,而实现Runnable接口是匿名类的最好示例。看一下Java 8之前的runnable实现方法,需要4行代码,而使用lambda表达式只需要一行代码。我们在这里做了什么呢?那就是用 阅读全文
posted @ 2019-05-31 21:57 人生如若初见 阅读(2438) 评论(0) 推荐(0) 编辑
摘要: 在Java 8中的Map.Entry接口中增加了comparingByKey, comparingByValue方法,它们都返回Comparator<Map.Entry<K,V>>, Comparator是一个函数接口,主要是方便Lambda表达式的使用。 在Java 8中的Map接口增加了一些de 阅读全文
posted @ 2019-05-31 20:41 人生如若初见 阅读(3909) 评论(1) 推荐(0) 编辑
摘要: 昨天同事关于军规里的一条mysql索引的问题咨询我,才发现自己也不太了解组合索引的规则。于是来记录一下: 【推荐】如果有order by的场景,请注意利用索引的有序性。order by 最后的字段是组合索引的一部分,并且放在索引组合顺序的最后,避免出现file_sort的情况,影响查询性能。 正例: 阅读全文
posted @ 2019-05-08 22:07 人生如若初见 阅读(998) 评论(0) 推荐(0) 编辑
摘要: 学习git可以试试这个游戏:https://learngitbranching.js.org/ 阅读全文
posted @ 2019-03-30 16:25 人生如若初见 阅读(1321) 评论(0) 推荐(0) 编辑
摘要: Guava Cache是在内存中缓存数据,相比较于数据库或redis存储,访问内存中的数据会更加高效。Guava官网介绍,下面的这几种情况可以考虑使用Guava Cache: 愿意消耗一些内存空间来提升速度。 预料到某些键会被多次查询。 缓存中存放的数据总量不会超出内存容量。 所以,可以将程序频繁用 阅读全文
posted @ 2019-03-26 23:20 人生如若初见 阅读(711) 评论(0) 推荐(0) 编辑
摘要: 1 背景 1 1.1 MVCC:Snapshot Read vs Current Read 2 1.2 Cluster Index:聚簇索引 3 1.3 2PL:Two-Phase Locking 3 1.4 Isolation Level 4 2 一条简单SQL的加锁实现分析 5 2.1 组合一: 阅读全文
posted @ 2019-03-08 21:10 人生如若初见 阅读(241) 评论(0) 推荐(0) 编辑