一积瞒、Java常用類
? ?答: awt類胸哥、io類、lang類赡鲜、math類、nio類庐船、sql類银酬、text類、time類
二筐钟、HashTable和HashMap的區(qū)別揩瞪?
? ?轉(zhuǎn)載?https://www.cnblogs.com/firepation/p/9448027.html
三、Servlet的生命周期篓冲,是否是線程安全李破?
? ? 1.生命周期:
? ??????轉(zhuǎn)譯:將JSP轉(zhuǎn)譯Servlet類,即轉(zhuǎn)譯Java源文件壹将;
????????編譯: 將轉(zhuǎn)譯后的Java源文件編譯成.class字節(jié)碼文件嗤攻;
????????加載:加載.class字節(jié)碼文件;
????????實例化:創(chuàng)建JSP對應(yīng)的Servlet對象
????????初始化:調(diào)用_jspInit()方法初始化對象的屬性
????????執(zhí)行:調(diào)用_jspService()方法處理客戶請求诽俯。
????????銷毀:服務(wù)器關(guān)閉時銷毀jsp的對象妇菱,調(diào)用_jspDistroy()清理占用資源。
? ? 注意:轉(zhuǎn)譯、編譯闯团、加載辛臊、實例化、初始化默認(rèn)情況下發(fā)生在第一次訪問頁面時房交;
? 可以配置服務(wù)器啟動時進(jìn)行上述過程彻舰。
? ? 2.是否安全?
? ? ? ? Servlet是單例的候味,且非線程安全
? ? 3.如何解決Servlet中非線程安全問題刃唤?
? ? ? ? 第一種:在Servlet中盡量減少成員變量的使用,盡量考慮使用局部變量负溪;
? ? ? ? 第二種:在服務(wù)方法中使用同步語句塊或?qū)⒎?wù)方法做成同步方法透揣;
? ? ? ? 第三種:使用SingleThreadModel 接口。
四川抡、Callable和Runable的區(qū)別辐真?
? ? 1.Runnable沒有返回值;Callable可以返回執(zhí)行結(jié)果崖堤,是個泛型手趣,和Future、FutureTask配合可以用來獲取異步執(zhí)行的結(jié)果
? ? 2.Callable接口的call()方法允許拋出異常冕末;Runnable的run()方法異常只能在內(nèi)部消化臼予,不能往上繼續(xù)拋
? ??注:Callalbe接口支持返回執(zhí)行結(jié)果,需要調(diào)用FutureTask.get()得到胯甩,此方法會阻塞主進(jìn)程的繼續(xù)往下執(zhí)行昧廷,如果不調(diào)用不會阻塞。
五偎箫、集合的結(jié)構(gòu)
六木柬、數(shù)據(jù)庫的相關(guān)知識
七、怎樣在雙向鏈表有A和C節(jié)點淹办,在其中插入一個節(jié)B點眉枕,鏈表不會斷開?
? ??在雙向鏈表的結(jié)點A和B之間插入結(jié)點P需要修改:
????????P的前驅(qū)怜森,P的后繼速挑,A的后繼,B的前驅(qū)