JAVA架構師面試後的問題匯總

今天被架構師問了一連串的問題,估計問了有一個多小時吧,有很多問題都答不上來,突然發現原來自己沒有掌握的知識太多了,原來我覺得技術是用來解決問題的,而不是用來研究的,但現在覺得要更快捷的解決問題,還得好好的研究他們的原理,凡事多問個“他的原理是什麼,底層是怎么實現的”,回來好好整理了一下知識點,我想就每一個知識點展開學習。

jdk1.5新增的功能

字元流和位元組流的區別,使用場景,相關類

執行緒安全的概念,實現執行緒安全的幾種方法

抽象類和接口的區別,使用場景

hash算法的實現原理,hashcode的實現原理

error和exception的區別,runtimeexception和非runtimeexception的區別

繼承與組合的區別,使用場景

使用靜態工廠方法的好處和壞處

排序算法,他們是時間複雜度是多少

資料庫設計原則、範式

資料庫常用的編碼方式有哪幾種

如果有10萬條學生成績信息,怎么獲取成績最高的那一條數據,怎么獲取成績第三的那一條數據,列舉你認為性能最好的方式

序列化的作用,套用場景,除了網路傳輸

spring的ioc、aop的使用場景

ajax是否能跨域請求,解決的辦法

解析xml的幾種方法,他們的原理

怎么樣實現高性能的代碼

如果有和其他系統有接口調用,但其他系統還沒開發完成,怎么進行單元測試

防止重複提交有哪幾種方式 (這個網上很多,可以google下)

怎么樣運用樣式設計一個div浮出層

資料庫連線池的實現原理,請求怎么樣去獲取連線,,關閉連線時,連線池是銷毀連線還是回收連線

tomcat、weblogic、jboss的區別,容器的作用

apache是容器么,它的作用是什麼

內部跳轉和外部跳轉的區別,底層實現原理

http和https的區別

宕機的原因有哪幾種,怎么樣分析宕機的原因,如:資料庫的長連線。。。

在velocity頁面,為什麼不推薦不推薦使用宏定義

webx的核心原理,webx框架和velocity的優缺點

頁面上如果有一個screen和兩個control,那么他們有幾個context

一個含有layout、screen和control的頁面,他們的載入順序是什麼,是等所有的載入完一起顯示,還是其他。。。

#if($!a==’true’)會出問題么,為什麼

支付寶怎么樣保證他的安全,他的調用異常分哪幾種

項目中你覺得做得最好的是什麼