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