- 博客(22)
- 资源 (7)
- 收藏
- 关注
转载 java解惑你知多少(八)
56. 惰性初始化Java代码 public class Lazy { private static boolean initial = false; static { Thread t = new Thread(new Runnable() { publ
2011-04-26 16:28:00 937
转载 java解惑你知多少(七)
应用47. 不可变的引用类型Java代码 BigInteger total = BigInteger.ZERO; total.add(new BigInteger("1")); total.add(new BigInteger("10")); System.out.println(total);//0 BigInteger total = BigInteger.ZERO;total.add(new BigInteger("1"));total.add(new BigInteger("10"
2011-04-26 16:26:00 1089
转载 java解惑你知多少(六)
41. instanceof与转型Java代码 System.out.println(null instanceof String);//false System.out.println(new Object() instanceof String);//false //编译能通过 System.out.println((Object) new Date() instanceof String);//false //!!程序不具有实际意义,但编译时不能通过 //!!System.out.prin
2011-04-26 16:25:00 1181
转载 java解惑你知多少(五)
类34. 参数兼容的方法重载Java代码 public class Confusing { private Confusing(Object o) { System.out.println("Object"); } private Confusing(double[] dArr) { System.out.println("double array"); } public static void main(String[] args) { new Confusing(
2011-04-26 16:21:00 939
转载 java解惑你知多少(四)
异常26. finally与中断Java代码 //该方法返回false static boolean f() { try { return true; } finally { return false; } } //该方法返回falsestatic boolean f() { try { return true; } finally { return false; }}<br />不要用return、break、continue或throw来退
2011-04-26 16:19:00 923
转载 java解惑你知多少(三)
17. 不要使用基于减法的比较器Java代码 Comparator<Integer> c = new Comparator<Integer>() { public int compare(Integer i1, Integer i2) { return i1 - i2;// 升序 } }; List<Integer> l = new ArrayList<Integer>(); l.add(new Integer(-2000000000)); l.add(new Integer(200
2011-04-26 16:17:00 970
转载 java解惑你知多少(二)
<br />转自:http://jiangzhengjun.iteye.com/blog/6526398. +=复合赋值问题<br />x+=i与x=x+i等效吗,许多程序员都会认为第一个表达式x+=i只是第二个表达式x=x+i的简写方式,但这并不准确。<br /> <br />Java语言规范中提到:复合赋值 E1 op= E2等价于简单赋值 E1 = (T)((E1) op (E2)),其中T是E1的类型。<br />复合赋值表达式自动地将所执行计算的结果转型为其左侧变量的类型。如果结果的类型与该变量的
2011-04-26 16:15:00 1582
转载 java解惑你知多少(一)
转自:http://jiangzhengjun.iteye.com/blog/652623数值表达式1. 奇偶判断<br />不要使用 i % 2 == 1 来判断是否是奇数,因为i为负奇数时不成立,请使用 i % 2 != 0 来判断是否是奇数,或使用<br />高效式 (i & 1) != 0来判断。<br /> 2. 小数精确计算Java代码 System.out.println(2.00 -1.10);//0.8999999999999999 System.out.println(2
2011-04-26 16:10:00 6023 2
转载 java的finally语句
1、finally没有被执行的唯一情况:<br />Java代码 public class Test { public static void main(String[] args) { try { System.out.println("Hello"); return; }finally { Syst
2011-04-26 16:06:00 1927 1
转载 sql中的group by
<br /><br /><br /> 在select 语句中可以使用group by 子句将行划分成较小的组,然后,使用聚组函数返回每一个组的汇总信息,另外,可以使用having子句限制返回的结果集。group by 子句可以将查询结果分组,并返回行的汇总信息Oracle 按照group by 子句中指定的表达式的值分组查询结果。<br /> 在带有group by 子句的查询语句中,在select 列表中指定的列要么是group by 子句中指定的列,要么包含聚组函数<br /> s
2011-04-26 15:30:00 961
转载 Java中sleep和wait的区别
<br /><br /><br /> sleep()、suspend()、resume()方法不推荐使用,推荐使用wait()、notify()、notifyAll()。<br /> sleep()方法是使线程停止一段时间的方法。在sleep 时间间隔期满后,线程不一定立即恢复执行。这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非<br /> (a)“醒来”的线程具有更高的优先级。 <br /> (b)正在运行的线程因为其它原因而阻塞。 <br /> <br /
2011-04-25 21:21:00 2150
转载 Java反射访问私有变量和私有方法
<br />引言<br /> 对于软件开发人员来说,单元测试是一项必不可少的工作。它既可以验证程序的有效性,又可以在程序出现 BUG 的时候,帮助开发人员快速的定位问题所在。但是,在写单元测试的过程中,开发人员经常要访问类的一些非公有的成员变量或方法,这给测试工作带来了很大的困扰。本文总结了访问类的非公有成员变量或方法的四种途径,以方便测试人员在需要访问类非公有成员变量或方法时进行选择。<br /> 尽管有很多经验丰富的程序员认为不应该提倡访问类的私有成员变量或方法,因为这样做违反了 Java 语言
2011-04-25 21:03:00 1446
转载 Java内存泄露的理解与解决
Java内存泄露的理解与解决 <br /><br /><br />转载请注明出处:http://www.blogjava.net/zh-weir/archive/2011/02/23/345007.html<br />Java内存管理机制<br /><br /><br />在C++语言中,如果需要动态分配一块内存,程序员需要负责这块内存的整个生命周期。从申请分配、到使用、再到最后的释放。这样的过程非常灵活,但是却十分繁琐,程序员很容易由于疏忽而忘记释放内存,从而导致内存的泄露。Java语言对内存
2011-04-23 20:43:00 1410
转载 聚簇索引与非聚簇索引的区别以及SQL Server查询优化技术
<br />在《数据库原理》里面,对聚簇索引的解释是:聚簇索引的顺序就是数据的物理存储顺序,而对非聚簇索引的解释是:索引顺序与数据物理排列顺序无关。正式因为如此,所以一个表最多只能有一个聚簇索引。<br />不过这个定义太抽象了。在SQL Server中,索引是通过二叉树的数据结构来描述的,我们可以这么理解聚簇索引:索引的叶节点就是数据节点。而非聚簇索引的叶节点仍然是索引节点,只不过有一个指针指向对应的数据块。如下图:<br /><br />非聚簇索引<br /> <br /><br />聚簇索
2011-04-08 21:33:00 800
转载 聚簇索引和非聚簇索引
<br /> <br />一、聚簇索引(clustered indexes)的使用<br /> 聚簇索引是一种对磁盘上实际数据重新组织以按指定的一个或多个列的值排序。由于聚簇索引的索引页面指针指向数据页面,所以使用聚簇索引查找数据几乎总是比使用非聚簇索引快。每张表只能建一个聚簇索引,并且建聚簇索引需要至少相当该表120%的附加空间,以存放该表的副本和索引中间页。建立聚簇索引的思想是: <br />1、大多数表都应该有聚簇索引或使用分区来降低对表尾页的竞争,在一个高事务的环境中,对最后一页的封锁严重影
2011-04-08 21:33:00 995
转载 新手必读:session和cookie的区别
<br />session和cookie是网站浏览中较为常见的两个概念,也是比较难以辨析的两个概念,但它们在点击流及基于用户浏览行为的网站分析中却相当关键。基于网上一些文章和资料的参阅,及作者个人的应用体会,对这两个概念做一个简单的阐述和辨析,希望能与大家共同探讨下。<br /> session和cookie的最大区别在于session是保存在服务端的内存里面,而cookie保存于浏览器或客户端文件里面;session是基于访问的进程,记录了一个访问的开始到结束,当浏览器或进程关闭之后,s
2011-04-08 21:24:00 755
转载 cookie 和session 的区别详解
<br /> <br />这些都是基础知识,不过有必要做深入了解。先简单介绍一下。<br />二者的定义:<br />当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择,<br />都纪录下来。当下次你再光临同一个网站,WEB 服务器会先看看有没有它上次留下的 Cookie 资料,有的话,就会依据 Cookie <br />里的内容来判断使用者,送出特定的网页内容给你。 Cookie 的使用很普遍,许多有提供个人化服务的网站,都是利用 C
2011-04-08 21:21:00 657
转载 php的引用
<br /> php的引用(就是在变量或者函数、对象等前面加上&符号)<br /><br />在PHP 中引用的意思是:不同的名字访问同一个变量内容.<br />与C语言中的指针是有差别的.C语言中的指针里面存储的是变量的内容在内存中存放的地址<br /><br />变量的引用<br /><br />PHP 的引用允许你用两个变量来指向同一个内容<br /><br />函数的传址调用<br />传址调用我就不多说了 下面直接给出代码<br /><br />要注意的是,在这
2011-04-08 21:16:00 594
转载 php中require与include的区别
<br />1,require是无条件包含也就是如果一个流程里加入require,无论条件成立与否都会先执行require <br /><br /> 这个已经不适用了,因为require 可以包含变量指向的文件如 <br /><br /> if($a = 1){ <br /> $file = '1.php '; <br /> }else{ <br /> $file = '2.php '; <br /> } <br /> require(
2011-04-08 21:12:00 1917
转载 存储过程和SQL语句比较及存储过程在C#中调用方法
<br />做为SQL存储过程和.NET的新手,下面的指导还是很有用的,自己这一段刚刚接触这些东西,搜集了一些相关的东西,能使新手较容易上手,当然啦,要精通和熟练应用,还是要看更多更深的资料的,高手请不要见笑。<br />以下内容均来自网络,只供参考学习:<br />--------<br />存储过程与SQL语句的恩怨情仇<br />程序员说:存储过程还是SQL语句,这是一个问题。<br />江湖现在有三个流派,一个是SQL语句流的,崇尚使用SQL语句,一派是存储过程派的,崇尚
2011-04-08 21:02:00 3091
转载 硬盘内部硬件结构和工作原理详解
<br /><br />一般硬盘正面贴有产品标签,主要包括厂家信息和产品信息,如商标、型号、序列号、生产日期、容量、参数和主从设置方法等。这些信息是正确使用硬盘的基本依据,下面将逐步介绍它们的含义。<br />硬盘主要由盘体、控制电路板和接口部件等组成,如图1-1所示。盘体是一个密封的腔体。硬盘的内部结构通常是指盘体的内部结构;控制电路板上主要有硬盘BIOS、硬盘缓存(即CACHE)和主控制芯片等单元,如图1-2所示;硬盘接口包括电源插座、数据接口和主、从跳线,如图1-3所示。<br /><br /
2011-04-08 16:27:00 1528
转载 C++ 运算符优先级列表及学习注解
<br />PrecedenceOperatorDescriptionExampleAssociativity1()<br />[]<br />-><br />.<br />::<br />++<br />--Grouping operator<br />Array access<br />Member access from a pointer<br />Member access from an object<br />Scoping operator<br />Post-increment<br />
2011-04-06 20:39:00 1356
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人