- 博客(16)
- 资源 (5)
- 收藏
- 关注
原创 TreeMap的put()方法抛ClassCastException异常
今天写代码过程中用到了TreeMap, 之前了解到要使用TreeMap,必须明确指定它所使用的排序方法,即在TreeMap的构造方法中指定所使用的排序方式,但是我查看了TreeMap的api,看到有无参的构造方法,心想既然TreeMap有无参的构造方法,那么它应该有默认的排序方法,所以在使用TreeMap的时候就没有指定排序方法,但是在使用过程中,当我第一次调用put方法时,程序没有错误,当我第二
2015-04-29 16:09:39 1192
转载 hashmap死循环
在淘宝内网里看到同事发了贴说了一个CPU被100%的线上故障,并且这个事发生了很多次,原因是在Java语言在并发情况下使用HashMap造成Race Condition,从而导致死循环。这个事情我4、5年前也经历过,本来觉得没什么好写的,因为Java的HashMap是非线程安全的,所以在并发下必然出现问题。但是,我发现近几年,很多人都经历过这个事(在网上查“HashMap Infinite Loo
2015-04-29 15:29:14 384
转载 Executor源码分析
Executor 框架是 juc 里提供的线程池的实现。前两天看了下 Executor 框架的一些源码,做个简单的总结。线程池大概的思路是维护一个的线程池用于执行提交的任务。我理解池的技术的主要意义有两个:1. 资源的控制,如并发量限制。像连接池这种是对数据库资源的保护。2. 资源的有效利用,如线程复用,避免频繁创建线程和线程上下文切换。那么想象中设计一个线程池就需要有线程池大
2015-03-24 09:57:23 1349
转载 Tomcat8源码编译及导入Eclipse中研究
最近因为需求需要修改Tomcat中的某些功能,无奈只能研究那部分源码然后稍作修改。目前Tomcat最新版是8.0,下载了源码包,编译并导入Eclipse中研究比较方便。1. Tomcat8源码编译步骤1.1 先到Apache Tomcat 8.0官网下载最新版Source Code Distributions,解压到某个目录下,如D:\apache-tomcat-8.0
2014-09-19 12:53:44 557
转载 JDK6和JDK7中的substring()方法
String类的substring(int beginIndex, int endIndex)方法在JDK6
2014-09-11 10:37:01 448
转载 介绍Java中的内存泄漏
Java语言的一个关键的优势就是它的内存管理机制。你只管创建对象,Java的垃圾回收器帮你分配以及回收内存。然而,实际的情况并没有那么简单,因为内存泄漏在Java应用程序中还是时有发生的。 下面就解释下什么是内存泄漏,它为什么会发生,以及我们如何阻止它的发生。 1. 什么是内存泄漏? 内存泄漏的定义:对象已经没有被应用程序使用,但是垃圾回收器没办法移除它们,因为还在被引用着。
2014-09-10 14:12:55 444
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人