香濃尋覓覓
對于初學者來說,只要在學習過程中,掌握科學的學習方法,即使零基礎的入行者也能充分掌握Java開發(fā)技術(shù),那究竟如何才能學習Java呢?
第一階段:企業(yè)入門級項目階段,可掌握Java核心基礎、面向?qū)ο?、JavaSE API、MySQL數(shù)據(jù)庫、JDBS、HTML+CSS、Servlet、JSP、JavaScript等,可以完成常見中小型互聯(lián)網(wǎng)項目開發(fā),達到初級Java開發(fā)工程師能力。第二階段企業(yè)框架級項目階段是進階階段,增強Java基礎、web基礎、CSS/JavaScript進階、Maven項目管理、Spring5、SpringMVC、Mybatis、SMM綜合項目、學員項目等,完成本階段學員可以勝任各行業(yè)企業(yè)級項目中高級工程師崗位。第三階段億級大并發(fā)分布式項目階段,掌握Linux、Docker、Vue、SpringBoot、項目整合Vue、分布式項目、Zookeepr、Dubbo、Springcloud、Redis、Elasticsearch、Quartz、RocketMQ、FastDFS、Mycat、CAS、分布式鎖、分布式事務、微信開發(fā)、學生項目等,學員學完后可以勝任大型、超大型互聯(lián)網(wǎng)項目開發(fā)高級工程師崗位。初學Java雖然有一定的難度,但Java學習并不是不可逾越,只要你明確方向,找到有效的學習方法,堅持學習,一定能攻克Java難關(guān),成為一名合格的Java開發(fā)工程師。
范范20130108
首先要對Java感興趣,其次要學習Java基礎以及Java的主流框架,比如:Java基礎語、面向?qū)ο?、核心類庫、集合、異常、IO、線程、JDK新特性等知識點。學好基礎知識,把基礎打牢再繼續(xù)學習會簡單很多。
ID換了又換
很多新手在學習java的時候都比較迷茫,不知道從哪里開始學起,這里就給大家整理了一份java開發(fā)學習路線,比較系統(tǒng)全面,可參考這份大綱來安排學習計劃,希望可以幫到你~
階段目標:
1、熟練掌握java的開發(fā)環(huán)境與編程核心知識;
2、熟練運用java面向?qū)ο笾R進行程序開發(fā);
3、對java的核心對象和組件有深入理解;
4、熟練運用javaAPI相關(guān)知識;
5、熟練應用java多線程技術(shù);
6、能綜合運用所學知識完成一個項目。
知識點:
1、基本數(shù)據(jù)類型,運算符,數(shù)組,掌握基本數(shù)據(jù)類型轉(zhuǎn)換,運算符,流程控制;
2、數(shù)組,排序算法,java常用API,類和對象,了解類與對象,熟悉常用API;
3、面向?qū)ο筇卣?,集合框架,熟悉面向?qū)ο笕筇卣鳎炀毷褂眉峡蚣埽?/p>
4、IO流,多線程;
5、網(wǎng)絡協(xié)議,線程運用。
階段目標:
1、熟練掌握數(shù)據(jù)庫和MySQL核心技術(shù);
2、深入理解JDBC與DAO數(shù)據(jù)庫操作;
3、熟練運用JSP及Servlet技術(shù)完成網(wǎng)站后臺開發(fā);
4、深入理解緩存、連繼池、注解、反射、泛型等知識;
5、能夠運用所學知識完成自定義框架。
知識點:
1、數(shù)據(jù)庫知識,范式,MySQL配置,命令,建庫建表,數(shù)據(jù)的增刪改查,約束,視圖,存儲過程,函數(shù),觸發(fā)器,事務,游標,建模工具。
2、深入理解數(shù)據(jù)庫管理系統(tǒng)通用知識及MySQL數(shù)據(jù)庫的使用與管理。為Java后臺開發(fā)打下堅實基礎。Web頁面元素,布局,CSS樣式,盒模型,JavaScript,jQuery。
3、掌握前端開發(fā)技術(shù),掌握jQuery。
4、Servlet,EL表達式,會話跟蹤技術(shù),過濾器,F(xiàn)reeMarker。
5、掌握Servlet相關(guān)技術(shù),利用Servlet,JSP相關(guān)應用技術(shù)和DAO完成B/S架構(gòu)下的應用開發(fā)。
6、泛型,反射,注解。
7、掌握JAVA高級應用,利用泛型,注解,枚舉完成自己的CRUD框架開發(fā)為后續(xù)框架學習做鋪墊。
8、單點登錄,支付功能,項目整合,分頁封裝熟練運用JSP及Servlet核心知識完成項目實戰(zhàn)。
階段目標:
1. 熟練運用Linux操作系統(tǒng)常見命令及完成環(huán)境部署和Nginx服務器的配置
2. 熟練運用JavaEE三大核心框架:Spring,SpringMVC,MyBatis
3. 熟練運用Maven,并使用SpringBoot進行快速框架搭建
4. 深入理解框架的實現(xiàn)原理,Java底層技術(shù),企業(yè)級應用等
5. 使用Shiro,Ztree和Spring,SpringMVC,Mybaits完成企業(yè)項目
知識點:
1、Linux安裝配置,文件目錄操作,VI命令,管理,用戶與權(quán)限,環(huán)境部署,Struts2概述,hiberante概述。
2、Linux作為一個主流的服務器操作系統(tǒng),是每一個開發(fā)工程師必須掌握的重點技術(shù),并且能夠熟練運用。
3、SSH的整合,MyBatis,SpringMVC,Maven的使用。
4、了解AOP原理,了解中央控制器原理,掌握MyBatis框架,掌握SSM框架的整合。
5、Shiro,Ztree,項目文檔,項目規(guī)范,需求分析,原型圖設計,數(shù)據(jù)庫設計,工程構(gòu)建,需求評審,配置管理,BUG修復,項目管理等。
6、獨立自主完成一個中小型的企業(yè)級綜合項目的設計和整體架構(gòu)的原型和建模。獨立自主完成一個大型的企業(yè)級綜合項目,并具備商業(yè)價值。
階段目標:
1.掌握前端框架VUE及Bootstrap的應用開發(fā)
2.基于SpringCloud完成微服務架構(gòu)項目的開發(fā)
3.掌握NoSQL數(shù)據(jù)庫Redis的使用
4.掌握消息隊列RabbitMQ的使用
5.掌握Mycat數(shù)據(jù)庫中間件的使用
知識點:
1、Bootstrap前端框架、VUE前端框架、RabbitMQ消息隊列。
2、掌握Bootstrap前端框架開發(fā)、掌握VUE前端框架開發(fā)、掌握RabbitMQ消息隊列的應用、掌握SpringBoot集成RabbitMQ。
3、Redis緩存數(shù)據(jù)庫的應用、Java基于Redis的應用開發(fā)、基于SpringCloud微服務架構(gòu)開發(fā)實戰(zhàn)。
4、掌握NOSQL數(shù)據(jù)庫Redis的安裝、使用,Redis客戶端的安裝使用,Java訪問操作Redis數(shù)據(jù)庫,Redis的持久化方案、主從復制、高可用。
5、掌握SpringCloud微服務架構(gòu)的開發(fā),注冊中心,網(wǎng)關(guān)配置,配置中心,微服務間通信及容器化部署。
6、項目文檔,項目規(guī)范,需求分析,數(shù)據(jù)庫設計,工程構(gòu)建,需求評審,配置管理,BUG修復,項目管理等。
7、掌握數(shù)據(jù)庫中間件Mycat的應用,基于Mycat實現(xiàn)數(shù)據(jù)讀寫分離,高可用集群。
8、掌握項目開發(fā)的流程,按照項目開發(fā)流程完成基于微服務架構(gòu)項目的需求分析,編碼開發(fā)。
佐鉺三鉺洞
一、準備網(wǎng)絡工程師該看哪些書?雖然是水平第一,考試第二的,但朋友們畢竟還是以考試為目標的。說明白點,水平再高,過不了網(wǎng)絡工程師也沒說服力。網(wǎng)絡知識是電腦技術(shù)的十分重要的分支,除了網(wǎng)絡之外,我們有更多更廣的知識當然好,但即使不愿意承認,我也必須認可這樣一個問題,就是有些知識對于通過網(wǎng)絡工程師考試幾乎沒有用(說得好聽些,就是對于你將來從事網(wǎng)絡工作用處不大);甚至,有些網(wǎng)絡知識對于通過網(wǎng)絡工程師考試也沒用,一個例子:哪怕是對ASP精通無比,對于你通過網(wǎng)絡工程師上下午試題幾乎沒有任何幫助。網(wǎng)絡工程師跟高程一樣,無法通過短期培訓班之類提高水平,主要看個人長期的努力。既然好多朋友都問,該如何下手學習,我們就嘗試著討論一下,哪些資料在我們學習范圍之內(nèi),這個討論很“務實”“功利”,僅討論如何針對網(wǎng)絡工程師考試。開始討論之前,先說說到哪兒去買書,現(xiàn)在很多城市里面,都有針對考試的小型書店(中國人喜歡考試?),面向公務員考試、司法考試等等,這里可以買到網(wǎng)絡工程師教程之類的書,計算機本科自學考試的書,也是一種很好的選擇。還有一些資料,這種書店買不到,需要去計算機類圖書豐富的書店買。另外網(wǎng)上獲得的資料不錯,但是最好打印來看。1、《網(wǎng)絡工程師教程》,必看,當作指導性的大綱來看,它可以使你網(wǎng)絡知識的結(jié)構(gòu)更加清晰與合理。由于教程不完全覆蓋考試內(nèi)容,獲取其他資料作為知識的深化和補充是絕對必須的,下面的推薦與大綱介紹的基本同步。2、《數(shù)據(jù)通信原理》,包括通信原理和交換技術(shù)的內(nèi)容,在上午肯定有一二道大題,只看教程不夠。對這本書不一定看得太深,即使沒有任何基礎通上一兩遍也不困難,可以讓你提高一大步。這部分相關(guān)的內(nèi)容還包括《信號與系統(tǒng)》,不想做硬件的朋友我覺得就不用看了。3、網(wǎng)絡體系結(jié)構(gòu)和協(xié)議,這部分看教程即可。4、局域網(wǎng)技術(shù),先看教程,然后找一本CCNA英文教材看一遍。這樣有三個好處:比教程更深入;同時提高專業(yè)英語水準;順便學習CISCO路由器和交換機的基礎知識。5、廣域網(wǎng)技術(shù)看教程,這部分ATM是重點,需要找別的資料深化一下(因為它流行,如CISCO流行一個道理)。6、網(wǎng)絡互連,先看教程。路由方面的知識教程上不夠,建議有Linux環(huán)境,看看UNIX系統(tǒng)中的路由配置。CCNP的教程不必要全看,路由和交換看看就行,中文的也可以。7、網(wǎng)絡操作系統(tǒng),如上,研究linux就可以。上午題目里面會有。8、網(wǎng)絡管理上,教程中本章前面對局域網(wǎng)的管理部分非常好,是每一個網(wǎng)絡管理員都應該耳熟能詳?shù)慕?jīng)驗。后面的SNMP不太深,但是也差不多夠了,想深化的找一本《網(wǎng)絡管理》,對snmp會有更認識。9、網(wǎng)絡安全,教程很概念化,如果想深入一點,看看《計算機密碼學》,對加密技術(shù)能有更多感性認識(如RSA的原理,一次一密亂碼本),但不用太深入。如果有條件,還可以感受一下win2000在安全方面對身份認證,鑒別,訪問控制等技術(shù)的具體實現(xiàn)。我覺得其中有兩個重要問題,訪問控制和防火墻,但是這兩年都沒考,最好結(jié)合Cisco的學習去深化一下。10、后面章節(jié)的內(nèi)容看教程就好,還是很不錯,將來做論文和實際項目,都會用上。 11、Linux教程必看,包括各種網(wǎng)絡服務的配置(WWW,FTP),CGI現(xiàn)在不太時髦,可以不用看。另外如果有時間,把《網(wǎng)絡操作系統(tǒng)》看一遍也很不錯。12、網(wǎng)絡程序設計,只要有相當C語言能力,越高越好,不需要C++和Visual C(有的話更好),在Linux環(huán)境下,學習socket就可以,書方面看UNIX或LINUX網(wǎng)絡程序設計都可以,置頂帖子里的UNIX網(wǎng)絡程序設計是我看過的最好的。13、網(wǎng)絡工程師教程有一本配套的同步輔導,作一遍也好,但感覺沒有本質(zhì)進步,另外有一本航天出版社的《網(wǎng)絡設計師重點分析》,那本書更沒用(有抄襲之嫌)。真正的網(wǎng)絡工程師題目往往需要你的綜合能力,能夠運用自己各方面的基礎知識解決問題,比如2001年上午題目有一個有關(guān)路由表的問題。14、如果感覺專業(yè)英語有欠缺,可以找一本清華的《計算機英語》,不過這不是專門面向網(wǎng)絡英語的,可以考慮 訂閱一份CCNA的郵件,既能學英語,又能做做題目。網(wǎng)上其他計算機英語讀物,或是英文網(wǎng)站都不錯,自己動手去找找,絕對可以豐衣足食。
春雨蒙蒙a2015
第一階段,Java SE基礎:Java環(huán)境搭建、Java流程控制語句-for循環(huán)、switch選擇判斷、循環(huán)嵌套、數(shù)組bai拷貝、多維數(shù)組、final關(guān)鍵字、構(gòu)造函數(shù)的調(diào)用、類的訪問權(quán)限和路徑、面向?qū)ο蟾呒壧匦?、Java異常處理、Set,Map,List接口及接口實現(xiàn)類、Java線程、同步阻塞、JavaIO流、文件的操作,復制,讀寫,刪除等。第二階段,JavaWeb:MySQL安裝、管理、創(chuàng)建數(shù)據(jù)庫、MySQL UPDATE 查詢、Mysql高級操作、JDBC、JDBC數(shù)據(jù)庫連接操作,JDBC動態(tài)Sql處理、 網(wǎng)頁重定向、 新增的注解支持、AJAX、responseText屬性詳解等。第三階段,Java高級框架-SSH:Struts2異常處理、Struts2+Log4j集成、Struts2和JSON實例、Hibernate5、Hibernate集合映射、Hibernate組件映射、、SpringAOP + AspectJ框架、Spring 與其它Web框架集成、Spring Hibernate支持等。第四階段,Java高級框架-SSM:SpringMVC、Spring MVC生成JSON數(shù)據(jù)、MyBatis、MyBatis 環(huán)境配置及入門、Mybatis set標簽、Mybatis trim標簽、Shiro、Shiro快速入門教程、Shiro Web應用等。第五階段,SpringBoot+VUE全棧框架:SpringBoot、全局異常處理、過濾器監(jiān)聽器、EHCache緩存、SpringBoot Quartz定時任務、Vue、 安裝、模板語法、計算屬性、事件處理器、 自定義指令、 路由等第六階段,特色課程:ActiveM環(huán)境搭建、生產(chǎn)者和消費者、消息持久化操作、RSA數(shù)字加密算法、Codebar條形碼生成器、zxing二維碼生成器、HighCharts統(tǒng)計圖、Echarts統(tǒng)計圖、網(wǎng)絡播放器ckplayer、嵌入式網(wǎng)絡播放器,可以瀏覽器和移動端隨意使用第七階段,互聯(lián)網(wǎng)框架的高級應用1:分布式服務框架的理解,Dubbo架構(gòu)設計詳解及其核心要點,框架運行原理分析、SpringData數(shù)據(jù)訪問、Lucene搜索引擎、Lucene的全文搜索服務器介紹、索引建立方式、Solr海量數(shù)據(jù)搜索引擎、Socket網(wǎng)絡通信、實現(xiàn)RMI遠程對象通訊、使用JMS消息服務、Kafka分布式消息系統(tǒng)、WebService與Restful WS等第八階段,互聯(lián)網(wǎng)框架的高級應用2:Spring Security安全框架、實現(xiàn)Web應用安全控制、緩存應用與EhCache框架、OSCache與JBossCache框架、MyBatis與Hibernate緩存機制、NoSQL應用與SQL調(diào)優(yōu)、MongoDBNoSQL數(shù)據(jù)庫、Redis內(nèi)存數(shù)據(jù)庫、實現(xiàn)Redis Session共享、SQL語句的優(yōu)化、實現(xiàn)數(shù)據(jù)庫讀寫分離、WEB應用集群及性能優(yōu)化、Maven項目管理工具、Web服務器負載均衡、實現(xiàn)Nginx與Tomcat集群、使用LoadRunner測試工具、性能優(yōu)化之內(nèi)存調(diào)優(yōu)、代碼優(yōu)化與重構(gòu)的方法等。 對java有興趣的小伙伴們,不妨先從java入門開始!B站上有很多的java教學視頻,從基礎到高級的都有,還挺不錯的,知識點講的很細致,還有完整版的學習路線圖。也可以自己去看看,下載學習試試。
優(yōu)質(zhì)工程師考試問答知識庫