最近在工作中,經(jīng)常發(fā)現(xiàn)java中一些 小細(xì)節(jié),自己以前都沒(méi)注意,發(fā)現(xiàn)之后還是有點(diǎn)新鮮的,不過(guò)都是很基礎(chǔ)的東西(也許是自己java基礎(chǔ)太過(guò)薄弱,嘿嘿),就記錄在這里,以予自樂(lè)。
1.catch的問(wèn)題
File file = new File("D:/1/.txt");try{file.createNewFile();}catch(IOException e1){System.out.println("bbb");}catch(Exception e){System.out.println("kkkk");}上述代碼,catch了IOException之后,還會(huì)走Exception中代碼嗎?答案是不會(huì)了,嘿嘿,是不是很白癡的問(wèn)題?
2.finally的問(wèn)題
for(int i=0;i<5;i++){try{if(i==3)continue;System.out.println(i);}catch(Exception e){}finally{System.out.println(i+" finally");}}輸出結(jié)果中會(huì)不會(huì)輸出“3 finally”?恩,答案是會(huì)輸出的,這點(diǎn)讓我很是興奮,因?yàn)榕嫉囊粋€(gè)系統(tǒng)就是因?yàn)檫@個(gè)細(xì)節(jié)出bug了。。。
3.load-on-startup
在web.xml中配置如下:
<servlet><servlet-name>InitiaServlet</servlet-name><servlet-class>chb.demo.demo.InitiaServlet</servlet-class><load-on-startup>1</load-on-startup></servlet>則當(dāng)服務(wù)器啟動(dòng)完成后,會(huì)自動(dòng)調(diào)用InitiaServlet的init方法,而不用等到有請(qǐng)求時(shí)才初始化該servlet
聯(lián)系客服