Java
MarilynTyson
这个作者很懒,什么都没留下…
展开
-
读<<Java解惑>>后的碎嘴子(第五章)
第五章--类问题46.public class Confusing { private Confusing(Object o) { System.out.println("Object"); } private Confusing(double[] dArray) { System.out.println("double array"); } public原创 2013-08-02 09:29:22 · 743 阅读 · 0 评论 -
关于Java性能监控的一些记录
本篇所有内容都是基于JDK5,如使用JDK6会有差别。 在前些日子,我们做了一些性能监控的工作,有一些值得记录的地方: JDK自身提供了很多工具,基于命令行和GUI的都有,学会合理应用它们是很有用处的。 首先是jmap,这是一个命令行程序,用来查看JVM中对象数量情况,直接输入jmap会显示用法,下面是两个常用的功能: jmap -histo 'jvmPid原创 2013-08-02 09:29:52 · 391 阅读 · 0 评论 -
读<<Java解惑>>后的碎嘴子(第七章)
第七章--类问题(第二季)66.class Base { public String className = "Base";}class Derived extends Base { private String className = "Derived";}public class PrivateMatter { public static vo原创 2013-08-02 09:29:32 · 431 阅读 · 0 评论 -
读<<Java解惑>>后的碎嘴子(第六章)
第六章--库问题56.BigInteger fiveThousand = new BigInteger("5000");BigInteger fiftyThousand = new BigInteger("50000");BigInteger fiveHundredThousand = new BigInteger("500000");BigInteger total = BigIn原创 2013-08-02 09:29:27 · 393 阅读 · 0 评论 -
读<<Java解惑>>后的碎嘴子(第四章)
第四章--异常问题36.boolean decision() {try { return true;} finally { return false;}}返回是什么呢?印象中finally的返回好像是要给try中的返回让路的啊?但是返回的是false,具体的要复习异常的顺序特性总结:在finally一定要正常的结束(不要有return,break,continu原创 2013-08-02 09:29:17 · 651 阅读 · 0 评论 -
读<<Java解惑>>后的碎嘴子(第三章)
第三章--循环问题24.for (byte b = Byte.MIN_VALUE; b < Byte.MAX_VALUE; b++) { if (b == 0x90) System.out.print("Joy!");}结果是什么也没打,不要被迷惑,十六进制的90虽然是8位,产生了byte本身也是8位能装下不溢出的错觉,但是byte作为有符号整数表示范围是-128~127,负数最高原创 2013-08-02 09:29:12 · 561 阅读 · 0 评论 -
读<<Java解惑>>后的碎嘴子(第二章)
第二章--字符问题11.System.out.println('h' + 'a'); 结果是201,这一点都不奇怪了,只有字符串之间的加号才是字符串连接操作,char只不过是无符号整数而已,会被自动扩展成32位的int计算总结:可以深入研究java基本类型扩展和窄化的规则来了解更多的真相12.char[] array = {'a','b','c'};System.out.print原创 2013-08-02 09:29:07 · 386 阅读 · 0 评论 -
读<<Java解惑>>后的碎嘴子(第一章)
第一章--表达式问题1.当取余(%)操作结果不为0时,余数的符号和左边操作数相同,如1%2=1,-1%2=-1总结:将取余操作用来作判断分支条件时,尽量用0值来作参照2.需要精确结果时,避免使用float和double计算,尤其是货币计算,要使用int,long来以整数的形式计算,System.out.printf(String,Object)并不是最好的解决方案,也可以用BigDeci原创 2013-08-02 09:29:01 · 822 阅读 · 0 评论 -
读<<Java解惑>>后的碎嘴子(第九章)
最终章--高级问题86.第一条纯娱乐,再一次说明了整型负数要比正数(不含0)多一个的问题87.第二条也没有什么值得激动的地方,重复了34条中的浮点数足够大加1不会变值的特性88.本条初次涉及了泛型,也阐述了其最重要的erase特性,但这几页篇幅对于这5.0版的最大功能还远远不够总结:要意识到5.0泛型这一特性带来的各个类库(包括JDK和其它第三方库)的重要改变,>有专门一章介绍的泛型原创 2013-08-02 09:29:42 · 424 阅读 · 0 评论 -
读<<Java解惑>>后的碎嘴子(第八章)
第八章--库问题(第二季)76.public class PingPong{public static synchronized void main(String[] a){ Thread t = new Thread(){ public void run(){ pong(); } t.run(); System.out.print( "Ping"原创 2013-08-02 09:29:37 · 408 阅读 · 0 评论