
Java
文章平均质量分 78
代码_李
这个作者很懒,什么都没留下…
展开
-
Java书单
学习的最好途径就是看书"学习的最好途径就是看书",这是我自己学习并且小有了一定的积累之后的第一体会。个人认为看书有两点好处:1、能出版出来的书一定是经过反复的思考、雕琢和审核的,因此从专业性的角度来说,一本好书的价值远超其他资料2、对着书上的代码自己敲的时候方便"看完书之后再次提升自我的最好途径是看一些相关的好博文",我个人认为这是学习的第二步,因为一本书往往有好几百页,好的博文是转载 2017-08-07 22:03:58 · 498 阅读 · 0 评论 -
WeakHashMap 原理
WeakHashMap 继承于AbstractMap,实现了Map接口。 和HashMap一样,WeakHashMap 也是一个散列表,它存储的内容也是键值对(key-value)映射,而且键和值都可以是null。 不过WeakHashMap的键是“弱键”。在 WeakHashMap 中,当某个键不再正常使用时,会被从WeakHashMap中被自动移除。更精确地说,对于一个给定的原创 2017-11-26 20:02:45 · 261 阅读 · 0 评论 -
Java Collection
原创 2017-10-21 20:05:21 · 191 阅读 · 0 评论 -
从并发编程角度看Java内存模型
一、Java内存模型(JMM)综述Java内存模型的抽象结构 在Java中,所有实例域、静态域和数组元素都存储在堆内存中,堆内存在线程之间共享(本章用“共享变量”这个术语代指实例域,静态域和数组元素)。局部变量(Local Variables),方法定义参数(Java语言规范称之为Formal Method Parameters)和异常处理器参数(ExceptionHandler原创 2017-08-26 22:01:51 · 279 阅读 · 0 评论 -
假如时光倒流,我会这么学习Java
回头看看, 我进入Java 领域已经快15个年头了, 虽然学的也一般, 但是分享下我的心得,估计也能帮大家少走点弯路。[入门]我在2001年之前是C/C++阵营, 有C和面向对象的基础, 后来转到Java ,发现没有指针的Java真是好简单, 另外Java 的类库好用的让人哭啊。后来我就看《Thinking in Java》 ,《 Java 核心技术 》, 感觉也不吃力。如果我转载 2017-08-14 22:22:43 · 257 阅读 · 0 评论 -
Java泛型的局限性
Java泛型的局限性一般都是由类型擦除引起的。1. 不能使用基本类型实例化类型参数描述:不可以定义类似于Piar<int>这样的类。原因:假设泛型类为Pair,类型擦除以后为Pair,也即Pair,如果定义Pair则会出错,因为int不能赋予Object类型的变量。解决办法:使用Integer,Double, Boolean, Long,Short, Character,原创 2017-07-29 13:00:01 · 695 阅读 · 0 评论 -
Java 泛型的类型擦除和桥方法
两种泛型处理方式:Code specialization。在实例化一个泛型类或泛型方法时都产生一份新的目标代码(字节码or二进制代码)。例如,针对一个泛型list,可能需要 针对string,integer,float产生三份目标代码。Code sharing。对每个泛型类只生成唯一的一份目标代码;该泛型类的所有实例都映射到这份目标代码上,在需要的时候执行类型检查和类型转换。C++中的模板原创 2017-07-26 22:36:39 · 765 阅读 · 0 评论 -
Java知识点导图
原创 2017-08-05 21:57:58 · 202 阅读 · 0 评论 -
用类加载器实现Java插件式开发
java类加载器类加载器是一个用来加载类文件的类。Java源代码通过javac编译器编译成类文件。然后JVM来执行类文件中的字节码来执行程序。类加载器负责加载文件系统、网络或其他来源的类文件。有三种默认使用的类加载器:Bootstrap类加载器、Extension类加载器和System类加载器(或者叫作Application类加载器)。每种类加载器所负责加载的类也各不相同。转载 2017-08-05 16:56:26 · 1003 阅读 · 0 评论 -
Java数字签名
算法简述定义它是一个唯一对应一个消息或文本的固定长度的值,它由一个单向Hash加密函数对消息进行作用而产生。如果消息在途中改变了,则接收者通过对收到消息的新产生的摘要与原摘要比较,就可知道消息是否被改变了。因此消息摘要保证了消息的完整性。消息摘要采用单向Hash 函数将需加密的明文"摘要"成一串密文,这一串密文亦称为数字指纹(Finger Print)。它有固定的长度,且不同的明文原创 2017-08-05 16:14:57 · 480 阅读 · 0 评论 -
Java泛型通配符
1. 泛型通配符要解决的一个常见问题首先明确一个问题。假设Manager继承Employee,Info 和Info直接却没有任何关系。所以我们如果定义了如下函数:public void printInfo(Info info) { ...}我们并不能用Info managerInfo; printInfo(managerInfo); 这样的调用。如果我们希望定义一个函数原创 2017-07-30 23:12:48 · 457 阅读 · 0 评论