摘要: 我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是会有一个问题:如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。线程池可以使得线程可以复用,就是执行完一个... 阅读全文
posted @ 2016-08-14 20:17 john8169 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 1.List 1.1 ArrayList以数组实现。节约空间,但数组有容量限制。超出限制时会增加50%容量,用System.arraycopy()复制到新的数组。因此最好能给出数组大小的预估值。默认第一次插入元素时创建大小为10的数组。按数组下标访问元素-get(i)... 阅读全文
posted @ 2016-08-14 19:50 john8169 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 1.导致jar包冲突的原因我们在发布应用的时候,有时能正常启动,有时却报NoSuchMehodException、NoSuchFieldException、ClassNotFoundException或者NoSuchMehodError、NoClassDefFoun... 阅读全文
posted @ 2016-08-14 19:47 john8169 阅读(911) 评论(0) 推荐(0) 编辑
摘要: Java 7中的字符串的switch是如何实现的。验证它其实非常简单,你只需用字符串写一段switch的代码,然后反编译一下,看看编译器是如何翻译它们的就可以了。 public class StringInSwitchCase { public stati... 阅读全文
posted @ 2016-08-14 16:41 john8169 阅读(445) 评论(0) 推荐(0) 编辑