Java基礎(chǔ):理解io、多線程、集合等基礎(chǔ)框架,熟悉JVM,包括內(nèi)存模型、類加載機(jī)制以及性能優(yōu)化;掌握多線程編程開發(fā),掌握多線程及高性能的設(shè)計(jì)與編碼及性能調(diào)優(yōu);精通高并發(fā)系統(tǒng)設(shè)計(jì)和網(wǎng)絡(luò)編程;熟悉高并發(fā)處下的性能優(yōu)化;熟悉分布式系統(tǒng)技術(shù)架構(gòu),熟悉分布式、緩存、消息等機(jī)制,理解分布式事務(wù)處理常見手段;理解異步消息驅(qū)動(dòng)系統(tǒng)設(shè)計(jì)。擁有領(lǐng)域模型抽象能力。具有設(shè)計(jì)和開發(fā)對(duì)外API接口經(jīng)驗(yàn)和能力;
web部分:前端:
HTML+CSS+JS
HTML5
CSS3
node.js
Jquery
Ajax
Velocity
后端:JSP 、Servlet、JMS、Jdbc 框架:Spring、Hibernate 、iBatis 、struts2 、Shiro、Dubbo、Memcache、ActiveMQ、Kafka、Guice、Jersey、Rest、Akka
Spray、netty
另外掌握一些,Logstash(日志管理工具)
ElasticSearch(基于Lucene的搜索服務(wù)器)
Kibana(匯總、分析和搜索重要數(shù)據(jù)日志并提供友好的web界面)
以上為elk(logstash,elasticsearch,kibana)三件套,這三件套可以組成日志分析和監(jiān)控工具
Freemarker 腳本 熟悉一門腳本語言。精通python SQL
對(duì)數(shù)據(jù)庫系統(tǒng)運(yùn)行熟悉,豐富的MySQL或Oracle 應(yīng)用開發(fā)、sql優(yōu)化和表結(jié)構(gòu)設(shè)計(jì)經(jīng)驗(yàn)
了解Hadoop/Hive/Spark/Storm至少其中一種數(shù)據(jù)處理框架的優(yōu)先.(itjob祝你學(xué)習(xí)順利,助你完成開發(fā)夢(mèng))
從java開始.不要去管別的語言,java就是java等你學(xué)懂一些了再去找他和其他語言的優(yōu)劣. Java基礎(chǔ)知識(shí)學(xué)習(xí)的路線應(yīng)該是: java 教程(第4版):最最基礎(chǔ)的知識(shí) ——>java程序設(shè)計(jì)語言(第4版):幫你解決一些細(xì)節(jié)和難點(diǎn) ——>Thinking in java :真正讓你明白什么叫做 面向?qū)ο蠹夹g(shù) ——>Core Java I 和 Core Java II :開始真正開始搞開發(fā),這是兩本必備的參考書籍 ——>Java其他各個(gè)方向 :。
1.基礎(chǔ)知識(shí)
1. 概述
2. Java程序設(shè)計(jì)環(huán)境
3. Java的基礎(chǔ)程序設(shè)計(jì)結(jié)構(gòu)
4. 對(duì)象與類
5. 繼承
6. 接口與
2. 學(xué)習(xí)路線圖
學(xué)習(xí)路線圖可以很好的幫助學(xué)習(xí)規(guī)劃,對(duì)初學(xué)java者來說,方向也更加清晰,把每個(gè)大的學(xué)習(xí)階段劃分成無數(shù)小的目標(biāo),學(xué)習(xí)會(huì)更有效果
3.Spring
目前在Java EE開發(fā)中,Spring已經(jīng)成為和Java核心庫一樣的基礎(chǔ)設(shè)施,所以說如果想成為一個(gè)合格的Java程序員,Spring肯定繞不開。另一方面,如果掌握了Spring體系,Java基本上就算入門了,就有能力進(jìn)行一些實(shí)用級(jí)的開發(fā)了。
但Spring本身也是日漸復(fù)雜,衍生項(xiàng)目越來越多,但最最核心的概念依舊是IOC和AOP,掌握了這兩個(gè)概念,再把Spring MVC學(xué)會(huì),再學(xué)習(xí)其他的衍生項(xiàng)目就會(huì)平滑很多。
同時(shí),因?yàn)镾pring本身就應(yīng)用了許多優(yōu)雅的設(shè)計(jì)理念,所以學(xué)習(xí)Spring的過程,也是加強(qiáng)Java基礎(chǔ)知識(shí)學(xué)習(xí)的過程。因此等你掌握了Spring,原來很多你理解不透徹的Java特性,此時(shí)就會(huì)恍然大悟,包括接口、抽象類等。以我經(jīng)驗(yàn),要學(xué)透Spring,終極的方法還是閱讀源碼(我當(dāng)時(shí)就是這么干的),待把Spring的核心源碼通讀了,人就真的自由了(所謂無真相不自由),不僅是對(duì)Spring,而是對(duì)整個(gè)Java體系。以后再遇到其他框架,大概一眼就能看出其中的脈絡(luò),所謂到了“看山不是山”的境界。但這都是后話,可以作為以后你努力的方向。
和學(xué)習(xí)Java基礎(chǔ)知識(shí)一樣,學(xué)習(xí)Spring也一定要記筆記,一定要分門別類保存demo。
老實(shí)說,Spring對(duì)初學(xué)者不算簡單,因此最好能有個(gè)好老師帶一下,不用太長時(shí)間,2個(gè)課時(shí)即可,然后就是在你遇到大的困難時(shí),能及時(shí)的點(diǎn)撥下。
4.實(shí)踐
學(xué)習(xí)Java,光學(xué)不練肯定是不行的。但因?yàn)槭亲詫W(xué),所以就沒有實(shí)際的產(chǎn)品讓你練手,但也沒有關(guān)系,誰大學(xué)還沒有做過畢業(yè)設(shè)計(jì)呢?以我的經(jīng)驗(yàn),大家最愛的“學(xué)生管理系統(tǒng)”依舊是個(gè)很好的練手系統(tǒng)。別看“學(xué)生管理系統(tǒng)”邏輯簡單,但麻雀雖小五臟俱全,其中數(shù)據(jù)庫設(shè)計(jì)、Mybatis,Spring、SpringMVC,Servlet、Tomcat一個(gè)都不缺,絕對(duì)的練手好伴侶。
還有,雖然你的學(xué)習(xí)重點(diǎn)在Java,因?yàn)橐鲆粋€(gè)完整的demo,前端的配合肯定少不了。因此就免少不了要學(xué)一些簡單的JS、HTML知識(shí),但因?yàn)榍岸吮揪褪莻€(gè)很大的topic,所以一定要控制好邊界,千萬不要顧此失彼。就“學(xué)生管理系統(tǒng)”來說,在前端上,只要實(shí)現(xiàn)一個(gè)包含table、textbox、button,能發(fā)送REST請(qǐng)求到server,能實(shí)現(xiàn)學(xué)生的“增刪改查”的簡單頁面即可。
作為一個(gè)練手項(xiàng)目,目標(biāo)就是把Java的主要技能點(diǎn)串起來,所以自不求盡善盡美(也不可能),所以1個(gè)月時(shí)間足夠了。
根據(jù)目前市場行情來看,學(xué)習(xí)java可以走兩個(gè)方向比較好。
第一,web開發(fā)。第二,安卓app開發(fā)。
如果做web開發(fā),必須要學(xué)的首先基礎(chǔ)部分的線程,文件流啊等等,然后是html,css,xml,javascript,數(shù)據(jù)庫(至少要會(huì)寫sql語句),接下來servlet(要掌握哦,這個(gè)是做web開發(fā)的基礎(chǔ),后期開發(fā)的時(shí)候偶爾在寫驗(yàn)證的時(shí)候需要在后臺(tái)寫就要用到),jsp必須的啥,web開發(fā)的視圖層。 后面就是SSH框架,現(xiàn)在比較流行的開發(fā)模式MVC基本上是用SSH框架技術(shù)。
安卓方向,必須理解內(nèi)部類和反射等機(jī)制,安卓里面比較長用到的數(shù)據(jù)交互是用json,所以要理解json。我是做web開發(fā)的,安卓方向的開發(fā)主要是用到了javaSE比較多,努力吧騷年。
以我的經(jīng)驗(yàn)來看:
1.任何事情都離不開動(dòng)手,要勤于動(dòng)手做練習(xí),從簡單的開始。
2.多閱讀書籍,從簡單的開始,基礎(chǔ)不夠好的話,不要一次性去讀什么think in java我估計(jì)讀得暈暈乎乎,當(dāng)然這本書還是要收集的,等技術(shù)好了再去讀一定收獲不少,而且節(jié)省時(shí)間。
下面是兩本基礎(chǔ)方面的書
(零基礎(chǔ)學(xué)JAVA)
(THINK IN JAVA)
3.在多動(dòng)手多練習(xí)的同時(shí),一定要學(xué)會(huì)思考,只按著書籍或者視頻的書籍的示例做沒有意義。當(dāng)然首頁要能把書上的搞明白,然后看是否能按自己的思維改編一下程序,這樣學(xué)東西你才不會(huì)進(jìn)入呆板的學(xué)習(xí)。
4.多交流,同樣的問題再高手眼里看是怎么思考的,怎么做的。這很重要,學(xué)習(xí)方法,學(xué)習(xí)思維。
聲明:本網(wǎng)站尊重并保護(hù)知識(shí)產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請(qǐng)?jiān)谝粋€(gè)月內(nèi)通知我們,我們會(huì)及時(shí)刪除。
蜀ICP備2020033479號(hào)-4 Copyright ? 2016 學(xué)習(xí)鳥. 頁面生成時(shí)間:1.967秒