本文整理了java開發(fā)的學習路線和相關的學習資源腊嗡,非常適合零基礎入門java的同學,希望大家在學習的時候捅彻,能夠節(jié)省時間。純干貨鞍陨,良心推薦沟饥!
第一階段:Java基礎
重點知識點:數(shù)據(jù)類型、核心語法湾戳、面向?qū)ο蟆?shù)組广料、集合砾脑、IO流、
String/StringBuffer/StringBuilder艾杏、線程韧衣、并發(fā)、反射购桑、泛型
學習Java開發(fā)畅铭,首先要學習java基礎知識,尤其是校招的時候非常注重基礎勃蜘,即使沒有項目也沒關系硕噩,基礎一定要打好,一般筆試以及面試的第一輪缭贡,對基礎的考察是比較多的炉擅。
Java面向?qū)ο?/b>
面向?qū)ο笤O計思想
面向?qū)ο蟮姆治雠c設計
Java與面向?qū)ο?/p>
類中成員變量的定義與意義
構(gòu)造方法的定義和調(diào)用
面向?qū)ο蟮姆庋b特性
局部變量和成員變量的作用域問題
靜態(tài)屬性、靜態(tài)方法阳惹、靜態(tài)代碼塊
面向?qū)ο蟮睦^承特性
繼承中構(gòu)造方法的細節(jié)
面向?qū)ο蟮亩鄳B(tài)特性
抽象方法與抽象類
接口的介紹
通過內(nèi)部類制作性能檢測工具
Java的內(nèi)存分析
Java數(shù)組
Java數(shù)組的定義Java數(shù)組的聲明數(shù)組的優(yōu)勢與局限數(shù)組的動態(tài)初始化數(shù)組的存儲特點(堆和棧)數(shù)組的遍歷訪問(普通循環(huán)谍失,增強for循環(huán))數(shù)組元素的順序查找數(shù)組元素的二分法查找數(shù)組元素的選擇排序數(shù)組元素的冒泡法排序Arrays工具類的使用二維數(shù)組的介紹二維數(shù)組的聲明與初始化二維數(shù)組的遍歷二維數(shù)組的使用
IO流
File類的作用
File類中常用方法的使用介紹
使用File類操作文件和文件夾
相對路徑和絕對路徑的介紹
IO流的概念和工作原理
IO流的分類
文件流的使用
轉(zhuǎn)換流的使用
緩沖流的使用
對象流的使用
內(nèi)存流的使用
使用不同的流實現(xiàn)文件內(nèi)容的拷貝
RandomAccessFile類的使用
Properties類的使用
裝飾者設計模式
第二階段:數(shù)據(jù)庫
重點知識點:基本的增刪改查,SQL 命令莹汤,索引快鱼、存儲過程;JDBC
主流的數(shù)據(jù)庫有MySQL纲岭、Oracle抹竹、SQL Server等等,你只需要搞定一個就可以了止潮,知識都是相通的柒莉,一通百通。目前公司里用到MySQL的比較多沽翔,所以建議大家學習MySQL數(shù)據(jù)庫兢孝。
推薦書籍:首先是《MySQL必知必會》窿凤,這本書很小,口袋書跨蟹,方便隨時查閱雳殊。
深入的書籍推薦《MySQL內(nèi)核:InnoDB存儲引擎 卷1》,資深MySQL專家窗轩,機工暢銷圖書作者親自執(zhí)筆夯秃,介紹InnoDB存儲引擎的內(nèi)核,例如latch痢艺、B+樹索引仓洼、事務、鎖等堤舒,從源代碼的角度深度解析了InnoDB的體系結(jié)構(gòu)色建、實現(xiàn)原理、工作機制舌缤,并給出了大量最佳實踐箕戳。
MySQL使用
數(shù)據(jù)庫簡介MySQL的安裝與使用MySQL客戶端和服務器配置用戶權(quán)限管理DDL創(chuàng)建數(shù)據(jù)庫和表約束與外鍵DML實現(xiàn)添加、修改国撵、刪除數(shù)據(jù)聚合函數(shù)陵吸、日期函數(shù)等DQL簡單查詢排序、分組介牙、篩選多表查詢子查詢in和exists關鍵字分頁查詢Mysql SQL語句優(yōu)化介紹
JDBC連接池
JDBC概述
JDBC使用步驟
Connection壮虫、Statement、ResultSet接口
使用JDBC 完成數(shù)據(jù)庫DML操作
PreparedStatement對象
大數(shù)據(jù)的操作
批量處理與元數(shù)據(jù)
事務處理
隔離級別
自定義連接池
DBCP环础、C3p0連接池
DBUtis工具類
QueryRunner
自定義結(jié)果集處理
連接池知識總結(jié)
第三階段:JavaWeb
重點知識點:HTML旨指、CSS、JS喳整、jQuery框架谆构、Servlet程序、Filter過濾器框都、Listener監(jiān)聽器搬素、JSP頁面、EL表達式魏保、JSTL標簽庫熬尺、Cookie技術、Session會話谓罗、JSON使用癣蟋、Ajax請求铅忿、Tomcat伞剑、maven等等
Java開發(fā)的崗位大多是Web開發(fā),所以最好學一學前端的基礎胯舷,雖然現(xiàn)在都是前后端分離的方式,但是你要懂前端界面和后端數(shù)據(jù)是怎樣交互的绊含,與前端工程師的溝通合作會更加順利桑嘶。另外,像一些小公司要求全棧躬充,希望招來的后端開發(fā)也能做一些前端的工作逃顶,省一些人力成本。
jQuery
jQuery介紹jQuery版本介紹jQuery對象和原生js對象介紹jQuery對象和原生js對象互相轉(zhuǎn)化jQuery快速入門jQuery語法詳解jQuery核心函數(shù)jQueryonload處理jQuery選擇器jQuery文檔處理jQuery事件jQuery遍歷操作jQuery自定義函數(shù)jQuery動畫效果jQueryAJAX操作
AJAX
Ajax技術背景Ajax技術的理解XMLHttpRequest使用步驟XMLHttpRequest GET/POST的區(qū)別同步請求&異步請求同步請求&異步請求的區(qū)別Ajax獲取不同的返回值類型Ajax使用原生JavaScript和Jquery的區(qū)別Ajax響應狀態(tài)處理JSON語法JavaJSON解析JavaJSON生成JavaJSON第三方工具快速解析JavaScriptJSON轉(zhuǎn)換JqueryJSON轉(zhuǎn)換
第四階段:框架
重點知識點:Spring充甚、SpringMVC以政、SpringBoot、Mybatis
前后端不分離的版本:
經(jīng)典技術組合:Spring Boot伴找、Apache Shiro盈蛮、MyBatis、Thymeleaf
前后端分離的版本:
前端采用Vue疆瑰、Element UI。
后端采用Spring Boot昙啄、Spring Security穆役、Redis & Jwt。
Spring
框架原理介紹
框架環(huán)境搭建
快速入門
創(chuàng)建Bean的方式及實現(xiàn)原理
Bean種類
Bean生命周期
Bean的作用域
Bean的注值方式
SpEL
整合Junit測試
Web項目集成Spring
注解裝配Bean
AOP思想梳凛、原理解剖
傳統(tǒng)方式實現(xiàn)AOP開發(fā)
AspectJ介紹及實現(xiàn)AOP開發(fā)
Spring MVC
SpringMVC 概述使用@RequestMapping映射請求請求處理方法簽名概述處理方法簽名詳細說明使用 HttpMessageConverter處理模型數(shù)據(jù)數(shù)據(jù)綁定流程剖析數(shù)據(jù)格式化數(shù)據(jù)校驗視圖和視圖解析器處理方法的數(shù)據(jù)綁定視圖和視圖解析器文件上傳下載JSON處理攔截器
MyBatis
MyBatis數(shù)據(jù)框架介紹MyBatis對比Hibernate框架MyBatis配置耿币、查詢數(shù)據(jù)MyBatis全局配置文件MyBatis全局配置文件元素詳細介紹Mapper映射文件MyBatis兩種開發(fā)方式MyBatis中別名配置MyBatis# 和 $ 拼接參數(shù)區(qū)別關聯(lián)查詢,動態(tài)sqlMyBatis緩存機制韧拒、整合ehcacheMyBatis二級緩存處理MyBatis淹接、Spring、SpringMVC整合分頁插件MyBatis逆向工程
第五階段:其他熱門技術
這一階段屬于拔高的部分叛溢。如果時間不夠塑悼,著急找工作的話,可以跳過這部分楷掉,進入下一階段厢蒜,直接項目的學習,回頭再補烹植。
Redis數(shù)據(jù)庫學習
Nginx反向服務代理
Docker
ZooKeeper 分布式協(xié)調(diào)服務技術+Dubbo高性能的 RPC 服務發(fā)布和調(diào)用框架
Spring Cloud
RocketMQ
第六階段:java商城項目
商城項目整合的知識點非常多斑鸦,非常全,這一個項目可以把前面學到的知識草雕,全部應用一遍巷屿,所以準備一個商場項目來面試的話,面試官能問的點有很多墩虹,能深問的點也很多嘱巾。其實應屆生找工作不需要特別豐富的項目經(jīng)驗憨琳,但如果一個項目都沒有的話,肯定是不行的浓冒。
第七階段:Java面試準備
大廠最愛考算法題栽渴,從筆試到每一輪的面試,都會考察的稳懒。為什么要刷題闲擦,因為面試官出的題基本上是在書上或者網(wǎng)上看到的,面試官也沒有時間研究新題场梆,所以多刷題命中率很高的墅冷。
推薦一個刷題學習網(wǎng)站,LeetCode或油,可能大家也都聽說過寞忿,是一個刷算法題的網(wǎng)站,支持Java顶岸、Python腔彰、C++等各種語言,題目分為簡單辖佣、中等和困難三種模式霹抛。
把簡單題和中等題多刷一些,難的就不要勉強自己了卷谈,難的不會也正常
按類型刷題杯拐,先刷數(shù)組,然后鏈表世蔗,然后二叉樹端逼、動態(tài)規(guī)劃等等
做完一道題,不要以“通過”就滿足污淋,再想想有沒有更優(yōu)的解法顶滩,多想幾遍加深印象
反復刷,尤其是面試前要反復刷寸爆,使自己在做題的一種氛圍中