設(shè)置對象屬性
檢查Aware相關(guān)接口并設(shè)置相關(guān)依賴
BeanPostPreocessor前置處理
檢查是否是InitialliziingBean以決定是否調(diào)用afterPropertesSet方法
檢查是否配置有自定義的init-method
BeanPostProcessor后置處理
注冊必要的Destrunction相關(guān)回調(diào)接口
使用中
是否實現(xiàn)DisposableBean接口
是否配置有自定義的Destory方法
JDK、JRE、JVM的區(qū)別?JDK ( Java開發(fā)工具包)= JRE(Java運行環(huán)境) + 開發(fā)工具集(例如Javac編譯工具等)
JRE (Java運行環(huán)境)= JVM (Java虛擬機)+ Java SE標準類庫
值傳遞和引用傳遞的區(qū)別?值傳遞:會創(chuàng)建副本,函數(shù)中無法改變原始對象
引用傳遞:不會創(chuàng)建副本,函數(shù)中可以改變原始對象
值傳遞:方法調(diào)用時,實際參數(shù)把它的值傳遞給對應(yīng)的形式參數(shù),方法執(zhí)行中形式參數(shù)值的改變不影響實際參數(shù)的值 。引用傳遞:也稱為傳地址 。方法調(diào)用時,實際參數(shù)的引用(地址,而不是參數(shù)的值)被傳遞給方法中相對應(yīng)的形式參數(shù),在方法執(zhí)行中,對形式參數(shù)的操作實際上就是對實際參數(shù)的操作,方法執(zhí)行中形式參數(shù)值的改變將會影響實際參數(shù)的值 。4種訪問控制符區(qū)別?訪問權(quán)限類包子類其他包public∨∨∨∨protect∨∨∨×default∨∨××private∨×××裝箱和拆箱,類型轉(zhuǎn)換裝箱:值類型轉(zhuǎn)換為引用對象,一般是轉(zhuǎn)換為System.Object類型或值類型實現(xiàn)的接口引用類型;拆箱:引用類型轉(zhuǎn)換為值類型,注意,這里的引用類型只能是被裝箱的引用類型對象;拆箱與裝箱就是值類型與引用類型的轉(zhuǎn)換throw和throws區(qū)別throw代表動作,表示拋出一個異常的動作;throws代表一種狀態(tài),代表方法可能有異常拋出;throw用在方法實現(xiàn)中,而throws用在方法聲明中;throw只能用于拋出一種異常,而throws可以拋出多個異常 。PreparedStatement比Statement區(qū)別?第一:statement執(zhí)行的SQL語句必須是一個完整的SQL,而對于PreparedStatement來說,可以使用“?”作為SQL語句當中的占位符,然后使用PreparedStatement的setXXX方法來給占位符賦值,最后在執(zhí)行; 第二:使用Statement時,如果SQL當中出現(xiàn)了“‘”或者“-”等符號時,需要使用轉(zhuǎn)義字符來進行轉(zhuǎn)義,而在PreparedStatement當中,如果占位符的值當中有這些符號,PreparedStatement會自動的進行轉(zhuǎn)義; 第三:PreparedStatement會講SQL語句進行預(yù)編譯,每次執(zhí)行的時候只需要將參數(shù)設(shè)置給相應(yīng)的占位符就可以運行 。而使用Statement時,SQL語句時每次都要進行編譯,所以PreparedStatement的效率相對較高 。doGet()方法和doPost()方法區(qū)別?get方式 參數(shù)在地址欄中顯示 通過?name=""&id=""這種形式傳遞的 不安全 只能傳遞2kb的能容post方式 底層是通過流的形式傳遞 不限制大小 上傳的時候必須用Post方式 doGet:路徑傳參 。效率高,安全性差doPOST:實體傳參 。效率第,安全性好null和undefind的區(qū)別?undefined是訪問一個未初始化的變量時返回的值,而null是訪問一個尚未存在的對象時所返回的值 。
Error和Exception的區(qū)別?Error(錯誤)是系統(tǒng)中的錯誤,程序員是不能改變的和處理的,是在程序編譯時出現(xiàn)的錯誤,只能通過修改程序才能修正 。一般是指與虛擬機相關(guān)的問題,如系統(tǒng)崩潰,虛擬機錯誤,內(nèi)存空間不足,方法調(diào)用棧溢等 。對于這類錯誤的導(dǎo)致的應(yīng)用程序中斷,僅靠程序本身無法恢復(fù)和和預(yù)防,遇到這樣的錯誤,建議讓程序終止 。Exception(異常)表示程序可以處理的異常,可以捕獲且可能恢復(fù) 。遇到這類異常,應(yīng)該盡可能處理異常,使程序恢復(fù)運行,而不應(yīng)該隨意終止異常 。阻塞和非阻塞以及同步和異步的區(qū)別?1. 同步,就是我調(diào)用一個功能,該功能沒有結(jié)束前,我死等結(jié)果 。2. 異步,就是我調(diào)用一個功能,不需要知道該功能結(jié)果,該功能有結(jié)果后通知我(回調(diào)通知)3. 阻塞,就是調(diào)用我(函數(shù)),我(函數(shù))沒有接收完數(shù)據(jù)或者沒有得到結(jié)果之前,我不會返回 。4. 非阻塞,就是調(diào)用我(函數(shù)),我(函數(shù))立即返回,通過select通知調(diào)用者同步IO和異步IO的區(qū)別就在于:數(shù)據(jù)拷貝的時候進程是否阻塞阻塞IO和非阻塞IO的區(qū)別就在于:應(yīng)用程序的調(diào)用是否立即返回事務(wù)的ACID和事務(wù)的隔離性?1)原子性(Atomic):事務(wù)中各項操作,要么全做要么全不做,任何一項操作的失敗都會導(dǎo)致整個事務(wù)的失敗;2)一致性(Consistent):事務(wù)結(jié)束后系統(tǒng)狀態(tài)是一致的;3)隔離性(Isolated):并發(fā)執(zhí)行的事務(wù)彼此無法看到對方的中間狀態(tài);4)持久性(Durable):事務(wù)完成后所做的改動都會被持久化,即使發(fā)生災(zāi)難性的失敗 。通過日志和同步備份可以在故障發(fā)生后重建數(shù)據(jù) 。臟讀:事務(wù)A讀到了事務(wù)B未提交的數(shù)據(jù) 。不可重復(fù)讀:事務(wù)A第一次查詢得到一行記錄row1,事務(wù)B提交修改后,事務(wù)A第二次查詢得到row1,但列內(nèi)容發(fā)生了變化,側(cè)重于次數(shù),側(cè)重于update幻讀:事務(wù)A第一次查詢得到一行記錄row1,事務(wù)B提交修改后,事務(wù)A第二次查詢得到兩行記錄row1和row2,側(cè)重于內(nèi)容,側(cè)重于insert線程的sleep和wait區(qū)別?sleep()不釋放同步鎖,wait()釋放同步鎖.sleep可以用時間指定來使他自動醒過來,如果時間不到你只能調(diào)用interreput()來強行打斷;wait()可以用notify()直接喚起. sleep和wait的區(qū)別還有:1 。這兩個方法來自不同的類分別是Thread和Object2 。最主要是sleep方法沒有釋放鎖,而wait方法釋放了鎖,使得其他線程可以使用同步控制塊或者方法 。3 。wait,notify和notifyAll只能在同步控制方法或者同步控制塊里面使用,而sleep可以在任何地方使用線程的狀態(tài)(階段)?創(chuàng)建、就緒、運行、阻塞、終止 。
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請您及時就醫(yī)或請專業(yè)人士給予相關(guān)指導(dǎo)!
「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對您有所幫助:- 超詳解析OSI模型知識點 一二三層交換機的區(qū)別
- 瘦腿瑜伽的基本招式是啥
- 深析兩者區(qū)別及應(yīng)用 隨機存儲器和只讀存儲器區(qū)別
- 怎樣通過瑜伽提高免疫力
- 聲波吹灰器與脈沖激波吹灰器區(qū)別 脈沖激波吹灰器
- 糖尿病患者適當運動好處多多!
- 廣播電臺電視臺以什么為基本的播音用語
- 基本職責及技能要求 大數(shù)據(jù)開發(fā)工程師是做什么的
- 計算機內(nèi)存容量什么單位 微型計算機內(nèi)存容量的基本單位
- 解說2者區(qū)別與聯(lián)系 無線ap和路由器的區(qū)別是什么
