文章列表
垃圾收集算法的核心思想 Java语言建立了垃圾收集机制,用以跟踪正在使用的对象和发现并回收不再使用(引用)的对象。该机制可以有效防范动态内存分配中可能发生的两个危险:因内存垃圾过多而引发的内存耗尽,以及不恰当的内存释放所造成的内存非法引用。 垃圾收集算法的核心思想是:对虚拟机可用内存空间,即堆空间中的对象进行识别,如果对象正在被引用,那么称其为存活对象,反之,如果对象不再被引用,则为垃圾对象,可以回收其占据的空间,用于再分配。垃圾收集算法的选择和垃圾收集系统参数的合理调节直接影响着系统性能,因此需要开发人员做比较深入的了解。 2.触发主GC(Garbage Collector)的条件 J ...
在工作中,经常听到项目经理和领导问:×××,某某事情做完了没有?×××,某某事情做的怎么样了。很少听到,×××,某某事情做好了没有?事情做完了没有和事情做好了没有,在这短短的七个字中,传递给员工意义完全不同,功能做完了,不等于没有这个功能就能用了,没有问题;功能做好了,就意味着这个功能、没有问题或基本上没有。 在软件开发的项目中,也同样存在这样的现象,谁谁谁,某某功能做完了没有?做完了是什么概念,编码完成是做完了,编码完成单元测试通过也是做完了。编码完成单元测试通过集成测试通过也是做完了。谁谁谁,某某功能做好了没有?做好了,编码完成没有经过单元测试和集成测试,你敢说做好 ...
- 2009-10-16 13:20
- 浏览 964
- 评论(0)
新热带风暴分级标准
新热带风暴分级标准把热带风暴分为6级:
热带低压: 6~7级, 10.8-17.1米/秒
热带风暴: 8~9级,
17.2-24.4米/秒
强热带风暴:10~11级, 24.5-32.6米/秒
台风: 12~13级,
32.7-41.4米/秒
强台风: 14~15级, 41.5-50.9米/秒
超强台风: 大于等于16级,
大于等于51.0米/秒
- 2009-07-17 16:53
- 浏览 1237
- 评论(0)
通常来是,一个对象要么是可变对象(Mutable Object),要么是不变对象(Immutable)
不变模式分类:
一、弱不变模式
弱不变模式:一个类的实例的状态是不可变化,但是这个类的子类的实例是具有可能会变化的状态。一个类 要实现弱不变模式,必须满足下面条件:
第一、所考虑的对象没有任何方法会修改对象的状态;
第二、所有的属性都应该是私有的。
第三、对象所引用的其他对象如果是可变对象的话,必须限制外界对这些可变对象的访问,防治外界修改这些对象。限制方法:A:在不变对象内部初 ...
- 2009-07-15 18:29
- 浏览 1138
- 评论(0)
最近,在预算管理系统编码的时候,发现持久化层的每个方法都存在一定程度的重复代码,而且这种重复的代码分为两中:
1、
数据更新、插入、删除时候用到的
UpdateOperator updateOperator =
new
UpdateOperator();
updateOperator.setDataSourceName(
"SYSDATASOURCE_DEFAULT"
);
2、
数据查询时候用到的
QueryOperator query =
new
QueryOpe ...
- 2009-07-03 21:57
- 浏览 696
- 评论(0)
一、工厂模式的几种形态
1
、简单工厂模式:又称静态工厂方法模式
2
、工厂方法模式:又称多态性工厂模式或虚拟构造函数模式
3
、抽象工厂模式:又称工具箱模式
二、简单工厂模式
1
、一般性结构
2
、设计到的角色
工厂类角色:
抽象产品角色:
- 2009-02-10 23:55
- 浏览 824
- 评论(0)
单例模式的要点:
1、某个类只能有一个实例;
2、必须自行创建自己的唯一实例;
3、必须自行给所有其他对象提供这一实例。
饿汉式单例类
代码实例
public class EagerSingleton {
private static final EagerSingleton m_instance = new EagerSingleton();
/**
* 私有的默认构造函数
*/
private EagerSingleton(){}
/**
* 静态工厂方法
* @return
*/
public EagerSingleton g ...
- 2009-02-10 22:38
- 浏览 643
- 评论(0)
第一部分:了解一下java1.5起默认的三个annotation类型:
Jdk1.5引入了一种原语言工具,叫“annotation”。Annotation提供的信息不是程序的一部分,例如代码片断的作者,或者告诉编译器忽略特定的错误等,
- 2009-01-31 10:29
- 浏览 757
- 评论(0)