㈠ Java程序員的三年工作經驗,應該必備哪些專業技能
1、基本語法
這包括static、final、transient等關鍵字的作用,foreach循環的原理等等。
2、集合
非常重要,基本上就是List、Map、Set,各種實現類的底層實現原理,實現類的優缺點。
集合要掌握的是ArrayList、LinkedList、Hashtable、HashMap、ConcurrentHashMap、HashSet的實現原理,
(1)ConcurrentHashMap的鎖分段技術
(2)ConcurrentHashMap的讀是否要加鎖,為什麼
(3)ConcurrentHashMap的迭代器是強一致性的迭代器還是弱一致性的迭代器
3、設計模式
設計模式在工作中是非常重要、非常有用的,23種設計模式中重點研究常用的十來種就可以了,面試中關於設計模式的問答主要是三個方向:
(1)你的項目中用到了哪些設計模式,如何使用
(2)知道常用設計模式的優缺點
(3)能畫出常用設計模式的UML圖
4、多線程
假如有Thread1、Thread2、Thread3、Thread4四條線程分別統計C、D、E、F四個盤的大小,所有線程都統計完畢交給Thread5線程去做匯總,應當如何實現?
聰明的網友們對這個問題是否有答案呢?不難,java.util.concurrent下就有現成的類可以使用。
另外,線程池在面試中也是比較常問的一塊,常用的線程池有幾種?這幾種線程池之間有什麼區別和聯系?線程池的實現原理是怎麼樣的?實際一些的,會給你一些具體的場景,讓你回答這種場景該使用什麼樣的線程池比較合適。
最後,雖然面試問得不多,但是多線程同步、鎖這塊也是重點。synchronized和ReentrantLock的區別、synchronized鎖普通方法和鎖靜態方法、死鎖的原理及排查方法等等,關於多線程,
5、JDK源碼
要想拿高工資,JDK源碼不可不讀。總結一下比較重要的源碼:
(1)List、Map、Set實現類的源代碼
(2)ReentrantLock、AQS的源代碼
(3)AtomicInteger的實現原理,主要能說清楚CAS機制並且AtomicInteger是如何利用CAS機制實現的
(4)線程池的實現原理
(5)Object類中的方法以及每個方法的作用
6、框架
老生常談,面試必問的東西。一般來說會問你一下你們項目中使用的框架,然後給你一些場景問你用框架怎麼做,比如我想要在Spring初始化bean的時候做一些事情該怎麼做、想要在bean銷毀的時候做一些事情該怎麼做、MyBatis中$和#的區別等等,這些都比較實際了,平時積累得好、有多學習框架的使用細節自然都不成問題。
7、資料庫
一些基本的像union和union all的區別、left
join、幾種索引及其區別就不談了,比較重要的就是資料庫性能的優化,如果對於資料庫的性能優化一竅不通,那麼有時間,還是建議你在面試前花一兩天專門把SQL基礎和SQL優化的內容准備一下。
8、數據結構和演算法分析
數據結構和演算法分析,對於一名程序員來說,會比不會好而且在工作中絕對能派上用場。數組、鏈表是基礎,棧和隊列深入一些但也不難,樹挺重要的,比較重要的樹AVL樹、紅黑樹,可以不了解它們的具體實現,但是要知道什麼是二叉查找樹、什麼是平衡樹,AVL樹和紅黑樹的區別。
9、Java虛擬機
Java虛擬機中比較重要的內容:
(1)Java虛擬機的內存布局
(2)GC演算法及幾種垃圾收集器
(3)類載入機制,也就是雙親委派模型
(4)Java內存模型
(5)happens-before規則
(6)volatile關鍵字使用規則
㈡ 兩年的java工作經驗,面試主要考什麼
不會問太難的問題,會考察你的基礎知識是否扎實,廣而深
比如jvm的基本工作機專制,gc的工屬作原理,設計模式,java的堆棧,內存泄露等等。
其他還要看你面試的方向,如果偏web你當然還需要考慮常見的web框架,比如hibernate、ajax、struts等等,還有tcp/ip協議、soap協議等常見網路協議等
部分崗位資料庫也會問一些,常見SQL性能優化,如何提升等等
以上都是我自己最近的面試經歷,大到500強企業,小到創業型公司都試過,越大的企業考察的越基礎,需要你琢磨的比較深。不過基本都是問這些
㈢ java工作3年了,面試問什麼
所用的技術,框架,項目,還有期望薪水
㈣ 3年工作經驗java開發需要做面試題么
有沒有面試題,這和招聘單位有關。
有的單位,就是為了摸底,有的為了面試者。
㈤ 有三年工作經驗的java程序員應聘怎麼准備面試
你都三年工作經驗了!!直接進去就跟他吹,人家面試的都不一定有你會的多,就吹,估計連試用期都可以不用,直接轉正。自信!!
㈥ 三年工作經驗的java程序員跳槽面試的話該看一些什麼書比較好
不需要在看什麼書了
三年的工作經驗已經很豐富了,可以到一些公司應聘項目經理了
㈦ 工作三年的JAVA程序員面試一般都問什麼
做過什麼項目 什麼收獲 想做什麼
J2EE WEB方面的 問問spring mvc structs
做過演算法設計嗎
進程 線程之類的
㈧ #研發工程師java#簡歷上3年java工作經驗,但是實際工作經驗不足一年,由於之前在離職前這家公
才面試5家,你是在哪裡找工作。我培訓出來的,寫的三年工作經驗,面試四家拿了四個offer,其中一家是京東。 來自職Q用戶:匿名用戶
㈨ java面試,1-3年經驗
看公司需求吧,比如說大數據公司資料庫方面的問題比較多,主流框架一般都會問到專,ssh,ssm之類的,比如mvc的工作屬流程,struts的了解/最主要的還是看你簡歷上面自己的能力描述,比如熟悉Java、用過哪些伺服器、熟練運用哪些資料庫、熟悉哪些開源框架等等
㈩ 一個有三年工作經驗的java程序員心中的困惑,請解惑!
大公司學歷是門檻,考認證(比較實際的)上來的級別工資會比沒有的高
改正一些編程習慣,向注釋,說明文檔,需求說明等等.在面試的時候要注意細節,尤其是代碼質量。最重要的,要說明你很善於溝通,善於團隊協作