try catch finally与return的执行顺序

摘要: 测试1: public static int test1() { int i = 1; try { return ++i; } finally { ++i; Console.WriteLine("finally:" + i); } } static void Main(string[] args) { Console.WriteLine("Main:" + test1()); }结果:finally:3Main:2测试2: public static int test2() { int i = 1; try { throw new Exception() 阅读全文
posted @ 2011-08-13 10:52 新在路上 阅读(175) 评论(0) 推荐(1) 编辑

java内存泄漏

摘要: 一.字符串问题这个也是一个常见的问题,我们相加两个字符串时有几种方法,如new String("test");、"A"+"B",或用StringBuffer等等,至于应该用哪个,这个是应该有讲究的。下面来总结下:1.new基本不可取,除非在需要转码的时候,如new String(str.getBytes("GBK"),"UTF-8"),这种情况下就可以使用;2.str1+str2,如果str1和str2都是常量,则用这种方式相加是最好的,也是占用内存最少的,如果是变量,在1.5之前用String 阅读全文
posted @ 2011-07-13 20:51 新在路上 阅读(296) 评论(0) 推荐(0) 编辑

java学习路线

摘要: java是目前企业级开发中使用较多的一门语言,本人从事c++,但工作中难免也要与java打交道,所以学习java成了我业余时间中的重要一部分。下面指定一个java的学习路线,以帮助我在业余时间可以统筹安排java学习进度。 1、首先了解基本的javase。这个只需要对基本的常用语法进行了解就可以啦; 2、学习UI(HTML+CSS+JS+AJAX+JQUERY+XML),这些可以通过www.w3cschool.cn学习; 3、学习javaweb编程; 4、学习SSH框架。 阅读全文
posted @ 2011-07-13 20:50 新在路上 阅读(214) 评论(0) 推荐(0) 编辑

List循环

摘要: List有三种循环方式: 分别是经典的for循环,迭代器(list.iterator()),foreache循环(和C#相同哦) 测试代码如下:view sourceprint?public static void main(String[] args) { List<String> list=new ArrayList<String>(); list.add("123"); list.add("456"); list.add("789"); System.out.println("------经典的 阅读全文
posted @ 2011-07-13 20:49 新在路上 阅读(1116) 评论(0) 推荐(0) 编辑

java对象几种引用(reference)的分析

摘要: java对象的引用reference分为有强引用,软引用,弱引用,虚引用这几种形式。Soft Reference(软引用)指到的对象,即使没有任何Direct Reference,也不会清除,一直到jvm内存不足且没有Direct Reference时候才会清除。应用场景:常用来设计缓存,不但可以将对象缓存起来,也不会容易造成内存不足。Weak Reference(弱引用)GC一旦发现了弱引用关系进行就开始收集对象。应用场景:想查看某些对象信息,又不想影响GC对其的收集工作。与GC的交互:1.将referent置为null引用;2.将堆中的目标对象设置为“finalizable(可结束的)”; 阅读全文
posted @ 2011-07-13 20:48 新在路上 阅读(339) 评论(0) 推荐(0) 编辑

List和ArrayList的区别

摘要: List是一个接口,而ListArray是一个类。 ListArray继承并实现了List。 所以List不能被构造,但可以向上面那样为List创建一个引用,而ListArray就可以被构造。 List list; //正确 list=null; List list=new List(); // 是错误的用法List list = new ArrayList();这句创建了一个ArrayList的对象后把上溯到了List。此时它是一个List对象了,有些ArrayList有但是List没有的属性和方法,它就不能再用了。 而ArrayList list=new ArrayList();创建一对象 阅读全文
posted @ 2011-07-13 20:47 新在路上 阅读(134) 评论(0) 推荐(0) 编辑