Java 學習大綱


1.java基礎

   1.1 Collection和Map
     (1)掌握Collection和Map的繼承體系
     (2)掌握ArrayList,LinkedList,Vector,Stack,PriorityQueue,HashSet,
            LinkedHashSet,TreeSet,HashMap,LinkedHashMap,TreeMap,WeakHashMap,
            EnumMap,TreeMap,HashTable的特點和實現原理。
     (3)掌握CopyOnWriteArrayList,CopyOnWriteArraySet,ConcurrentHashMap的實現原理和適用場景。
   
   1.2 IO
     (1)掌握InputStream,OutputStream,Reader,Writer的繼承體系。
     (2)掌握字節流(FileInputStream,DataInputStream,BufferInputStream,FileOutputStream,DataOutputStream,
                  BufferOutputStream)和字符流(BufferReader,InputStreamReader,FileReader,BufferedWriter,
                  OutputStreamWriter,PrintWriter,FileWriter),並熟練運用。
     (3)掌握NIO實現原理及使用方法。

   1.3 異常
     (1)掌握Throwable繼承體系。
     (2)掌握異常工作原理。
     (3)了解常見受檢異常,非受檢異常和錯誤。

   1.4 多線程
     (1)掌握Executors可以創建的三種(java8增加了一種,共四種)線程池的特點及適用范圍。
     (2)掌握多線程同步機制,並熟練運用。

   1.5 Socket
     (1)掌握Socket通信原理。
     (2)熟練使用多線程結合Socket進行編程。


2.java虛擬機

   2.1 JVM內存區域划分
     (1)掌握程序計數器、堆、虛擬機棧、本地方法棧、方法區(java8已移除)、元空間(java8新增)的作用及基本原理。
     (2)掌握堆的划分:新生代(Eden、Surviror1、Survivor2)和老年代的作用及工作原理。
     (3)掌握JVM內存參數設置及調優。

   2.2 類加載
     (1)掌握類的加載階段:加載、鏈接(驗證、准備、解析)、初始化、使用、卸載。
     (2)掌握類加載器分類及其應用:啟動類加載器、擴展類加載器、應用程序類加載器、自定義加載器。


3.J2EE
   (1)掌握JSP內置對象、動作及相關特點和工作原理。
   (2)掌握Spring框架的IOC和AOP實現原理(反射和動態代理)。
   (3)掌握Servlet的特點和工作原理。
   (4)至少掌握一個MVC框架(Spring MVC,Struts等)的工作原理,並熟練運用。
   (5)至少掌握一個ORM框架(Hibernate,MyBatis)的工作原理,並熟練運用。


4.數據結構與算法
   (1)掌握線性表和樹的特點並熟練運用。
   (2)掌握常用的排序和查找算法:插入排序(直接插入排序,希爾排序)、選擇排序(直接選擇排序、堆排序)、交換排序(冒泡排序、快速排序)
                                、歸並排序、順序查找、二分查找、哈希查找。
   (3)熟練運用常見的排序和查找算法思想解決編程問題。
   (4)了解幾大基本算法:貪心算法、分治策略、動態規划。

5.計算機網絡
   (1)掌握網絡的分層結構,及每層的功能特點。
   (2)掌握TCP/IP的通信原理(三次握手、四次揮手)。

6.數據庫
   (1)掌握復雜的SQL語句的編寫。
   (2)掌握數據庫的優化(SQL層面和表設計層面)。
   (3)至少掌握一款數據庫產品。
   (4)熟悉高並發、大數據情況下的數據庫的開發。


7.web技術
   (1)掌握AJAX的工作原理。
   (2)至少掌握一款JS框架(比如JQuery)。


8.設計模式
   (1)熟悉常見的設計模式。
   (2)會將設計模式理論應用到實際開發中。


9.Linux
   (1)熟練運用Linux常見命令。
   (2)熟悉Linux操作系統基本概念及特點。
   (3)熟悉Shell腳本。


10.操作系統
   (1)掌握操作系統的進程管理。
   (2)了解操作系統的I/O。


11.正則表達式
   (1)掌握常見正則表達式符號。
   (2)熟練運用正則表達式解決實際問題(比如匹配電話號碼、郵箱、域名等)。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM