- javascript 实现浮动广告,随浏览器的垂直滚动而滚动。
答案:SCRIPT language=”javascript”>
var advInitTop=0;
function inix(){
advInitTop=document.getElementById(“advLayer”).style.pixelTop;
}
function move(){
document.getElementById(“advLayer”).style.pixelTop=advInitTop+document.body.scrollTop;
}
window.onscroll=move;
</SCRIPT>
<BODY onLoad=”inix()” >
<DIV id=”advLayer” style=”position:absolute; left:16px;top:129px;width:144px; height:95px; z-index:1;”><A href=”#”><IMG src=”images/advpic.gif” width=”180″ height=”230″ border=”0″></A></DIV>
</BODY>
- 城门口站两个人。一个是骗子.一个是好人.骗子说假话.好人说真话.怎么判断谁是好人谁是骗子。
答案:让A去问B:你是好人么?如果A回话说B说自己是好人,则A就是好人。如果A回话说B说自己是骗子,则A是骗子。
- 一个很有钱的人家。户主老婆要生孩子了。这时候户主要挂,死前留遗嘱,如果生儿子,儿子和妻子各占一半家产。如果生女儿,女儿占1/3家产,其他给她妈。说完户主就死了。过两天妻子生了,双胞胎一男一女。问这时候应该怎么分。
答案:妻子与儿子的财产比例是 1:1,妻子与女儿的财产比例是 2:1,财产分成5份,妻子和儿子各拿2份, 女儿拿1份。
- 什么是反射?
答:反射是指一种特定类型的计算机程序能够在运行时以一种依赖于它的代码的抽象特性和它的运行时行为的方式被更改的特性。用比喻来说,那种程式能够“观察”并且修改自己的行为。
- 什么是自动拆箱与装箱?
答:自动装箱/拆箱 (Auto-Boxing/Unboxing)。Java对自动装箱/拆箱的支持,仅是利用编译器实现,在Java Bytecode 中,并无自动装箱/拆箱的操作码 (opcode)。
没有自动装箱/拆箱:
int int1 = 1;
Integer integer2 = new Integer(int1);
int int3 = integer2.intValue();
有自动装箱/拆箱:
int int1 = 1;
Integer integer2 = int1; // 自動裝箱
int int3 = integer2; // 自動拆箱
泛型 (Generic Types)
泛型就像是C++的模板。原有的Collection API加上泛型支持后,增加对型别的检查,减少程序错误的机会。
没有泛型:
HashMap hm = new HashMap();
int i=1;
String tt=”test”;
hm.put(new Integer(i), tt);
使用Generic:
HashMap <Integer, String>hm = new HashMap<Integer, String>();
int i=1;
String tt = “test”;
hm.put(i, tt); // 在int自动装箱成Integer,同时使用了参数类型检查
- 对事务的理解
答:事务的概念源自于数据库管理系统(DBMS)中数据库事务的概念。在数据库管理系统中,事务必须满足ACID性质,即原子性,一致性,隔离性和持久性。原子性指的是事务中的动作要么全部执行,要么一个都不执行;一致性指的是任何时刻,数据库必须处于一致性状态,即必须满足某些预先设定的条件;隔离性是指一个事务不能看见其他未提交事务所涉及到的内部对象的状态,而持久性则是指一个已提交的事务对数据库系统的改变必须是永久的。