J2SE
jiunizhuai
这个作者很懒,什么都没留下…
展开
-
面向对象之继承和组合浅谈
<br /> 首先它们都是实现系统功能重用,代码复用的最常用的有效的设计技巧,都是在设计模式中的基础结构。相信大家已了解的,类继承允许我们根据自己的实现来覆盖重写父类的实现细节,父类的实现对于子类是可见的,所以我们一般称之为白盒复用。对象持有(其实就是组合)要求建立一个号的接口,但是整体类和部分类之间不会去关心各自的实现细节,即它们之间的实现细节是不可见的,故成为黑盒复用。<br /> 继承是在编译时刻静态定义的,即是静态复用,在编译后子类和父类的关系就已经确定了。而组合这是运用于复杂的设计转载 2010-11-29 09:46:00 · 316 阅读 · 0 评论 -
有关迭代的小问题
List l = new ArrayList(); l.add("1"); l.add("2"); l.add("3"); Iterator iter = l.iterator(); while(iter.hasNext()){ String s = iter.next().toSt原创 2011-07-25 14:38:04 · 253 阅读 · 0 评论 -
Java内存泄露和内存溢出详解 .
第一部分 概念 众所周知,java中的内存由java虚拟机自己去管理的,他不像C++需要自己去释放。笼统地去讲,java的内存分配分为两个部分,一个是数据堆,一个是栈。程序在运行的时候一般分配数据堆,把局部的临时的变量都放进去,生命周期和进程有关系。但是如果程序员声明了static的变量,就直接在栈中运行的,进程销毁了,不一定会销毁static变量。 另外为了保证java转载 2012-02-02 14:33:44 · 729 阅读 · 0 评论 -
JAVA 抽象类与接口
在Java语言中, abstract class 和interface是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者转载 2012-01-29 17:06:05 · 257 阅读 · 0 评论 -
浅谈小数保留
Random random = new Random(); double tempF1 = random.nextDouble()*100; BigDecimal bd = new BigDecimal(tempF1); bd=bd.setScale(2, 4);原创 2012-01-06 11:15:29 · 293 阅读 · 0 评论 -
JAVA 垃圾处理
1. 什么是内存垃圾,哪些内存符合垃圾的标准 我们在前面讲过了,堆是一个"运行时"数据区,是通过"new"等指令建立的,Java 的堆是由Java 的垃圾回收机制来负责处理的,堆是动态分配内存大小,垃圾收集器可以自动回收不再使用的内存空间。也就是说,所谓的"内存垃圾"是指在堆上开辟的内存空间在不用的时候就变成了"垃圾"。C++或其他程序设计语言中,必须由程序员自行声明产生和转载 2011-12-14 17:02:56 · 1767 阅读 · 0 评论 -
JAVA内部类的作用、方法、使用
内部类:一个内部类的定义是定义在另一个内部的类。原因是:1.一个内部类的对象能够访问创建它的对象的实现,包括私有数据。2.对于同一个包中的其他类来说,内部类能够隐藏起来。3.匿名内部类可以很方便的定义回调。4.使用内部类可以非常方便的编写事件驱动程序。提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested转载 2011-12-13 11:38:00 · 379 阅读 · 0 评论 -
java 垃圾回收的机制及方法
ava 垃圾回收的机制及方法: java的垃圾内存不需要程序代码来显式地释放,JVM在实现的时候都有一个由垃圾回收所管理的堆。垃圾回收是一种动态存储管理技术,它自动地释放不再被程序引用的对象,按照特定的垃圾收集算法来实现资源自动回收的功能。 在Java中,当没有对象引用指向原先分配给某个对象的内存时,该内存便成为垃圾。JVM的一个系统级线程会自动释放该内存块。垃圾收集意味着程转载 2011-12-21 15:11:24 · 482 阅读 · 0 评论 -
JVM工作原理和特点
JVM工作原理和特点主要是指操作系统装入JVM是通过jdk中Java.exe来完成,通过下面4步来完成JVM环境. 1.创建JVM装载环境和配置 2.装载JVM.dll 3.初始化JVM.dll并挂界到JNIENV(JNI调用接口)实例 4.调用JNIEnv实例装载并处理class类。 在我们运行和调试Java程序的时候,经常会提到一个JVM的概念.JVM是Java程序运行转载 2011-10-20 15:52:35 · 823 阅读 · 0 评论 -
Classes获取文件小结
Demo读取properties方式1.String p1 = Thread.currentThread().getContextClassLoader().getResource("").getPath()+"\\database.properties";原创 2011-10-10 10:55:30 · 363 阅读 · 0 评论 -
小用cpdetector
String result =""; try { /*------------------------------------------------ detector是探测器,它把探测任务交给具体的探测实现类的实例完成。 cpDet原创 2011-09-28 14:20:25 · 2513 阅读 · 0 评论 -
JAVA的动态代理 VS CGLIB
JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的转载 2011-09-01 14:30:06 · 401 阅读 · 0 评论 -
Java中类的初始化顺序(待完善)
Start--->父类的Static代码--->子类的Static代码--->父类的非静态代码--->父类构造器--->子类非静态代码--->子类构造函数--->End原创 2012-02-21 15:50:45 · 313 阅读 · 0 评论