- 浏览: 47869 次
- 性别:
- 来自: 杭州
最新评论
-
elite20130514:
孤独的CPU 写道看了下楼主说的,基本上就是个 P。首先,所谓 ...
关于异常返回值和递归的一点思考 -
孤独的CPU:
看了下楼主说的,基本上就是个 P。首先,所谓的“返回值覆盖”。 ...
关于异常返回值和递归的一点思考 -
elite20130514:
Tyrion 写道这个问题想要深入了解的话建议楼主看看Redn ...
关于String str = new String("abc")创建几个对象的问题 -
Tyrion:
这个问题想要深入了解的话建议楼主看看RednaxelaFX的这 ...
关于String str = new String("abc")创建几个对象的问题
文章列表
程序运行时,我们最好对数据保存到什么地方做到心中有数。特别要注意的是内存的分配。有六个地方都可以保存数据:(1) 寄存器。这是最快的保存区域,因为它位于和其他所有保存方式不同的地方:处理器内部。然而,寄存 ...
集合中的元素必须做到compareTo和equals的同步
package performance;
import org.apache.commons.lang.builder.CompareToBuilder;
import org.apache.commons.lang.builder.EqualsBuilder;
class City implements Comparable<City> {
//城市编码
private String code;
//城市名称
private String name;
public City(Str ...
在网上看到过这样一段话,觉得挺有道理?不过实践出真知啊,咋就不能理解这些话了。。
这种情况在我们的实际应用中经常遇到,而且我们很容易犯类似的错误,例如下面的代码:
Java代码
for (int i = 0; i < 10000; + ...
下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。
1.尽量在合适的场合使用单例
使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要 ...
先在下面代码:
package performance;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class PerformanceTest {
@SuppressWarnings("unchecked")
public static void main(String[] args) {
int num = 100*10000;
List container = new ArrayList();
...
项目结构图: pojo类
package reflect;
public class Point {
private String x;
private String y;
public String getX() {
return x;
}
public void setX(String x) {
this.x = x;
}
public String getY() {
return y;
}
public void setY(String y) {
this.y = y;
}
public Poi ...
package reflect;
import java.lang.reflect.Field;
public class ReflectionTest {
@SuppressWarnings("unchecked")
public static void main(String[] args) throws Exception {
Point point = new Point("AAA", "BBB");
//Field field = cls.getDeclaredField(&q ...
反射,“把一个类中的属性、方法等反射成各自的类”
用于反射的pojo类,以后都那这个pojo做反射测试
package reflect;
public class Point {
private String x;
private String y;
public String getX() {
return x;
}
public void setX(String x) {
this.x = x;
}
public String getY() {
return y;
}
public void setY(String y) ...
public static void main(String[] args) {
String[] strs = {"张三","李四","王五"};
Comparator c = Collator.getInstance(Locale.CHINA);
Arrays.sort(strs,c);
int i = 0;
for(String str : strs) {
System.out.println((++i)+"、"+ str);
}
}
1、李四
...
有空多听听,对提高英语有帮助。
http://www.fltaradio.com/english/1-bbc-world-news.html
先读读网上这段话:
1,哈希算法:这种算法将集合分为若干个区域,每个对象可以计算出一个哈希码,可以讲哈希码分组,每组分别对应一个区域,根据一个对象的哈希码就可以确定这个对象存储在那个区域,从而大大提高了存储和读取兑取集合中对象的速度;
2,哈希集合:就是内部采用了哈希算法的集合,HashSet就是一种哈希集合。3,只有类的实例对象要被采用哈希算法进行检索与存储时菜要求覆盖HashCode方法。当然提供一个hashcode方法即使对象不用到也不会有什么坏处;4,注意:①一般来说两个对象equal方法相等时他们的哈希码必须相等,但反之则不一定; ②当一个对象被存储 ...
请先看完(二),这里直接该处解决办法,写一个CloneUtils(克隆工具)
package clone;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
public class CloneUtils {
@SuppressWarnings("unchecked& ...
如何避免对象的浅拷贝:
为什么需要实现对象的拷贝?
拷贝是在内存中进行的,性能上比直接通过new生成对象快得多,特别是在大对象生成上,会显著提升性能。
但是对象拷贝的过程中,浅拷贝(shadow clone)也是一个比较容 ...
在毕业工作的这两个月里,项目开发过程中总有些代码自己感觉写的不漂亮,总感觉会有更好的方式,然而时间又有限,所以在不影响程序运行的情况下就搁在一边了,然而有这样的疙瘩在心里总感觉不爽。所以工作之余,拜读改善java程序的151个建议这本书,并根据自己实际情况,做出整理。下面的都以建议的形式给出,代码千变万化,这里介绍的是比较高质量的建议写法。下边是昨天看的一些知识整理:避免带有变长参数的方法重载
在项目的开发中,我们有需要把不确定数量的参数传递到方法,java5直接都是把形参定义成Collection接口或其子类类型,亦或是数组,这种方法的缺点是需要对实参进行判断和筛选,比如实参为null或 ...
Dynamic proxies
何为动态代理,java编程思想如是说:
Proxy is one of the basic design patterns.It is an object that you insert in place of the "real" object in order to provide additional or different operations -these usually involve communication with a "real" object,so a proxy typically acts ...