JAVA自學完整教程
壹.JAVA的市場
java有非常廣泛的應用市場,它的生態系統幾乎涵蓋了目前市面上所有的軟硬件,iava幾乎是萬能的,妳能想到的,java基本都能實現 (雖然吹的有點大,但不可否認)。
web開發
能做大型的互聯網網站如,京東,淘寶,人人網、去哪兒網、美團等。
java在開發高訪問、高並發、集群化的大型網站方面有很大的優勢。
移動端開發
目前手機上所有的APP後臺代碼及部分移動端頁面iava是都能夠做到的。
客戶端開發
主要面向政府、事業單位和大型企業,如醫療、學校、OA.郵箱、投票、金融、考試、物流、礦山等信息方面的系統這些應用在我們生活中其實隨處可見,比如醫院的掛號系統公司的打卡系統、物流系統等。
從招聘網站來看java的需求量是非常大的,有人說java已經飽和了,飽和只是針對那些剛學java不久沒有任何開發經驗的工程師而言的,是不是說初學者就找不到java開發的相關工作了,NO!有實習崗位。
二.JAVA學習路線
1、java基本語法(編寫 HelloWorld、常量、變量、數據類型運算符、方法、流程控制語句、IDEA使用: 目前企業使用最多開發工具、數組)
2、面向對象 (類、對象、封裝、繼承、多態、構造器、super、this、接口、抽象類、權限修飾符、內部類、Random、ArrayList、String、Arrays、Math)
3、API (常用API:1 Date、2 DateFormat、3 Calendar、4 System、5 StringBuilde)
4、集合 (1 Collection、2 泛型、3 List、4 Set、5 Collections、6 Map、7 HashMap
5、異常 (1 異常體系、2 異常分類、3 聲明拋出捕獲異常、4 自定義異常)
6、多線程 (1 線程概念、2 線程同步、3 Lock、4 線程生命周期、5 線程池)
7、Lambda表達式 (1 函數式思想概述、2 Lambda標準格式3 Lambda語法與註意事項)
8、IO流 (1 文件、2 字節流、字符流、3 轉換流、高效流)網絡編程 (1 網絡編程三要素、2 Socket原理機制、
9、3 UDP傳輸、4 TCP傳輸)
10、數據庫 (1 mysql、2 jdbc、3 連接池、4 JdbcTemplate )
11、前端技術 (1 html5、2 css、3 javascript、4 bootstrap)
12、linux (1 linux安裝、2 目錄操作、3 文件操作、4 網絡操作等)
13、nginx ( nginx安裝、配置、部署)
14、xml (1 xml基本語法、2 約束)
15、jsonp ( 1 jsoup概述、2 jsoup作用使用、3 xpath)
16、Servlet (1 tomcat、2 request、 response、3 cookiesession、4 jsp、el、jstl、 Filter)
17、web異步開發(1 jquery3、2 ajax、3 json)
18、redis (1 nosql介紹、2 redis數據類型、3 常用命令、4 jedis)
19、maven (1 maven概念與作用、2 idea集成maven、3 maven常用命令、4 依賴管理)
20、spring (1 spring體系結構、2 spring配置、3 bean管理4 10C/DI、AOP、5 事務管理、6 spring5新特性)
21、spring mvc (1 springmvc概述、2 控制器、3 常用註解4 參數綁定、5json數據交換、6 resutful、7 攔截器8 文件上傳、9 異常處理)
22、mybatis (1 自定義mybatis框架、2 mybatis入門、3 架構分析4 常用API、5 配置與事務管理、6 mapper代理、7 數據封裝8 動sql、9 關聯查詢、10 性能優化、11 查詢緩存、12 SSM整合)
23、拓展 (1 Oracle、2 springboot、3、spring data jpa、4 springcloud、5 vue,js 、6 分布式服務、7 中間件8 高並發、9 微服務技術 等等)