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