《java基礎》工作三年的Java程式設計師需要掌握哪些知識?
阿新 • • 發佈:2018-12-09
業界對程式設計師的分級大體有初級,中級,高階,資深等等,但並沒有什麼統一的標準,不同的公司要求不一樣,不同的面試官不同的崗位要求也不一樣,所以下面的描述僅是我個人的看法,僅供大家參考。
最簡的知識範圍
上面這張圖中的知識點最一個最簡的知識範圍,做為工作三年的程式設計師需要百分百的瞭解,其中JAVA基礎、開源框架、常用工具、linux命令需要熟練掌握,中介軟體畢竟不是我們寫的,只要知道它是起什麼作用的,為什麼要用它就可以,從我的經驗來看,常用工具中的Maven,Fiddler,linux命令中大部分同學的弱項,而三年對公司來說其實就是工廠的熟練工種,工具是用的好事實上可以達到事半功功倍的作用,所以建議大家要強化這部分,以下是推薦的一些資料:
Maven權威指南、鳥哥的linux私房菜
重點掌握的知識點
事務相關
資料庫的鎖有哪幾種?
資料庫事務的隔離級別有哪些?
悲歡鎖和樂觀鎖,分別用在什麼場景?
spring中的事務的傳播屬性
HTTP相關
cookie與session的區別
cookie有哪些屬性,分別起什麼作用?
HTTPS與HTTP的區別是什麼,什麼場景需要https
什麼是跨域,如何解決這個問題?
服務對接
與第三方服務對接時,應有的請求響應的基本欄位是哪些?
MD5是什麼,解決什麼問題,什麼場景用它
如何保證與第三方服務對接時的安全性
如何來對賬,需要注意哪些
呼叫第三方服務,超時未響應如何處理?
備註: 切勿認為公司用的都是對的, 筆者親身經歷過多家中大型公司在第三方對接時都沒有做到正確的簽名。
設計相關
控制層,業務層,資料訪問層是最簡單的三層,一個普通的業務哪些程式碼放在哪一層是否清晰
安全相關
常見的攻擊方式有哪些?如何防範?
密碼如何儲存和使用才安全?
其他