摘要:
Java Stream Debugger JDK1.8新增的Stream流操作,极大地提升了编程快感,也精简了代码。 同时,存在一个问题,debugger下不易调试,不能一行一行地看到执行结果。 Java Stream Debugger 这个插件解决了此问题。 如下代码: public class 阅读全文
摘要:
分库分表:如何做到永不迁移数据和避免热点? 本文转载自微信公众号:MarkerHub 原文链接:https://mp.weixin.qq.com/s/CeuucD5d_pXqBn-EneBumQ 中大型项目中,一旦遇到数据量比较大,小伙伴应该都知道就应该对数据进行拆分了。有垂直和水平两种。 垂直拆分 阅读全文
摘要:
JAVA正则表达式匹配符 Java中正则表达式与之前使用的Python是有区别的,区别在于Java对于反斜线()处理的不同。 在Python中"\d"表示 匹配一位数字(0-9),而Java中匹配一位数字(0-9),需要的正则表达式为"\d"。 不过换行符和制表符只需要单反斜线“\n\t”。 字符 阅读全文
摘要:
java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。它包括两个类:Pattern和Matcher Pattern 一个Pattern是一个正则表达式经编译后的表现模式。 Matcher 一个Matcher对象是一个状态机器,它依据Pattern对象做为匹配模式 阅读全文
摘要:
List 讲解 List是Java里边的一个接口,常用的实现类有ArrayList和LinkedList,在开发中用的最多的是ArrayList。 ArrayList ArrayList的底层数据结构是数组。 Java本身就有数组了,为什么还要用ArrayList呢? 原生数组有一个特点:使用它的时 阅读全文
摘要:
Java Map讲解 Map是Java中的一个接口,常见的实现类有HashMap、LinkedHashMap、TreeMap和ConcurrentHashMap。 各个Map的实现结构 哈希表:数组+链表 HashMap:数组+链表/红黑树 LinkedHashMap:数组+链表+双向链表 Tree 阅读全文
摘要:
Java中的final变量、final方法和final类 final变量 final关键字可用于变量声明,一旦该变量被设定,就不可以再改变该变量的值。通常,由final定义的变量为常量。例如,在类中定义PI值,可以使用如下语句: final double PI=3.14; 在Java中定义全局常量, 阅读全文
摘要:
Comparable接口实现(当需要对某个对象进行排序时) 如标题所说,当你需要对某个自定义类进行排序时,你就需要实现Comparable接口。 反过来说,当一个类实现了Comparable接口时,就表明它的实例具有内在的排序关系。 Java平台类库中所有的值类(Integer, Short.... 阅读全文
摘要:
覆盖equals方法时需要注意什么以及为什么同时也要覆盖hashcode方法? 首先,贴上一个重写equals方法和hashcode方法的对象的实例代码: public class Demo1 { private Integer id; private String name; private St 阅读全文
摘要:
还在使用try-catch-finally么,过时了! 在Effective Java一书中有这么一条,try-with-resource优先于try—finally。那么try-with-resource到底是什么东西呢? Java类库中存在许多必须用close方法来手动关闭的资源(InputSt 阅读全文