Java
java
javaSE部分
面試
1)可以掌握DOS系統經常使用基本命令;
2)熟練使用eclipse編寫java代碼;
3)掌握經常使用數據結構和算法;
4)掌握經常使用的編程設計模式;
5)熟練使用java語言的經常使用對象;
6)使用java編寫單機應用程序;
7)掌握面向對象編程思想,爲之後深刻學習JavaEE就業課程打下堅實的基礎。正則表達式
1.1計算機基礎知識算法
1.1.1計算機基礎編程
先了解計算機,進而再去了解Java語言。設計模式
1.1.2 DOS經常使用命令數組
瞭解什麼是DOS,並掌握DOS控制檯的打開方式,同時熟悉經常使用的DOS命令,例如:盤符切換、建立目錄、刪除目錄、進入指定目錄、刪除文件等,完成使用DOS命令對計算機進行操做和控制。(最好去網裏搜索系統的資料,這樣學的會系統和連貫些)安全
1.1.3 Java概述網絡
瞭解Java語言的發展史、Java語言平臺版本、Java語言的特色,以及JRE與JDK。JRE是Java的運行環境,JDK是Java開發工具包,它包含了Java的開發工具以及JRE。因此安裝了JDK就不用再單獨安裝JRE了。數據結構
1.1.4 JDK環境安裝配置
瞭解了什麼是JDK,以及JDK的重要性,下一步咱們就來學習如何安裝和配置JDK環境。在安裝JDK以前,咱們首先須要下載JDK,針對不一樣的系統,咱們須要下載不用版本的JDK。
1.1.5 環境變量配置
瞭解path、classpath環境變量,理解path變量和classpath變量的做用,並掌握path變量和classpath變量的配置方式。
1.1.6 Java程序入門
當JDK、環境變量配置完畢,咱們就能夠開始 編寫Java程序。編寫Java程序可使用以下幾種工具:notepad(微軟操做系統自帶)、Editplus、Notepad++、Eclipse、MyEclipse。
1.2編程基礎
1.2.1 註釋
在程序開發工程中,用於解釋和說明程序的文字咱們稱之爲註釋,Java中的註釋分爲如下幾種:單行註釋、多行註釋、文檔註釋。
1.2.2 關鍵字
瞭解Java關鍵字的含義及特色,掌握關鍵字使用的注意事項。
1.2.3 標識符
瞭解什麼是標識符,標識符的組成規則,以及標識符使用時的注意事項。
1.2.4常量與變量
理解常量與變量的含義,並掌握常量與變量的區別、變量的定義格式以及變量的賦值。
1.2.5 數據類型
掌握Java語言的數據類型,如基本數據類型:byte、short、int、long、float、double、char、boolean,以及引用類型:類、接口、數組。
1.2.6 運算符
熟練掌握Java中的運算符:算術運算符、賦值運算符、比較運算符、邏輯運算符、位運算符、三目運算符。
1.2.7 流程控制語句
瞭解什麼是流程控制語句,掌握如下流程控制語句:順序結構、選擇結構、循環結構,並可以經過流程控制語句實現特定的功能。
1.2.8 方法
掌握方法的定義及格式,並能正確的調用方法,理解方法的調用過程,同時清楚方法的注意事項;掌握方法重載及其特色。
1.2.9 數組
瞭解數組的概念,掌握數組的定義格式、靜態初始化、動態初始化,並可以理解Java中數組的內存圖解。熟練掌握數組的遍歷、獲取最值、數組元素逆序、數組元素查找、數組排序和二分查找,以及二維數組的定義格式及初始化。
1.3 面向對象
1.3.1 面向對象思想
瞭解面向過程編程思想,可以經過案例理解Java的面向對象編程思想,瞭解面向對象開發、設計、特徵。
1.3.2 類與對象
瞭解什麼是類,什麼是對象,並理解類與對象之間的關係;熟練掌握類的定義、對象內存圖等。
1.3.3 成員變量和局部變量
瞭解什麼是成員變量,什麼是局部變量,以及從他們在類中的位置、內存中的位置、生命週期、初始化值等方面掌握他們的區別。
1.3.4 匿名對象
瞭解什麼是匿名對象,掌握匿名對象的兩種使用狀況。
1.3.5 封裝
清楚的瞭解什麼是封裝,並可以理解封裝的優勢與缺點,同時掌握封裝的原則。
1.3.6 this關鍵字
掌握this關鍵字的含義與使用。
1.3.7 構造方法
瞭解什麼是構造方法,構造方法的做用,以及與構造方法相關的注意事項。
1.3.8 繼承
理解什麼是繼承,繼承的好處以及java中繼承的特色和注意事項,繼承中成員變量的關係、構造方法的關係、成員方法的關係,方法重寫與方法重載的區別。
1.3.9 多態
理解什麼是多態,掌握多態案例及成員訪問的特色,多態的優勢和缺點,多態中的轉型問題。
1.3.10 抽象類
瞭解什麼是抽象類,抽象類的特色,抽象類成員的特色。
1.3.13 接口
瞭解什麼是接口,接口的特色,接口成員的特色,類與類、類與接口的關係,以及抽象類與接口的區別。
1.3.14內部類
什麼是內部類,內部類的訪問特色,內部類的位置,什麼是成員內部類、局部內部類、匿名內部類,以及匿名內部類在開發中的使用。
1.4經常使用類
1.4.1 經常使用類介紹
掌握Object類、Scanner類、String類、StringBuffer類、StringBuilder類、Arrays類、基本包裝類、正則表達式、Math類、Random類、System類、BigInteger類、BigDecimal類、Date類、DateFormate類、Calendar類,及其經常使用方法。
1.5 集合
什麼是集合?數組與集合有什麼區別,集合類的特色,掌握Collection接口、Iterator接口、List接口、ListIterator接口、ArrayList類、Vector類、LinkedList類、泛型、Set接口、HashSet類、TreeSet類、Map接口、HashMap類、LinkedHashMap類、TreeMap類等。
1.6 IO
1.6.1 異常
瞭解什麼是異常,異常的由來,常見的異常,異常的分類,掌握jvm對異常的默認處理方案,異常的處理方案:try…catch…finally、throws,什麼是編譯時異常,什麼是運行時異常,掌握它們兩的區別,throws關鍵字、throw關鍵字,以及這兩個關鍵字的區別,熟練掌握自定義異常,異常注意事項。
1.6.2 File類
瞭解什麼是File類,File類的用途,掌握File類的方法:createNewFile()、mkdir()、mkdirs()、delete()、renameTo(File dest)、isDirectory()、isFile()、exists()、canRead()、isHidden()等方法,以及File類的基本獲取功能方法和高級獲取功能方法。
1.6.3 IO流
瞭解什麼是IO流,IO流的用途;熟練掌握輸入流、輸出流、字符流、字節流、IO流的經常使用基類;如何使用字節流讀寫數據、複製數據;什麼是字節緩衝流,如何使用字節緩衝流讀寫數據;什麼是轉換流,如何使用轉換流更加高效的讀寫數據,內存操做流、打印流、標準輸入輸出流、隨機訪問流、合併流、序列化流、Properties集合。
1.6.4 IO流練習
(1) 複製文本文件
(2) 複製圖片
(3) 把ArrayList集合中的字符串數據存儲到文本文件
(4) 從文本文件中讀取數據(每一行爲一個字符串數據)到集合中,並遍歷集合
(5) 複製單極文件夾
(6) 複製單極文件夾中指定文件並修改文件名稱
(7) 複製多極文件夾
(8) 鍵盤錄入5個學生信息(姓名,語文成績,數學成績,英語成績),按照總分從高到低存入文本文件
(9) 已知s.txt文件中有這樣的一個字符串:「hcexfgijkamdnoqrzstuvwybpl」
(10) 請編寫程序讀取數據內容,把數據排序後寫入ss.txt中。
(11) 用Reader模擬BufferedReader的readLine()功能
(12) 自定義類模擬LineNumberReader的特有功能
(13) 獲取每次讀取數據的行號
(14) 登陸註冊IO版
1.7 多線程
瞭解什麼是線程,什麼是多線程,理解java程序的運行原理,掌握多線程的實現方案,如何獲取和設置線程名稱、線程調度、線程控制、線程的生命週期、如何解決線程安全問題、線程同步、Lock鎖、死鎖問題、線程間通訊、線程的狀態及狀態轉換、線程組、線程池、定時器。
1.7.1 多線程面試題
(1) 多線程有幾種實現方案,分別是哪幾種?
(2) 同步有幾種方式,分別是什麼?
(3) 啓動一個線程是run()仍是start()?它們的區別?
(4) sleep()和wait()方法的區別
(5) 爲何wait(),notify(),notifyAll()等方法都定義在Object類中
(6) 線程的生命週期圖
1.7.2 設計模式
瞭解什麼是設計模式,設計模式的分類,熟練掌握單例設計模式(懶漢式、餓漢式)。
1.8 GUI
瞭解什麼是GUI,可以完成簡單的窗體建立,掌握事件監聽機制和適配器設計模式,瞭解什麼事件源、事件、事件處理、以及事件監聽器。
1.8.1 GUI案例
(1) 窗體關閉事件
(2) 按鈕點擊事件
(3) 把數據經過文本框轉移到文本域
(4) 鼠標事件案例
(5) 鍵盤事件案例
1.9 網絡編程
熟練掌握什麼是網絡編程,網絡編程的三要素,Socket原理機制、UDP傳輸、TCP傳輸等