Groovy与Java的基本不同点
1、逻辑运算符 == ,在java中运算符 == 是用作对比两个对象的标识是否一样,或者对于基本类型而言数据值是否相等。基本类型和对象数据之间是不可以用直接意义上的比较,java中采用的是将对象类型拆箱,而在groovy中,由于自动装箱的功能,一切都是对象。要使得 == 比较有通用性的意义,groovy通过equals()来重载 == 预算符。
2、 在groovy中以下包都是默认引用的,在groovy代码中无需手动引用
java.io.*
java.lang.*
java.math.BigDecimal
java.math.BigInteger
java.net.*
java.util.*
groovy.lang.*
groovy.util.*
3、数组的声明方式不同,在java中你申明为 int[] a = {1,2,3} 而在groovy中而你申明为 int[] a = [1,2,3]
4、经典的for循环语句使用有所区别
在java中你可能这么声明
for
(int
i=0; i < len; i++) {...}
而在groovy类似的有三种方式申明,通过范围,闭包
for
(i in 0..len-1) {...} 或者 for
(i in 0..<len) {...} 或者 len.times {...}
相关文档:
1.创建测试表
create table users(
userid int primary key,
username varchar2(20),
userpwd varchar2(20)
);
insert into users values(1,'test','test');
insert into users values(2,'test','test');
insert into users values(3,'test','test');
insert into users values(4,'test','test');
insert i ......
java_home
C:\Program Files\Java\jdk1.6.0_16
Path
%java_home%\bin;%java_home%\lib;
classpath
%java_home%\lib\dt.jar;%java_home%\lib\tools.jar;.;
java_home
C:\Program Files\Java\jdk1.6.0_16
Path
%SystemRoot%\system32;%java_home%\bin;%java_home%\lib;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\P ......
项目需要分析整个系统的上线运行性能,所以现在离上线还早,但是必须模拟并发现以后可能出现的性能问题.
两个比较好的工具:JProbe,yourkit java profile,刚开始装了Jprobe的eclipse插件,后来发现这东西太复杂,而且还报不支持jdk 1.6.没法发看到大多数网友选择yourkit,所以也下了来,毕竟不大,结果发现他有很完整的文档和flash ......
第一种方式采用jni:
Java不是完美的,Java的不足除了体现在运行速度上要比传统的C++慢许多之外,Java无法直接访问到操作系统底层(如系统硬件等),为此Java使用native方法来扩展Java程序的功能。
可以将native方法比作Java程序同C程序的接口,其实现步骤:
1.在Java中声明native()方法,然后编译;例如: public ......
如果你不需要内部类对象与其外围类对象之间有联系,那你可以将内部类声明为static。这通常称为嵌套类(nested class)。想要理解static应用于内部类时的含义,你就必须记住,普通的内部类对象隐含地保存了一个引用,指向创建它的外围类对象。然而,当内部类是static的时,就不是这样了。嵌套类意味着:
1. 要 ......