java
文章平均质量分 64
xuanwomingren007
这个作者很懒,什么都没留下…
展开
-
ArrayList非线程安全、Vector线程安全原理
PS:今天在QQ群中有某猿兄贴了一段ArrayList异常代码,求解释!博主就顺便解释和复习一下Arraylist和Vector的知识 猿兄贴代码如下: 其运行后抛出如下异常 好了!猿兄的问题展示完毕!下面言归正传~ java程序猿们经常谈到ArrayList是非线程安全的,而Vector是线程安全的,那么为什么ArrayList是非线程安全的,而Vecto原创 2016-12-01 22:15:12 · 769 阅读 · 0 评论 -
有关JVM常量池和String.intern() 的一个有趣的问题
今天在JVM群里又碰到猿兄问到如下问题,觉得有点意思,就查看了一下资料,加深自己对JVM的理解,也顺便替猿兄答疑解惑 猿兄问题如下 一、由于后面两次输出结果较为容易理解,我们先来分析一下后面两次输出的结果 要解决如上问题首先我们需要了解两个知识点: 1、常量池(constant pool) 常量池在java用于保存在编译期已确定的,已编译的class文件中的一份数据。它包括了原创 2016-12-06 00:19:12 · 451 阅读 · 0 评论 -
JDK的sql设计不合理导致的驱动类初始化死锁问题
问题描述 当我们一个系统既需要mysql驱动,也需要oracle驱动的时候,在并发加载初始化这些驱动类的过程中产生死锁的可能性非常大,下面是一个模拟的例子,对于Thread2的实现其实是jdk里java.sql.DriverService的逻辑,也是我们第一次调用java.sql.DriverManager.registerDriver注册一个驱动实例要走的逻辑(jdk1.6下),不转载 2016-12-22 15:52:34 · 325 阅读 · 0 评论