更新時間:2019-12-16 16:18:51 來源:動力節點 瀏覽2395次
小編自己整理的一些Java基礎知識 以及面試當中面試官經常問到的一些問題 希望對有志從事Java行業的人才在面試的時候可以有幫助:
基礎篇
一、JDK常用的包
java.lang: 這個是系統的基礎類,比如String、Math、Integer、System和Thread, 提供常用功能。
java.io: 這里面是所有輸入輸出有關的類,比如文件操作等
java.net: 這里面是與網絡有關的類,比如URL,URLConnection等。
java.util : 這個是系統輔助類,特別是集合類Collection,List,Map等。
java.sql: 這個是數據庫操作的類,Connection, Statememt,ResultSet等
二、Get和Post的區別
1.get是從服務器上獲取數據,post是向服務器傳送數據,
2.get傳送的數據量較小,不能大于2KB。post傳送的數據量較大,一般被默認為不受限制。
3.get安全性非常低,post安全性較高。但是執行效率卻比Post方法好。
4.在進行文件上傳時只能使用post而不能是get。
三、Java多態的具體體現
面向對象編程有四個特征:抽象,封裝,繼承,多態。
多態有四種體現形式:
1. 接口和接口的繼承。
2. 類和類的繼承。
3. 重載。
4. 重寫。
其中重載和重寫為核心。
重載:重載發生在同一個類中,在該類中如果存在多個同名方
法,但是方法的參數類型和個數不一樣,那么說明該方法被重
載了。
重寫:重寫發生在子類繼承父類的關系中,父類中的方法被子
類繼承,方法名,返回值類型,參數完全一樣,但是方法體不
一樣,那么說明父類中的該方法被子類重寫了。
StringBuffer StringBuilder String 區別
String 字符串常量 不可變 使用字符串拼接時是不同的2個空間
StringBuffer 字符串變量 可變 線程安全 字符串拼接直接在字符串后追加
StringBuilder 字符串變量 可變 非線程安全 字符串拼接直接在字符串后追加
1.StringBuilder執行效率高于StringBuffer高于String.
2.String是一個常量,是不可變的,所以對于每一次+=賦值都會創建一個新的對象, StringBuffer和StringBuilder都是可變的,當進行字符串拼接時采用append方 法,在原來的基礎上進行追加,所以性能比String要高,又因為StringBuffer 是 線程安全的而StringBuilder是線程非安全的,所以StringBuilder的效率高于 StringBuffer.
3.對于大數據量的字符串的拼接,采用StringBuffer,StringBuilder.
Hashtable與HashMap的區別
HashMap不是線程安全的,HashTable是線程安全。
HashMap允許空(null)的鍵和值(key),HashTable則不允許。
HashMap性能優于Hashtable。
Map
1.Map是一個以鍵值對存儲的接口。Map下有兩個具體的實現,分別是HashMap和HashTable.
2.HashMap是線程非安全的,HashTable是線程安全的,所以HashMap的效率高于HashTable.
3.HashMap允許鍵或值為空,而HashTable不允許鍵或值為空.
Map是一個鍵值的存儲接口 , map下還有倆個實現分別是 hashmap 和 hashtable
Hashmap線程非安全的 hashtable是線程安全的 所以hashmap要比hashtable效率要高
Hashmap允許鍵值 為空 但是 hashtable不允許為空
九大隱式對象
輸入/輸出對象: request response out
作用域通信對象: session application pageContext
Servlet 對象: page config
錯誤對象: exception
Forword(請求轉發)與Redirect(重定向)
1、從數據共享上
Forword是一個請求的延續,可以共享request的數據
Redirect開啟一個新的請求,不可以共享request的數據
2、從地址欄
Forword轉發地址欄不發生變化
Redirect轉發地址欄發生變化
JQurey總結
jquery是一個輕量級的js框架,具有跨瀏覽器的特性,兼容性好,
并且封裝了很多工具,方便使用。
常用的有: 選擇器 ,dom操作 ,ajax(ajax不能跨域) ,特效,工具類
XML和Json的特點
Xml特點:
1、有且只有一個根節點;
2、數據傳輸的載體
3、所有的標簽都需要自定義
4、是純文本文件
Json(JavaScript Object Notation)特點:
json分為兩種格式:
json對象(就是在{}中存儲鍵值對,鍵和值之間用冒號分隔,
鍵 值 對之間用逗號分隔);
json數組(就是[]中存儲多個json對象,json對象之間用逗號分隔)
(兩者間可以進行相互嵌套)數據傳輸的載體之一
區別:
傳輸同樣格式的數據,xml需要使用更多的字符進行描述,
流行的是基于json的數據傳輸。
xml的層次結構比json更清晰。
共同點:
xml和json都是數據傳輸的載體,并且具有跨平臺跨語言的特性。
以上就是動力節點Java培訓機構小編介紹的“Java要學習的內容有哪些”的內容,希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
Java全套自學資料
Java自學視頻教程(免費學習):http://www.ilovecolors.com.cn/video.html
Java技術教程:http://www.ilovecolors.com.cn/tutorial/
相關文章
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習