《Java源码分析》:HashMap看过很多次HashMap的源码了,但是,每次都没有做记录,因此,每次记忆都不太深,今天在看别人博客时提到Hashtable是线程安全的,Hashtable中的方法都用了synchronized进行了同步,于是就看了下Hashtable的源码,在看的过程中,写了篇博客,现在2016年7月20日22:03:53,还在教研室,感觉回寝室还早,因此,决定再看下HashMa...
分类:
编程语言 时间:
2016-07-21 13:05:27
阅读次数:
303
类的定义 public class HashMap
extends AbstractMap
implements Map, Cloneable, Serializable {}
属于AbstractMap子类,具有clone和序列化的属性
实现了Map接口,这样HashMap支持所有的Map操作,并且允许NULL Value和NULL Key.HashMap和Hash...
分类:
编程语言 时间:
2016-07-19 11:00:08
阅读次数:
155
类的定义 public class Hashtable
extends Dictionary
implements Map, Cloneable, java.io.Serializable {}
注意前面虽然说HashTable和HashMap是非常像的,但是这两个类的父类是不一样的。前者是字典类的子类,后者是抽象Map的子类。
HashTable 也是将key映...
分类:
编程语言 时间:
2016-07-18 04:30:12
阅读次数:
285
类的定义 public class ArrayList extends AbstractList
implements List, RandomAccess, Cloneable, java.io.Serializable {}List接口的实现类,AbstractList 的子类,支持随机访问,因此底层实现的数据结构是数组
实现了所有list的操作,允许所有类型的元...
分类:
编程语言 时间:
2016-07-16 23:46:15
阅读次数:
295
在正式进入测试之前,进行一定的静态代码分析及code review对代码质量及系统提高是有帮助的,以上为数据证明 Pmd 它是一个基于静态规则集的Java源码分析器,它可以识别出潜在的如下问题:– 可能的bug——空的try/catch/finally/switch块。– 无用代码(Dead cod ...
分类:
其他好文 时间:
2016-07-01 18:09:35
阅读次数:
228
在正式进入测试之前,进行一定的静态代码分析及code review对代码质量及系统提高是有帮助的,以上为数据证明 Pmd 它是一个基于静态规则集的Java源码分析器,它可以识别出潜在的如下问题:– 可能的bug——空的try/catch/finally/switch块。– 无用代码(Dead cod ...
分类:
其他好文 时间:
2016-06-25 20:28:17
阅读次数:
229
看Java源码的时候,看到了 WeakHashMap ,我一直以来使用的 都是 HashMap,于是查了一下两者的区别 (一) 查看API文档,WeakHashmap要点如下: 1. 以弱键 实现的基于哈希表的 Map。在 WeakHashMap 中,当某个键不再正常使用时,将自动移除其条目。更精确 ...
分类:
其他好文 时间:
2016-06-23 01:02:17
阅读次数:
136
1.导出导入excel文件2导出word文件3.IO流上传下载文件4.群发邮件,可以发html、纯文本格式,可以发给任意邮箱(实现批量发送广告邮件)5.群发or单独发送短信,支持两种第三方短信商接口6.springaop事物处理7.代码生成器(freemarker),代码zip压缩打包8.MD5加密SHA加密(登录密码..
分类:
编程语言 时间:
2016-06-16 11:46:03
阅读次数:
465
String的两种字符串比较方式 == 和 equals方法 ==: ==比较的是字符串在内存中的地址 代码示例: 1 public class EqualsDemo { 2 3 /** 4 * @param args 5 */ 6 public static void main(String[] ...
分类:
编程语言 时间:
2016-06-13 19:12:37
阅读次数:
186
Java源码之LinkedList
转载请注意出处:
一、LinkedList概述
本文采用jdk1.8进行分析。
LinkedList实现了List,Deque接口的双向链表,实现了链表的所有可选操作,并且可有null值。查找某个值的时候必须从头到尾的遍历链表。它是非线程安全的,当多个线程结构化修改同一链表时需要加上同步处理。(程结构化修改包括:添加、...
分类:
编程语言 时间:
2016-06-12 02:30:00
阅读次数:
255