- 博客(11)
- 资源 (7)
- 收藏
- 关注
转载 JDK自带的java.util.Timer定时器的实现原理
Timer中最主要由三个部分组成: 任务 TimerTask 、 任务队列: TaskQueue queue 和 任务调试者:TimerThread thread 他们之间的关系可以通过下面图示:在这个图中,可以清楚地看到这Timer本身及其和这三个部分的关系:1. Timer可以看作是面向开发人员的
2013-02-26 18:33:49 2606
转载 Time schedule和scheduleAtFixedRate区别
schedule和scheduleAtFixedRate的区别在于,如果指定开始执行的时间在当前系统运行时间之前,scheduleAtFixedRate会把已经过去的时间也作为周期执行,而schedule不会把过去的时间算上。比如SimpleDateFormat fTime = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");Date d1 = fTi
2013-02-26 14:00:19 1841
转载 AOP的实现机制
附件中有本文的源代码和Pdf版。本文写的很长的原因,是不希望大家学习AOP时到处找资料,大家有时间可以按照本文动手实践下,相信会有非常大的收获的,有什么问题互相交流,有问必答!1 AOP各种的实现AOP就是面向切面编程,我们可以从几个层面来实现AOP。在编译器修改源代码,在运行期字节码加载前修改字节码或字节码加载后动态创建代理类的字节码,以下是各种实现机制的比较。
2013-02-22 16:18:40 1520
转载 IOC
IoC: Inversion of Control,控制反转, 控制权从应用程序转移到框架(如IoC容器),是框架共有特性 1、为什么需要IoC容器1.1、应用程序主动控制对象的实例化及依赖装配 Java代码 A a = new AImpl(); B b = new BImpl(); a.setB(b); 本质
2013-02-22 14:11:39 586
转载 Java序列化问题总结
下面是一些复杂对象情况下一些总结:l 当父类继承Serializable接口,所有子类都可以被序列化l 子类实现了Serializable接口,父类没有,父类中的属性不能序列化(不报错,数据会丢失),但是子类中属性人能正确序列化l 如果序列化的属性是对象,这个对象也必须实现Serializable接口,否则会报错l 在反序列化时,如果对象的属性有修改
2013-02-19 16:33:01 6411
转载 Java对象池技术的原理及其实现
摘 要 本文在分析对象池技术基本原理的基础上,给出了对象池技术的两种实现方式。还指出了使用对象池技术时所应注意的问题。 关键词 对象池;对象池技术;Java 对象;性能 Java对象的生命周期分析 Java对象的生命周期大致包括三个阶段:对象的创建,对象的使用,对象的清除。因此,对象的生命周期长度可用如下的表达式表示:T = T1 + T2 +T3.其中T1表示对象的
2013-02-12 17:44:26 1835
转载 java对象池化
对象池化技术 对象池化的基本思路是:将用过的对象保存起来,等下一次需要这种对象的时候,再拿出来重复使用,从而在一定程度上减少频繁创建对象所造成的开销。用于充当保存对象的“容器”的对象,被称为“对象池”(Object Pool,或简称Pool)。 对于没有状态的对象(例如String),在重复使用之前,无需进行任何处理;对于有状态的对象(例如StringBuffer),在重复使用之
2013-02-12 17:35:49 6009 1
转载 小心浅克隆
★ Java对象赋值 Java代码 Employee e1=new Employee("李"); //Employee是一个自定义类 Employee e2=e1; //赋值对象 e2.setName("王");//改变对象e2的名字 System.out.println(e1.getName()); //打印e1的结
2013-02-11 13:14:11 626
转载 你是否真正理解了protected的作用范围呢?
你是否真正理解了protected 的作用范围呢?一提到访问控制符protected ,即使是初学者一般都会很自信的认为自己在这方面的理解没有问题。那好,我们提一个问题出来看看.....问题提出:请看下面两端代码,其中包B中的猫和鼠都继承了动物类。Java代码 /代码1:包A中有一个动物类package t
2013-02-11 10:32:31 592
转载 java.util.ConcurrentModificationException
在使用set/map时,一个可爱的小bug:java.util.ConcurrentModificationException 【错误场景1】:set容器,边遍历,边add/remove元素Set set = new HashSet();for (int i = 0; i < 10000; i++) { set.add(Integer.toString(i));}for
2013-02-06 14:43:03 784
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人