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關鍵字使用規則
2. 三年工作經驗的java程序員在成都能拿多少薪水
根據招聘網站信息查詢得知,目前成都不要求工作經驗的java從業者薪資一般在4-8K左右,如果有3年左右的工作經驗薪資在10K-20K左右,目前成都的java開發薪資平均如下:
3. 有2-3年經驗的java程序員需要掌握的東西有哪些
java有三個方向:1桌面應用程序開發不過個人認為這個很少2j2me也就是手機里一些小程序的開發3j2ee企業級開發也是最有前途的下面是本人j2ee學習的路徑第一步:入門隨便找一本簡單的詳細的書看完第二部:看thinkinginJava這本書講解深入有難度看完的話受益匪淺第三步:htmlcssjavascript這些不是java的內容但一定要了解第四步:jsp、servletJavaBean這個沒什麼可說的張孝祥的書不錯很全面這時可以做個小網站什麼的用mvc設計模式也就是JSP負責顯示界面相當於MVC中的VServlet負責歷程式控制制相當於MVC中的CJavaBean負責功能相當於MVC中的M第五步:學習strutsspringhibernate框架這時兆搭也可以做一些小項目了實踐一下會發族咐拿簡斗現實際練習中會有很多問題出現這是提搞的好機會第六部:ejb這是一個重量級的東西慢慢學吧
4. 青島java程序員3年工作經驗 ,薪資范圍能多少
三年的java工作經驗,如果好的話再青島最起碼也得在15K以上吧,畢竟三年的java工作經驗。就像之前我哥就是java程序員,不過他是在動力節點培訓出來的。他那時候是15年進行培訓的,現在的薪資差不多是在三十多萬的年薪左右,不過按他來講,這個薪資是低了。
5. 工作了3年的JAVA程序員應該具備什麼技能
三年對於程序員來說是第一個門檻,這個階段將會淘汰掉一批不適合寫代碼的顫襪凱人。這一階段,走出校茄喚園,邁入社會,成為一名程序員,正式從書本上的內容邁向真正的企業級開發。我們知道如何團隊協作、如何使用項目管理工具、項目版本如何控制、我們寫的代碼如何測試如何在線上運行等等,積累了一定的開發經驗,也對代好芹碼有了一定深入的認識,是一個比較純粹的Coder的階段。Java戰狼班
6. 三年經驗的Java程序員,在北京最高能拿多少錢
1.一般最多2萬元,還是公司缺人急聘的。
7. 急求三年工作經驗的java程序員在成都能拿多少薪水
這個問題的答案取決於多種因素困純,例如程序員的能力、工作內容局啟、公司規模等。根據智聯招聘網站上成都地區Java程序員的職位薪酬情況,三年工作經驗的程序員可能拿到的薪酬在8k-15k之間,具體薪酬還要根據每個具桐尺如體的職位來確定。
8. 工作3年的java程序員 很迷茫 我該怎麼走出來
其實我覺得你是一個很上進的人,肯吃苦,有理想,有干勁。拿死工資在我們這行月薪30k已經快到頂了,和做生意當然不能比。但是你父親不想讓你接手也有他的考慮,也許是他覺得你的工作很光鮮,也許想讓你自己闖可能。不管怎麼樣來說,你離父親確是差得很遠,這沒什麼,不用自責。所以你現在這么浮躁肯定是不行的,沉下心來 擺正心態
9. java開發工資一般多少
應屆畢業生java程序員:普通5K工資,能力強6K工資;
1年工作經驗java程序員:普通8K工資,喊信能力強10K工資;
3年工作經驗java程序員 :普通10-12K工資,能力強15-18K工資。
5年以上java程序員:普通的18-30K工資,能力強的基本上能做架構師,那就是另外的工資水平了。
根據IDC的統計數字,在所有軟體開發類人才的需求中,對Java程序員的需求達到全部需求量的60%~70%。同時,Java程序員的工資相對較高。
通常來說,具有3~5年開發經驗的工程師,擁有年薪工資10萬元是很正常的一個工資水平。80%學員畢業鄭沒輪後年薪工資都超過了5萬元。
10. 西安Java程序員,三年左右工作經驗的平均工資有多少(希望說明國內or對日外包分別的情況),在此謝啦~
Java程序員的工資是看能力,和學歷開價,如果是新手程序員,或是剛畢業的計算機專業的學生,正規的公司會測試你所掌握的技術基礎與應用能力,在西安,大專學歷,新手程序員,正規公司:3000-3500元,本科學歷,新手程序員,正規公司:3500-4500元