我據說編程語言,常用的是其中20%的技術

我據說編程語言,常用的是其中20%的技術。在Java這門語言中,這20%包括哪些內容?這僅僅是兩個月的內容。兩個月,這讓我想到了我當年第一份工做,也是兩個月從零學JAVA。當時就買了3本書,強啃了6周。記住一點,時間有限,別聽網上不少大牛的,他們說的太雜。你要抓重點,你只要讓人家知道,你足夠初級開發就能夠了,學了長長一個列表,個個不精,被面試官隨便問起來,就糟了。倒不如抓住最基本的,反正你就是初級人員,只懂最基本的,是最正常的狀況。前端

首先,學會一個J2EE服務器,tomcat+(Nginx或者httpd等web服務),學會的標準是,會下載,能啓動,知道什麼文件部署在什麼地方,能看到啓動畫面,能知道最直接,最關鍵的配置文件名字和位置。你要了解下其餘的服務器的名字,就足夠了。有人叫你去學weblogic?那是坑你,2個月weblogic,你最多也只能懂十分之一。過重。java

其次,學一個框架,之前SSH,如今SSM,這些都多餘,你就只看spring MVC,由於全部的mvc框架都相似,你只要堅持你瞭解MVC,其餘的我以爲是容易借鑑類推的,H和M,你就直接說,我沒有項目經驗,我是沒有實際接觸過的,我只瞭解一點點原理,這個不要花時間,最後去看幾眼文檔就能夠了。spring MVC,就這麼簡單,一個就行。mysql

而後是數據庫,別趕時髦搞nosql,老老實實關係型,mysql就很好,坑淺應用多,最近連集羣支持的都很好了,你只要強調一點,數據庫,你不是DBA,你還不懂如何調優,如何調執行計劃,你只懂增刪改查,因此你要學的就是T-SQL,標準是你能手寫帶條件的增刪改查,會複雜語句更好,稍微瞭解下sql效率方面的問題,爲了面試也是能夠。MSSQL在國內被鄙視的不行,若是有人叫你弄oracle,那又是太裝逼,我手下一票的5年+程序員,其中有超過一半連oracle的AWR都不會讀,有的連數據字典都不知道。git

IDE很少談,你總逃不過eclipse和幾個大廠的東西。要用簡單易用的,別花太多時間在這個上面。程序員

設計模式你要稍微看一下,瞭解什麼是設計模式,你大能夠老實說,你根本剛入行,只是粗通工廠模式和單粒,其餘的須要在工做中學習,這樣既不會顯得徹底不懂,也不會出什麼紕漏。github

程序方面,jdbc須要瞭解下,相關的有鏈接字的寫法,如何準備和獲取結果,什麼是resultset這類東西,固然,數據庫鏈接的關閉和釋放也是須要的。web

類和抽象類和接口的關係搞清楚,繼承和實現搞清楚,重載重寫搞清楚這些都是基本概念。面試

EJB如今不太用了,稍微瞭解下,你能夠用spring因此不用手寫EJB了。spring除了MVC之外,還有不少項目,DAO能夠看一下,比較初級。spring

因爲java主要是B/S結構,不管是集成仍是本身的先後端,你都要看一下http,整個http的生命週期是什麼?存在哪些步驟和不一樣的application負責哪一個階段,相關的有幾個request和response實體,包含什麼是session瞭解下。sql

業務邏輯的話,上手仔細寫幾個例子就行了

前段你不須要了解太多,JSP+JS就足夠了,你是程序員,不是前端的美工,不用去了解太多。jsp上有個容易忽視的基礎點:tag究竟是什麼如何處理。jsp的生命週期這些也最好看一下。

基礎的devops稍微瞭解下, git的表明,github能夠註冊一個帳號,搞清楚本地repo和遠程repo之間的關係便可。SVN更爲簡單一點。

Maven也要學習一下,主要是pom文件的幾個主要的部分,尤爲是depedency。

code smells方面手寫萬把行代碼。本身有個感受,不用去刻意背javadoc。

更多技術文章請關注做者  一塊兒交流學習

相關文章
相關標籤/搜索