
java
文章平均质量分 79
慕塔
这个作者很懒,什么都没留下…
展开
-
java StringBuilder String
String 字符串常量 StringBuffer 字符串变量(线程安全) StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常翻译 2018-01-15 20:13:58 · 292 阅读 · 0 评论 -
hashMap&hashSet
Set代表一种集合元素无序、不可重复的集合,Map则代表一种由多个key-value(键-值)对组成的集合。HashSet底层依赖于HashMap实现。 什么是HashSet HashSet实现了Set接口,它不允许集合中有重复的值,当我们提到HashSet时,第一件事情就是在将对象存储在HashSet之前,要先确保对象重写equals()和hashCode()方法,这样才能比较对象的值原创 2018-01-15 21:34:44 · 321 阅读 · 0 评论 -
TreeSet
TreeSet和TreeMap 类似于HashMap和HashSet之间的关系,HashSet底层依赖于HashMap实现,并且TreeSet里绝大部分方法都是直接调用TreeMap的方法来实现的 TreeMap的特点 对于TreeMap而言,它采用一种被称为“红黑树”的排序二叉树来保存Map中的每个Entry——每个Entry都被当成红黑树的一个节点来. 对于TreeMap而言,由于它翻译 2018-01-15 21:37:04 · 318 阅读 · 0 评论 -
匿名内部类
匿名内部类也就是没有名字的内部类 正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写 但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 实例1:不使用匿名内部类来实现抽象方法 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 abstract c转载 2018-01-16 14:43:07 · 330 阅读 · 0 评论 -
java移位
java中有三种移位运算符 >> : 右移运算符,num >> 1,相当于num除以2 >>> : 无符号右移,忽略符号位,空位都以0补齐原创 2018-01-09 21:30:41 · 740 阅读 · 0 评论 -
幂等性验证思想
引入: 这段时间在做新渠道的接入,把以前的核心拿过来copy一份进行改造,在进行代码重读的时候,发现了一个好玩的东西,在申请入件的时候,需要经过一步校验,注释上写的是,对于短时间重复提交的验证。当时我就很好奇点了进去,看一看到底是什么东西,然后点开之后大吃一惊,里面做的操作是:取到这笔件的身份证信息,使用其作为标识去查询有没有这个标识的线程,如果有则返回失败,这笔件短时间内重复提交了,如果没有返回翻译 2018-01-19 14:35:43 · 4822 阅读 · 3 评论