摘要: 从JDK1.2起,就有了HashMap,正如前一篇文章所说,HashMap不是线程安全的,因此多线程操作时需要格外小心。 在JDK1.5中,伟大的Doug Lea给我们带来了concurrent包,从此Map也有安全的了。 ConcurrentHashMap具体是怎么实现线程安全的呢,肯定不可能是每 阅读全文
posted @ 2017-10-29 22:44 Great霸气猫 阅读(196) 评论(0) 推荐(0) 编辑
摘要: http://www.infoq.com/cn/articles/java-memory-model-5 深入理解Java内存模型(五)——锁 http://www.ibm.com/developerworks/cn/java/j-jtp10264/ Java 理论与实践: JDK 5.0 中更灵活 阅读全文
posted @ 2017-10-29 21:28 Great霸气猫 阅读(245) 评论(0) 推荐(0) 编辑
摘要: Comparable & Comparator 都是用来实现集合中元素的比较、排序的,只是 Comparable 是在集合内部定义的方法实现的排序,Comparator 是在集合外部实现的排序,所以,如想实现排序,就需要在集合外定义 Comparator 接口的方法或在集合内实现 Comparabl 阅读全文
posted @ 2017-10-29 17:01 Great霸气猫 阅读(877) 评论(0) 推荐(0) 编辑
摘要: filter与servlet区别 filter: 1.线性流程:url传来之后,检查之后,可保持原来的流程继续向下执行,被下一个filter, servlet接收; 2. 功能 : 用于修改对某一资源的请求,或者修改从某一的响应 可以对请求或响应(Request、Response)统一设置 编码,简 阅读全文
posted @ 2017-10-29 16:17 Great霸气猫 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 线程在执行过程中,可以处于下面几种状态:1、就绪(Runnable):线程准备运行,不一定立马就能开始执行。2、运行中(Running):进程正在执行线程的代码。3、等待中(Waiting):线程处于阻塞的状态,等待外部的处理结束。4、睡眠中(Sleeping):线程被强制睡眠。5、I/O阻塞(Bl 阅读全文
posted @ 2017-10-29 15:55 Great霸气猫 阅读(542) 评论(0) 推荐(0) 编辑
摘要: 很多常见的面试题都会出诸如抽象类和接口有什么区别,什么情况下会使用抽象类和什么情况你会使用接口这样的问题。本文我们将仔细讨论这些话题。 在讨论它们之间的不同点之前,我们先看看抽象类、接口各自的特性。 抽象类 抽象类是用来捕捉子类的通用特性的 。它不能被实例化,只能被用作子类的超类。抽象类是被用来创建 阅读全文
posted @ 2017-10-29 15:49 Great霸气猫 阅读(132) 评论(0) 推荐(0) 编辑