前言:java
準備了體體面面的自我介紹,敗在了技術深度上;又或者技術知識背得完徹底全,卻輸在了面試技巧,看看這個,必定要看到最後node
115個Java面試題:nginx
Java中的兩種異常類型是什麼?他們有什麼區別?
Java中Exception和Error有什麼區別?
throw和thro ws有什麼區別?異常處理的時候,finally代碼塊的重要性是什麼?
異常處理完成之後,Exception對象會發生什麼變化?
finally代碼塊和finalize()方法有什麼區別?
什麼是(Applet)?
解釋一下Applet的生命週期
當Applet被載入的時候會發生什麼?
Applet和普通的Java應用程序有什麼區別?
Java Applet有哪些限制條件?
什麼是不受信任的Applet?
從網絡上加載的Applet從本地文件系統加載的Applet有什麼區別
Applet類加載器是什麼?它會作哪些工做?
Applet安全管理器是什麼?它會作哪些工做?
彈出式選擇菜單(Choice)和列表(List)有什麼區別
什麼是佈局管理器?
滾動條(Scrollbar)和滾動面板(JScrollPane)有什麼區別?
哪些Swing的方法是線程安全的?
說出三種主持重繪(painting)的組件
什麼是裁剪(clipping)?
MenuItem和CheckboxMenuItem的區別是什麼?
邊緣佈局(BorderLayout)裏面的元素是如何佈局的?
網格包佈局(GridBagLayout)裏面的元素是如何佈局的
Window和Frame有什麼區別?
裁剪(clipping)和重繪(repainting)有什麼關係?
事件監聽器接口(event-listener interface)和事件適配器(event-adapter)有什麼關係
GUI組件如何處理它本身的事件?
Java的佈局管理器比傳統的窗口系統有哪些優點?
Java的Swing組件使用了那種設計模式?
什麼是JDBC?
解釋下驅動(Driver)在JDBC中的角色
Class.forName()方法有什麼做用?
PreparedStatement比Statement有什麼優點?
何時用CallableStatement?用來準備CallableStatement的方法是什麼?
數據庫鏈接池是什麼意思?
什麼是RMI?
RMI體系結構的基本原則是什麼?
RMI體系結構分哪幾層?
RMI中的遠程接口(Remote Interface)扮演了什麼樣的角色?
java.rmi.Naming類扮演了什麼樣的角色?
RMI的綁定(Binding)是什麼意思?
Naming類的bind()和rebind()方法有什麼區別?
讓RMI程序能正確運行有哪些步驟?
RMI在stub扮演了什麼樣的角色?
什麼是分佈式垃圾回收(DGC)?它是如何工做的?
RMI中使用RMI安全管理器(RMISecurityManager)的目的是什麼?
解釋下Marshalling和demarsahalling
解釋下Serialization和Deserialization
什麼是Servlet?
說一下Servlet的體系結構
Applet和Servlet有什麼區別?
GenericServlet和HttpServlet有什麼區別?
解釋下Servlet的生命週期
doGet()方法和doPost()方法有什麼區別?
什麼是Web應用程序?
什麼是服務端包含(Server Side Include)?
什麼是Servlet鏈(Servlet Chaining)?
如何作到是哪個客戶端的機器正在請求你的Servlet?
HTTP響應的結構是怎麼樣的?
什麼是cookie?session和cookie有什麼區別?
瀏覽器和Servlet通訊使用的是什麼協議?
什麼是HTTP隧道?
sendRedirect()和forwand()方法有什麼區別
什麼是URL編碼和URL解碼
什麼是JSP頁面
JSP請求是如何被處理的
JSP有什麼優勢
什麼是JSP指令(Directive)?JSP中有哪些不一樣類型的指令
什麼是JSP動做(JSP action)
什麼是Scriptlets
聲明(Decalaration)在哪裏?
什麼是表達式(Expression)
隱含對象是什麼意思?有哪些隱含對象面試
開源框架面試題redis
設計模式spring
spring 25題常見面試問題數據庫
springbobt 22題常見面試問題編程
Redis設計模式
併發編程28題數組
Synchronized 用過嗎,其原理是什麼?
你剛纔提到獲取對象的鎖,這個「鎖」究竟是什麼?如何肯定對象的鎖?
什麼是可重入性,爲何說 Synchronized 是可重入鎖?
JVM 對 Java 的原生鎖作了哪些優化?48
爲何說 Synchronized 是非公平鎖?49
什麼是鎖消除和鎖粗化?49
爲何說 Synchronized 是一個悲觀鎖?樂觀鎖的實現原理又是什麼?什麼是 CAS,它有什麼特性?
樂觀鎖必定就是好的嗎?
跟 Synchronized 相比,可重入鎖 ReentrantLock 其實現原理有什麼不一樣?
那麼請談談 AQS 框架是怎麼回事兒?
請儘量詳盡地對比下 Synchronized 和 ReentrantLock 的異同。
ReentrantLock 是如何實現可重入性的?
除了 ReetrantLock,你還接觸過 JUC 中的哪些併發工具?
請談談 ReadWriteLock 和 StampedLock。
如何讓 Java 的線程彼此同步?你瞭解過哪些同步器?請分別介紹下。
CyclicBarrier 和 CountDownLatch 看起來很類似,請對比下呢?
Java 線程池相關問題
Java 中的線程池是如何實現的?
建立線程池的幾個核心構造參數?
線程池中的線程是怎麼建立的?是一開始就隨着線程池的啓動建立好的嗎?
既然提到能夠經過配置不一樣參數建立出不一樣的線程池,那麼 Java 中默認實現好的線程池又有哪些呢?請比較它們的異同
如何在 Java 線程池中提交線程?
什麼是 Java 的內存模型,Java 中各個線程是怎麼彼此看到對方的變量的?
請談談 volatile 有什麼特色,爲何它能保證變量對全部線程的可見性?
既然 volatile 可以保證線程間的變量可見性,是否是就意味着基於 volatile 變量的運算就是併發安全的?
請對比下 volatile 對比 Synchronized 的異同。
請談談 ThreadLocal 是怎麼解決併發安全的?
不少人都說要慎用 ThreadLocal,談談你的理解,使用 ThreadLocal 須要注意些什麼?
MySQL 性能優化的 21 個最佳實踐
ZooKeeper面試題目
Tomcat 面試題
最後
因爲這套面試題涉及的範圍很泛,很廣,很雜,你們不可能一天兩天就看完和學完,即便你已經學過了有關的技術,那麼至少也須要一個月的時間才能消化和掌握,因此,你們應該早做準備,從拿到這套面試題之日起,就要堅持在天天閒暇之餘學習其中幾道題目,日積月累,等到出去面試時,一切都水到渠成,面試時就天然會遊刃有餘了
**答題時,先答是什麼,再答有什麼做用和要注意什麼(這部分最重要,展示本身的心得)
答案的段落分別,井井有條,條理清晰都很是重要,從這些表面的東西也能夠看出一我的的習慣、辦事風格、條理等。
要講你作出答案的思路過程,或者說你記住答案的思想都寫下來。把答題想着是辯論賽。答題就是給別人講道理、擺事實。答題不侷限於什麼格式和形式,就是要將本身的學識展示出來!
**別由於人家題目原本就模棱兩可,你就內心膽怯和沒底氣了,不敢回答了。你要大膽地指出對方題目很模糊和你的觀點,不要把面試官想得有多高,其實他和你就是差很少的,你想一想,若是他把你招進去了,大家之後就是同事了,可不是差很少的嗎?
關於就業薪水,若是你是應屆生,那不能要高工資,比如大餅的故事,沒有文憑還想拿高工資,就去中關村缺什麼補什麼吧!少數人基礎確實很好,在校期間確實又作過一些項目,那仍然是能夠要到相對高的工資的。
最後因爲篇幅緣由,在這就不作所有展現了,這些題我已經整理成pdf文檔給那些有須要的朋友,同時整理也花費了蠻多時間的
答案,關注公衆號下面二維碼,便可