08 2016 档案

摘要:最近在搭建虚拟机环境,装的是CentOSQL 6.5版本,然后装的OpenJDK1.7,在Apache下载了一个纯净的Tomcat放到虚拟机上启动报错了; 这里有两个错误: 1、第一个错误,APR的问题,错误详情: The APR based Apache Tomcat Native library 阅读全文
posted @ 2016-08-16 17:24 练子 阅读(1278) 评论(0) 推荐(0) 编辑
摘要:相同: 1、LinkedBlockingQueue和ArrayBlockingQueue都实现了BlockingQueue接口; 2、LinkedBlockingQueue和ArrayBlockingQueue都是可阻塞的队列 内部都是使用ReentrantLock和Condition来保证生产和消 阅读全文
posted @ 2016-08-12 16:04 练子 阅读(22133) 评论(3) 推荐(4) 编辑
摘要:1、上一节介绍了LinkedList的几个基本的方法,其他方法类似,就不一一介绍; 现在再来看一个删除的方法:remove(Object o) remove方法接受一个Object参数,这里需要对参数做空与非空处理; 但是删除一个Object元素,都需要遍历整个链表,这样如果需要频繁的调用remov 阅读全文
posted @ 2016-08-12 15:18 练子 阅读(143) 评论(0) 推荐(0) 编辑
摘要:1、先来看一看LinkedList类的字段和构造方法 size记录链表的长度,first永远指向链表的第一个元素,last永远指向链表的最后一个元素 提供两个构造方法,一个无参的构造方法,一个接受一个Collection对象为参数的构造方法 first和last的类型都是Node,Node是Link 阅读全文
posted @ 2016-08-12 15:01 练子 阅读(178) 评论(0) 推荐(0) 编辑
摘要:1、看一个示例 运行上述代码,抛出一个异常: 这是一个典型的并发修改异常,如果把上述代码中的125行注释,把126行打开,运行就能通过了; 原因: 1)因为在迭代的时候,使用的是Itr类的对象,在调用hasNext()方法的时候,只要cursor和szie不相等就返回true; 2)在Itr类中存在 阅读全文
posted @ 2016-08-10 18:27 练子 阅读(127) 评论(0) 推荐(0) 编辑
摘要:1、removeAll(Collection<?> c)和retainAll(Collection<?> c)方法 第一个是从list中删除指定的匹配的集合元素,第二个方法是用指定的集合替换list; 但是在这两方法中调用同一个batchRemove方法: 2、内部类Sublist 这个类继承自Ab 阅读全文
posted @ 2016-08-10 18:07 练子 阅读(302) 评论(0) 推荐(0) 编辑
摘要:1、首先来看一下ArrayList类中的字段 可以看出,ArrayList维护了一个Object数组,默认容量是10,size记录数组的长度; 2、ArrayList提供了三个构造器:ArrayList(int initialCapacity),ArrayList(),ArrayList(Colle 阅读全文
posted @ 2016-08-10 17:26 练子 阅读(194) 评论(0) 推荐(0) 编辑
摘要:1、Long类和Integer相类似,都是基本类型的包装类,类中的方法大部分都是类似的; 关于Integer类的浅析可以参看:Integer类源码浅析 2、这里主要介绍一下LongCache类,该缓存类比Integer的缓存类,实现更简单 LongCache类缓存的大小不能更改了,这个大小已经固定了 阅读全文
posted @ 2016-08-09 17:19 练子 阅读(259) 评论(0) 推荐(0) 编辑
摘要:1、首先Integer提供了两类工具类,包括把一个int类型转成二进等, 其实执行转换算法只有一个方法: 2、测试的示例代码 为什么会出现这样的结果呢,因为Integer内部维护了一个缓存类IntegerCache,默认缓存-128~127的数据 IntegerCache缓存类的大小是可以设置,通过 阅读全文
posted @ 2016-08-09 16:59 练子 阅读(451) 评论(0) 推荐(0) 编辑
摘要:1、startsWith(String prefix, int toffset)方法 包括startsWith(*),endsWith(*)方法,都是调用上述一个方法 上述算法的时间复杂度,最差的情况下为O(n)(取决于匹配子串的长度),最理想的情况下为O(1); 2、indexOf方法 有多个重载 阅读全文
posted @ 2016-08-04 17:52 练子 阅读(435) 评论(0) 推荐(0) 编辑
摘要:1、String类是final的,不允许被继承 String类的内部就是维护了一个char数组; 2、构造方法,只需要看两个接受char数组的构造方法 这两个构造方法都用到了,Arrays工具类的copyOf方法,在这两个方法里面都调用了System.arraycopy方法; 因为System.ar 阅读全文
posted @ 2016-08-04 16:36 练子 阅读(2976) 评论(0) 推荐(0) 编辑