java
文章平均质量分 50
阿保大哥
这个作者很懒,什么都没留下…
展开
-
两个Integer对象值的比较
关于两个Integer对象值的比较:Integer a=new Integer(9);Integer b=new Integer(9);a.intValue()==b.intValue()得到的值是true;----第一个比较:a==b的到的值是false; 这是两个integer引用的比较,也就是引用类型(复合类型)的比较,而两者都是调用new标识符构造的,所以会在堆内原创 2016-10-10 22:01:13 · 9324 阅读 · 0 评论 -
删除一个StringBuilder的最后一个字符?
When you have to loop through a collection and make a string of each data separated by a delimiter, you always end up with an extra delimiter at the end, e.g.for(String serverId : serverIds) { sb.appe转载 2016-09-26 15:59:12 · 25728 阅读 · 2 评论 -
StringBuilder和String中的subString方法的细微差别
昨天改了一个很小的地方,但是在线上跑的时候突然感觉内存消耗差别很多,而代码中仅仅增加了这么一句话:Java代码 收藏代码int indexOfNocheck = linkBuffer.indexOf(NOCHECK_TAG); ret.append(linkBuffer.substring(0, indexOfNocheck)); ret也是一个Stringuilder,实际上我的直觉问题转载 2016-09-26 14:30:22 · 7502 阅读 · 1 评论 -
StringBuffer和StringBuilder的清空操作
Collection和Map都有相应的clear操作,但是StringBuffer和StringBuilder没有,那么如何复用呢?观察api我们知道有两种方式:StringBuffer sb=new StringBuffer(); sb.setLength(0); sb.delete(0, sb.length());我们观察下他们的区别:他们的实现都是在AbstractStringBuilde转载 2016-09-26 14:17:51 · 2318 阅读 · 0 评论 -
java中StringBuilder、StringBuffer、String类之间的关系
String 类 String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,不仅效率低下,而且大量浪费有限的内存空间。 String a = “a”; //假设a指向地址0x0001 a = “b”;//重新赋值后a指向地址0x0002,但0x0001地址中保存的”a”依旧存在,但已经不再是a所指向的,a 已经指向了其它地址。 因此String的操作都是改变赋转载 2016-09-26 14:07:34 · 196 阅读 · 0 评论 -
如何优化JAVA代码及提高执行效率
可供程序利用的资源(内存、CPU时间、网络带宽等)是有限的,优化的目的就是让程序用尽可能少的资源完成预定的任务。优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率。本文讨论的主要是如何提高代码的效率。在Java程序中,性能问题的大部分原因并不在于Java语言,而是在于程序本身。养成好的代码编写习惯非常重要,比如正确地、巧妙地运用java.lang.String类和java.util.转载 2016-09-27 21:21:23 · 208 阅读 · 0 评论