- 博客(12)
- 资源 (1)
- 收藏
- 关注
转载 神马是XHR?
XHR 注入技术是通过XMLHttpRest来获取javascript的。但与eval不同的是,该机制是通过创建一个script的DOM元素,然后把XMLHttpRequest的响应注入script中来执行javascript的。在某些情况下使用eval可能比这样机制慢。XHR
2011-08-07 12:03:06
347
原创 Java解惑 -- 读书笔记 -- 迷题76 -- 对象锁的的错乱
<br />谜题77:搞乱锁的妖怪<br /> <br />下面的这段程序模拟了一个小车间。程序首先启动了一个工人线程,该线程在停止时间到来之前会一直工作(至少是假装在工作),然后程序安排了一个定时器任务(timer task)用来模拟一个恶毒的老板,他会试图阻止停止时间的到来。最后,主线程作为一个善良的老板会告诉工人停止时间到了,并且等待工人停止工作。那么这个程序会打印什么呢? <br />import java.util.*;<br />public class Worker extends Threa
2010-10-05 12:06:00
308
原创 Java -- 名字重用术语 -- 覆写--隐藏--重载--
覆写(override)<br />一个实例方法可以覆写(override)在其超类中可访问到的具有相同签名的所有实例方法[JLS 8.4.8.1],从而使能了动态分派(dynamic dispatch);换句话说,VM将基于实例的运行期类型来选择要调用的覆写方法[JLS 15.12.4.4]。覆写是面向对象编程技术的基础,并且是唯一没有被普遍劝阻的名字重用形式:class Base { public void f() { }} class Derived extends Base { pu
2010-10-05 10:51:00
246
原创 Java解惑 -- 读书笔记 -- 类迷题 -- 55 -- 特创论
谜题55:特创论 某些时候,对于一个类来说,跟踪其创建出来的实例个数会非常用有,其典型实现是通过让它的构造器递增一个私有静态域来完成的。在下面的程序中,Creature类展示了这种技巧,而Creator类对其进行了操练,将打印出已经创建的Creature实例的数量。那么,这个程序会打印出什么呢? public class Creator { public static void main(String[] args) { for (int i = 0; i Cre
2010-10-05 09:19:00
433
原创 Java解惑 -- 读书笔记 -- 类迷题 -- 46 -> 54
1 类的构造器重载. null是对象哦. null可以跟string进行加操作 public class Confusing { private Confusing(Object o) {System.out.println("Object");} private Confusing(double[] dArray) {System.out.println("double array"); } public static void main(String[] args) {
2010-10-05 08:02:00
202
原创 Java解惑 -- 读书笔记 -- 异常迷题 -- finally中的异常 -- 44切断类
<br />public class Strange1 {<br /> public static void main(String[] args) {<br /> try {<br /> Missing m = new Missing();<br /> } catch (java.lang.NoClassDefFoundError ex) {<br /> System.out.println("Got it!");<br />
2010-10-05 07:46:00
311
原创 Java解惑 -- 读书笔记 -- 异常迷题 -- finally中的异常 -- 41域或流
下面的方法将一个文件拷贝到另一个文件,并且被设计为要关闭它所创建的每一个流,即使它碰到I/O错误也要如此。遗憾的是,它并非总是能够做到这一点。为什么不能呢,你如何才能订正它呢? static void copy(String src, String dest) throws IOException { InputStream in = null; OutputStream out = null; try { in = new F
2010-10-04 21:20:00
320
原创 Java解惑 -- 读书笔记 -- 异常迷题
36 -- 关于try..finallypublic class Indecisive { public static void main(String[] args) { System.out.println(decision()); } static boolean decision() { try { return true; } finally { return
2010-10-04 19:45:00
191
原创 Java -- 断言机制
JAVA是从JDK1.4才开始支持断言的(添加了关键字 assert),请注意老版的JRE不支持。断言概述 编写代码时,我们总是会做出一些假设,断言就是用于在代码中捕捉这些假设可以将断言看作是异常处理的一种高级形式断言表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真可以在任何时候启用和禁用断言验证,因此可以在测试时启用断言而在部署时禁用断言。同样,程序投入运行后,最终用户在遇到问题时可以重新起用断言。使用断言可以创建更稳定,品质更好且易于除错的代码当需要在一个值为FALSE时中断当前操作的
2010-10-01 13:20:00
1215
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人