
JAVA
文章平均质量分 53
iteye_2308
这个作者很懒,什么都没留下…
展开
-
JAVA移位运算符-左移、右移、无符号右移
1.左移 左移运算符“<<” - 使指定值的所有位都左移规定的次数。 左移m<<n 代表把数字m在无溢出的前提下乘以2的n次方。 例如,5<<3 就是5乘以2的3次方,结果是40。 2.右移 右移运算符“>>” - 使指定值的所有位都右移规定的次数。 右移m>>n 代表把数字m除以2的n次方,原来是...原创 2016-03-18 09:31:32 · 542 阅读 · 0 评论 -
fail-fast和fail-safe机制
1. fail-fast机制在遍历一个集合时,当集合结构被修改,很大可能会抛出Concurrent Modification Exception。fail-fast会在以下两种情况下抛出此异常: a)单线程情况下,在遍历集合的过程中修改了结构,比如iterator的remove方法。 b)多线程情况下,当一个线程在遍历这个集合,而另一个线程对这个集合的结构进行了修改。之所...原创 2016-03-20 07:02:06 · 169 阅读 · 0 评论 -
JAVA类加载机制
1. 加载:通过类加载器把 .class 文件读入到一个字节数组,然后产生Class对象。 a ) Bootstrap ClassLoader:负责加载存放在jre\lib下,或被-Xbootclasspath参数指定的路径中的,并且能被虚拟机识别的类库(如rt.jar,所有的java.*开头的类)。启动类加载器是无法被Java程序直接引用的。 b )Extension C...原创 2016-03-20 11:53:03 · 91 阅读 · 0 评论 -
ThreadLocal与线程私有变量的不同
线程变量在以下情况下是安全的:1. 线程私有变量:每一个线程都是独立的生成实例。例如:count是TestRunable的私有变量,a和b都是独立的线程实例,count是线程安全的。public class TestRunable implements Runnable { private int count=0; @Override public void run()...原创 2016-03-21 15:57:51 · 497 阅读 · 1 评论 -
在eclipse javadoc类描述里加入git信息
在eclipse的preferences里,Java-Code style-Code templates,Comments-Type编辑成如下 @author ${name:git_config(user.name)} (${mail:git_config(user.email)})原创 2016-09-23 10:27:46 · 132 阅读 · 0 评论 -
Axis2 Date带有时区后缀的解决方法
利用Axis2生成Stub后,使用中发现Date类型在转换为xml String的时候都带有时区(Timezone)信息。而自己的系统并不认这种日期格式。例如:Axis2生成的日期字符串形如 yyyy-MM-dd+hh:mm自己的系统只认yyyy-MM-dd 所以,如何去掉后面的TimeZone信息呢?1. 创建转换类继承org.apache.axis2.databindi...原创 2016-09-28 10:50:24 · 380 阅读 · 0 评论