程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA綜合教程 >> 【Java面試】基礎知識篇,java面試

【Java面試】基礎知識篇,java面試

編輯:JAVA綜合教程

【Java面試】基礎知識篇,java面試


【Java面試】基礎知識篇

Java基礎知識總結,主要包括數據類型,string類,集合,線程,時間,正則,流,jdk5--8各個版本的新特性,等等。不足的地方,歡迎大家補充。源碼分享見個人公告。JavaCommon項目

基礎:
(1)基本數據類型
(2)運算符操作
(3)異常
(4)String,StringBuffer,StringBuilder相關
(5)Number類型相關
(6)隨機數。Math.random()

集合操作:
(1)集合中的List
(2)集合中的Stack
(3)集合中的Array
(4)集合中的Arrays類
(5)集合中的Set
(6)集合中的Map
(7)集合中的Collections類

線程相關:
(1)同步Synchronized
(2)多線程
(3)線程池 ThreadPoolExecutor
(4)Volatile關鍵字

其他:
(1)Date相關
(2)正則相關
(3)流(Stream)、文件(File)和IO
(4)序列化 Serialize
(5)網絡編程 socket,tcp/ip,url
(6)發郵件 send mail

jdk5特性
主要特性:
(1)自動裝箱與拆箱
(2)枚舉
(3)靜態導入
(4)可變參數(Varargs)
(5)內省(Introspector)
(6)泛型
(7)增強型for循環For-Each
(8)Scanner類。用來獲取用戶的輸入

 

jdk6的特性
具體特性:
(1)Compiler API。動態編譯Java源文件
(2)輕量級HttpServer。Http Server API
(3)對腳本語言的支持如: ruby, groovy, javascript
(4)【插入式注解處理API】和Common Annotations
(5)簡化Web Services。
JAX-WS(Java Architecture for XML-Web Services) 2.0。xml-web service
JAXB(Java Architecture for XML Binding) 2.0。實現對象與XML之間的映射
Streaming API for XML (STaX)。是繼DOM(Document Object Model)和SAX(Simple API for XML)之後的又一種處理xml的api
它提供了一個雙向API,這個API可以通過一個事件流來讀取或者寫入XML,其中包括跳過某個部分,然後直接關注與文檔中的另外一個小部分的能力。
(6)Database,綁定Derby。開源嵌入式數據庫 Derby(JavaDB) 綁定在JDK 1.6中
(7)更豐富的Desktop APIs。Desktop類和SystemTray類 。比如啟動界面的支持,系統托盤的支持,JTable排序等等。
(8)用Console開發控制台程序

 

jdk1.7特性
(1)switch中可以使用字串了
(2)類型自動推斷
(3)數值可加下劃線
(4)支持二進制文字
(5)在try catch異常撲捉中,一個catch可以寫多個異常類型,用"|"隔開
(6)自動資源管理。
jdk7之前,你必須用try{}finally{}在try內使用資源,在finally中關閉資源,不管try中的代碼是否正常退出或者異常退出。
jdk7之後,你可以不必要寫finally語句來關閉資源,只要你在try()的括號內部定義要使用的資源。
(7)可變參數非具體化時提示警告
(8)新增一些取環境信息的工具方法

 

jdk1.8特性
(1)接口的默認方法
(2)Lambda 表達式
(3)函數式接口:我們把這些只擁有一個方法的接口稱為 函數式接口。也叫作 單抽象方法類型【FI】
(4)目標類型【TargetType】
(5)方法引用
(6)Stream API
(7)Date API
(8)Optional 類

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved