摘要:
javap是JDK自带的反汇编器,可以查看java编译器为我们生成的字节码。通过它,我们可以对照源代码和字节码,从而了解很多编译器内部的工作。语法: javap[命令选项]class... javap命令用于解析类文件。其输出取决于所用的选项。若没有使用选项,javap将输出传递给它的类的public域及方法。javap将其输出到标准输出设备上。命令选项 -help输出javap的帮助信息。 -l输出行及局部变量表。 -b确保与JDK1.1javap的向后兼容性。 -public只显示public类及成员。 -protected只显示protected和public类及成员。 ... 阅读全文
摘要:
1 SELECT *2 FROM Table1 a3 LEFT JOIN Table2 b4 ON a.Col1 = b.Col1 AND a.Col2 = b.Col25 WHERE b.Col1 IS NULL适用非Oracle的数据库,还有一种写法总感觉没这优雅,因为用了NOT EXISTS1 SELECT *2 FROM Table13 WHERE NOT EXISTS (4 SELECT *5 FROM Table26 WHERE Col1 = Table1.Col17 AND Col2 = Table1.Col28 ) 阅读全文
摘要:
1.hashcode是用来查找的,如果你学过数据结构就应该知道,在查找和排序这一章有例如内存中有这样的位置0 1 2 3 4 5 6 7 而我有个类,这个类有个字段叫ID,我要把这个类存放在以上8个位置之一,如果不用hashcode而任意存放,那么当查找时就需要到这八个位置里挨个去找,或者用二分法一类的算法。但如果用hashcode那就会使效率提高很多。我们这个类中有个字段叫ID,那么我们就定义我们的hashcode为ID%8,然后把我们的类存放在取得得余数那个位置。比如我们的ID为9,9除8的 余数为1,那么我们就把该类存在1这个位置,如果ID是13,求得的余数... 阅读全文
摘要:
这个是昨天别人出的一道题目,我自己想的有点复杂的了,当时不知道字符之间可以相减,不罗嗦了,两个写法对比下吧。方法一:1Strings="12254";2intl=s.length();3intn=0;45for(inti=0;i<l;i++){6n+=((int)s.charAt(i)-48)*Math.pow(10,l-i-1);7}8 System.out.println(n);方法二:1Strings="12254";2intl=s.length();3intradix=1;4intn=0;56for(inti=l;i>0;i--){7 阅读全文