2018年Java面試總結(收藏明年跳槽用)

JAVA問題總結

java 基礎

java數據類型

談一談 “==” 跟 “equals” 的區別

jvm 的性能調優(三年以上的工作經歷問的比較多)最好多掌握

集合是個重災區: 回答的好,基本面試官會覺得你的基礎怎麼樣的 天平

arrayList LinkedList Vector 的區別 底層問的多

紅叉樹數據結構考試題出的多

Set

hashset 跟 treeset

treeset 兩種實現排序的底層方法

Map 問的是最多的

HashMap HashTable 區別 HashMap 的底層實現原理

ConcurrentHashMap 的實現原理

HashMap 跟 ConcurrentHashMap 底層問的偏多

TreeMap LinkedHashMap HashMap 的區別

java 中的線程問題

synchronized 跟 volatile 區別

實現創建新線程的方法 3種 有返回值實現方式好處

面試官喜歡問你 有沒有用過線程池,有沒有設計過線程池方面的代碼

三年以上工作經歷 常見的設計模式(多說設計模式種類) 最好能說出我們的spring、 tomcat中底層的一些實現那些功能 用到哪幾種設計模式(bean 的注入跟管理)

spring中的兩大核心 依賴注入aop 跟 控制反轉 ioc 需要仔細琢磨透

springmvc 跟 struts2.0 區別

mybatis 跟 hibernate、 jdbc 的區別 優缺點

springmvc 的流程 一個請求request請求, 經歷了那些 ; 最好能畫出 springmvc的流程圖

我們都知道spring 是單利 如果實現多利; 怎麼做?

spring中問的東西 對你的面試效果權重很高;

applicationContext通常實現什麼

bean工廠

spring 那些註解 需要掌握

spring事務管理機制

spring底層原理 需要掌握;3年以上

動態代理 跟 繼承jdk 兩種實現 最好能寫其中一種動態代理的代碼。

java IO 跟NIO的區別 我面試過程沒有遇到過, 可以相應的瞭解

java8的新特性 需要掌握

mysql的存儲過程

sql 語句

分頁問的特別多; mysql orcle也要知道

sql底層些東西 最好了解

一般面試官會問你 簡單的介紹下 redis

對redis的很熟悉面試官 基本會問這些

redis的存儲策略

redis的集中數據類型 (需要很熟)

redis的容災機制

redis的有個map 數據類型 key 是否可以是任意類型 還有它的長度有無限制

redis在業務上 可以實現那些功能 不單單是 作爲非關係型數據庫的作用 還有其他作用;可以響應 的去了解

redis的基本操作命令 設置過期時間 expir等

redis 問的頻率很高; 需要多瞭解

電商方面問題(由於我寫了電商項目)

dubbo+zookeeper(zookeeper最少三臺因爲它有投票機制) 面試官當時問我這個電商項目用到幾臺

zookeeper ;都是奇數;最少3臺

dubbo + zookeeper的底層能掌握多少; 就看你自己了

單點登入

session共享

js跨域問題

靜態緩存的問題; 你們項目是怎麼很好的解決靜態資源緩存問題

solr全文檢索問到過一次

兩點一線 得需要知道是什麼

cookie 跟 session的區別

cookie 的值 在網頁中的請求頭 請求體 還是 在哪兒

nginx 問的不多 我們瞭解足夠應付過去(nginx這個東西實在是太優秀了)

運維方面上的就是 linux一些操作命令 設置權限等

併發工具包:

java.util.concurrent 下面幾個常用的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章