- 博客(4)
- 资源 (2)
- 收藏
- 关注
原创 JDK源码之解读hashMap 的put和get方法的实现原理
JDK源码之解读hashMap 的put和get方法的实现原理1,put 对于方法hashmap.put(K,V),首先是把k处理,通过hashcode方法处理得到K对应的hash=hash(K). 再调用h & (length-1)得到数组下标i. 最后调用createEntry(hash, key, value, i)方法,把
2017-02-09 09:48:54 1422
原创 JDK源码之解读String最终类的trim()方法实现原理
JDK源码之解读String最终类的trim()方法实现原理把目标字符串str转换成字节数组,从左到有循环该字节数组,若为空,则继续循环,否则,跳出循环。从右到做循环该字节数组,若为空,则长度减一,否则,结束循环。获得字节数组起始非空位置和长度,组成新的字节数组,转换成新的字符串newstr. 源码如下: public String trim() { int
2017-02-08 10:29:18 1479
原创 JDK源码之解读String最终类的equals()和hashcode()方法实现原理
JDK源码之解读String最终类的equals()和hashcode()方法实现原理最近在看JDK源码,先从简单入手,比如 String类 ,List、Map和Set接口的实现类。。。1,equals().“abd”.equals(“abc”)采取的是两字符串长度相等,在相等情况下,分别赋值给两字节数组,循环数组,如对应位置两数组值不相等,则return fals
2017-02-07 16:30:18 671
java工作总结
2016-12-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人