随笔分类 - Java进阶
摘要:自学Java HashMap源码 参考:http://zhangshixi.iteye.com/blog/672697 HashMap概述 HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键,存储的对象是一个键值对对象(Entry)。此
阅读全文
摘要:Java序列化 参考:http://blog.csdn.net/jiangwei0910410003/article/details/18989711/ http://www.cnblogs.com/guanghuiqq/archive/2012/07/18/2597036.html 一、Seria
阅读全文
摘要:详解Java中的clone方法 参考:http://blog.csdn.net/zhangjg_blog/article/details/18369201/ 所谓的复制对象,首先要分配一个和源对象同样大小的空间,在这个空间中创建一个新的对象。那么在java语言中,下面两种方式创建对象有什么区别呢?
阅读全文
摘要:为什么String类是不可变的? String类 什么是 "不可变对象" 当满足以下条件时,对象才是不可变的: 对象创建以后其状态就不能修改。 "对象的所有域都是final类型的" 。 对象是正确创建的(在对象的创建期间,this引用没有逸出)。 这是《Java并发编程实战》一书中的定义。在书中,说
阅读全文
摘要:反射消除String类对象的不可变特性 String属于不可变类,在JAVA中字符串一旦声明就不可改变,如果尝试修改字符串的内容,将会重新实例化一个新的字符串对象,这也是为了安全性和效率。 由于字符串在程序之中被大量使用,所以JAVA引入了一个字符串常量池,所有被声明的字符串都会保存在字符串常量池中
阅读全文
摘要:常见的密码加密措施 MD5 全称是Message Digest Algorithm 5(信息 摘要算法5),理论上是一种单向的哈希散列, 特性: 输入任意长度的信息,经过处理,输出为128位的大整数(数字指纹)(32位16进制数); 不同的输入一般得到不同的结果(唯一性); 根据128位的输出结果不
阅读全文