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