正文内容加载中...
posted @ 2020-03-10 12:28 人生如若初见 阅读(220) 评论(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 人生如若初见 阅读(241) 评论(0) 推荐(0) 编辑
摘要:例1、用lambda表达式实现Runnable 我开始使用Java 8时,首先做的就是使用lambda表达式替换匿名类,而实现Runnable接口是匿名类的最好示例。看一下Java 8之前的runnable实现方法,需要4行代码,而使用lambda表达式只需要一行代码。我们在这里做了什么呢?那就是用 阅读全文
posted @ 2019-05-31 21:57 人生如若初见 阅读(1969) 评论(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 人生如若初见 阅读(2625) 评论(1) 推荐(0) 编辑
摘要:昨天同事关于军规里的一条mysql索引的问题咨询我,才发现自己也不太了解组合索引的规则。于是来记录一下: 【推荐】如果有order by的场景,请注意利用索引的有序性。order by 最后的字段是组合索引的一部分,并且放在索引组合顺序的最后,避免出现file_sort的情况,影响查询性能。 正例: 阅读全文
posted @ 2019-05-08 22:07 人生如若初见 阅读(829) 评论(0) 推荐(0) 编辑
摘要:学习git可以试试这个游戏:https://learngitbranching.js.org/ 阅读全文
posted @ 2019-03-30 16:25 人生如若初见 阅读(894) 评论(0) 推荐(0) 编辑
摘要:Guava Cache是在内存中缓存数据,相比较于数据库或redis存储,访问内存中的数据会更加高效。Guava官网介绍,下面的这几种情况可以考虑使用Guava Cache: 愿意消耗一些内存空间来提升速度。 预料到某些键会被多次查询。 缓存中存放的数据总量不会超出内存容量。 所以,可以将程序频繁用 阅读全文
posted @ 2019-03-26 23:20 人生如若初见 阅读(681) 评论(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 人生如若初见 阅读(201) 评论(0) 推荐(0) 编辑
摘要:看到有资料说,where条件的顺序会影响查询的效率,根据的逻辑是: where条件的运行是从右到左的,将选择性强的条件放到最右边,可以先过滤掉大部分的数据(而选择性不强的条件过滤后的结果集仍然很大),在根据其它条件过滤时,需要比较的数据量就少,提高查询的效率。 当我看到这个逻辑时,自我认为不是太合理 阅读全文
posted @ 2019-03-08 21:09 人生如若初见 阅读(3282) 评论(1) 推荐(0) 编辑
摘要:从 Java 8 引入的一个很有趣的特性是 Optional 类。Optional 类主要解决的问题是臭名昭著的空指针异常(NullPointerException) —— 每个 Java 程序员都非常了解的异常。 本质上,这是一个包含有可选值的包装类,这意味着 Optional 类既可以含有对象也 阅读全文
posted @ 2019-02-14 21:40 人生如若初见 阅读(1744) 评论(0) 推荐(0) 编辑