`
geeksun
  • 浏览: 954123 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
      Eclipse 现在更新的速度用一个word来形容是,“飞速”,平时没怎么注意,今天登录www.eclipse.org看了一下,最新版本已经是 3.5M了,呵,可见其开发阵营很强大!下载一个Eclipse3.4 jee后,发现占用内存较多,300M左右,笔者就想再下一个Eclipse3.3 jee试试,看哪个版本更好使,发现在eclipse的下载页面 http://www.eclipse.org/downloads/ 的右下角有一个区域是 Related Links ,下面有 Europa Home 的链接,因为 3.3 工程叫Europa(木卫二,顾名思义,木星的第二棵卫星),就可 ...
1.循环 在重要的循环里,消除循环终止判断时的方法调用。 例如:将 for(int i=0; i<collection.size();i++){ ... } 替换为… for(int i=0; n=collection.size();i<n;i++){ ... }  通常,把与循环index不相关的移到循环的外面 for(int i=0; terminal=x.length;i<terminal;i++){ x[i] = x[i]/scaleA *scaleB; } 应该该成: Double scale = ...
        AOP(Aspect Oriented Programing)面向切面编程,有大量支持AOP的优秀Framework,Spring,JAC, Jboss AOP 等等。  为了简单起见,本文例子没有没有使用任何第三方的AOP Framework, 而是利用Java语言本身自带的动态代理功能来实现AOP.   让我们先回到AOP本身,AOP主要应用于日志记录,性能统计,安全控制,事务处理等方面。它的主要意图就要将日志记录,性能统计,安全控制等等代码从商业逻辑代码中清楚的划分出来,我们可以把这些行为一个一个单独看作系统所要解决的问题。通过对这些行为的分离,我们希望可以将它们独立 ...
&:位与运算符 位与运算符,用来比较 0101 这样的二进制数,也可以比较boolean 值;&&: 逻辑与运算符,只能比较boolean值,是短路运算符,有“and”之意。例如: int i = 2 & 3; boolean l = false & true; //&: 位运算符 Sy ...
Thinking in Java中详细介绍了当程序运行的时候,具体的内存分配。 可以分为寄存器、堆栈、堆、常量存储、非RAM存储。 1.   堆栈比较     栈(stack)与堆(heap)都是Java用来在RAM中存放数据的地方。      栈的优势是,存取速度比堆要 ...
        由Java源文件.java文件编译成JVM可解释执行的Java字节文件.class,编译方式不同产生的大小也不同。        通过降低.class文件的大小,不但可以降低系统内存的开销,而且还可以节省网络开销。特别在开发Applet应用时如此,Applet应用都是靠网络分布式传输由客户端装载运行的,如果类文件较大,无疑将会加大网络开销,降低传输速度无法满足用户的要求,而且如果类文件较大无疑也会消耗客户端内存资源。1. 默认编译方式: javac A.java2. 调试编译方式: javac -g A.java3. 代码编译方式: javac -g: A.java通过上面三种 ...
Java对象的生命周期分析   Java对象的生命周期大致包括三个阶段:对象的创建,对象的使用,对象的清除。因此,对象的生命周期长度可用如下的表达式表示:T = T1 + T2 +T3。其中T1表示对象的创建时间,T2表示对象的使用时间,而T3则表示其清除时间。由此,我们可以看出,只有T2是真正有效的时间,而T1、T3则 是对象本身的开销。下面再看看T1、T3在对象的整个生命周期中所占的比例。   我们知道,Java对象是通过构造函数来创建的,在这一过程中,该构造函数链中的所有构造函数也都会被自动调用。另外,默认情况下,调用类的构造函数 时,Java会把变量初始化成确定的值:所有的对象被设置成 ...
       正则表达式在js中大行其道,在Java中在JDK1.4以后引入,其中用到的包是java.util.regex,常用的类有 Pattern和Matcher,其中文名为模式和匹配,很好理解,就是一个定义模式,另一个来匹配。       ps:正则表达式是文本处理的重要技术,在Perl、PHP、Python、JavaScript、Java、C#中被广泛支持。被列为“保证你现在和未来不失业的十种关键技术”,呵呵,是不是很搞笑。       用法:1、写一个特殊的字符串??正则表达式如a|f。2、将正则表达式编译成一个模板:p3、用模板p去匹配字符串str。   package com. ...
        在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及状态,程序才能使用它。这 就像在日常生活中,从商店购买了某样物品后,如果有用,就一直保 ...
        当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。把Java对象转换为字节序列的过程称为对象的序列化。把字节序列恢复为Java对象的过程称为对象的反序列化。对象的序列化主要有两种用途:1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;2) 在网络上传送对象的字节序列。一. JDK类库中的序列化API         java.io.ObjectOutputStream代表对象输出流,它的writ ...
       作为Java开发者来说,平时一直面对的OO挺多的,下面讲解一下各O的含义与用法,各位看官如有更不同的见解,欢迎提出一起商榷:PO(persistent object) 持久对象在 O/R映射的时候出现的概念,如果没有O/R映射,没有这个概念存在了。通常对应数据模型(数据库),本身还有部分业务逻辑的处理。可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。VO(value object) 值对象通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可 ...
转自:http://dev.csdn.net/article/38/38823.shtm 数据类型 参数 描述 char(n) n=1 to 2000字节 定长字符串,n字节长,如果不指定长度,缺省为1个字节长(一个汉字为2字节) varchar2(n) n=1 to 4000字节 可变长的字符串,具体定义时指明最大长度n ...
sys_guid (),  8i 后提供的方法。   Oracle8i引入了SYS_GUID这个概念,它同Oracle管理员所使用的传统的序列(sequence)相比具有诸多优势。一个序列生成器只是简单地创建从给定的起点开始的一系列整数值,而且它被用在选择陈述式的时候自动地递增该系列。    序列生成器所生成的数字只能保证在单个实例里是唯一的,这就不适合将它用作并行或者远程环境里的主关键字,因为各自环境里的序列可能会生成相同的数字,从而导致冲突的发生。SYS_GUID会保证它创建的标识符在每个数据库里都是唯一的。    此外,序列必须是DML陈述式的一部分,因此它需要一个到数据库的往返过程(否 ...
    在Oracle数据库中,sequence等同于序列号,每次取的时候sequence会自动增加,一般会作用于需要按序列号排序的地方。 1、Create Sequence (注释:你需要有CREATE SEQUENCE或CREATE ANY SEQUENCE权限) CREATE SEQUENCE emp_sequence INCREMENT BY 1 —— 每次加几个 START WITH 1 —— 从1开始计数 MAXVALUE —— 最大值值 NOMAXVALUE —— 不设置最大值 NOCYCLE —— 一直累加,不循环 CACHE 10; 只要定义了emp_sequence,你就可以 ...
在oracle数据库中的dual是一个虚表,例如: select sysdate from dual 会返回:2009-4-28 9:27:56 请看csdn网友的解释: http://topic.csdn.net/t/20040428/00/3015340.html 虚表(dual)是oracle提供的最小的工作表,它仅包含一行一列。对于虚表(dual)来说,其中的列往往是不相关的或无关紧要的。 ORACLE对DUAL表的操作做了一些内部处理,尽量保证DUAL表中只返回一条记录.当然这写内部操作是不可见的   .
Global site tag (gtag.js) - Google Analytics