java基础
文章平均质量分 71
mxdxm8899
这个作者很懒,什么都没留下…
展开
-
java中String new和直接赋值的区别
String str1="ABC"; 和String str2 = new String("ABC"); 有什么区别。 String str1="ABC" 可能创建一个对象或者不创建对象,如果"ABC"这个字符串在java String池里不存在,会在java String池创建这个一个String对象("ABC").如果已经存在,str1直接reference to 这个String池...原创 2014-06-24 09:51:40 · 116 阅读 · 0 评论 -
java运行时异常处理
转 http://kaku21.blog.163.com/blog/static/342683952010158472152/ 运行时异常"也要扑捉(JAVA版) Java提供了两类主要的异常:runtime exception和checked exception。checked 异常也就是我们经常遇到的IO异常,以及SQL异常都是这种异常。对于这种异常,JAVA编译器强制要求我...原创 2014-07-01 09:17:16 · 298 阅读 · 0 评论 -
触发Full GC执行的情况
除直接调用System.gc外,触发Full GC执行的情况有如下四种。1. 旧生代空间不足 旧生代空间只有在新生代对象转入及创建为大对象、大数组时才会出现不足的现象,当执行Full GC后空间仍然不足,则抛出如下错误:java.lang.OutOfMemoryError: Java heap space 为避免以上两种状况引起的Full GC,调优时应尽量做到让对象在Minor GC阶段被回收、...原创 2014-07-04 08:36:46 · 111 阅读 · 0 评论 -
new Integer(1)和Integer.valueOf(1)的区别
java.lang包中的Integer类是我们比较常用的类,比如以下代码: Integer a=new Integer(1) Integer a=Integer.valueOf(1); 两个都是得到一个Integer对象,但是Integer.valueOf的效率高。为什么呢?因为Integer.valueOf用到了缓存机制。 其中Integer.valueOf方法代码如下: publ...原创 2014-03-08 08:55:48 · 103 阅读 · 0 评论 -
产生Id
public class IdWorker { // worker编号位数 private static final long WORKER_BITS = 6L; // worker编号最大值,决定支持的部署节点数量 private static final long MAX_WORKER_ID = -1L ^ (-1L << WORKE...原创 2015-10-10 12:33:01 · 321 阅读 · 0 评论