java面試準備題目

2021-09-20 18:09:32 字數 1107 閱讀 6728

1、jsp與servlet區別

2、arralist,linklist,list,vector的區別, hashmap,hashtable,hashset區別,heap,stack區別(屢試不爽的筆試題。。)

arraylist和linkedlist有什麼區別?

arraylist和linkedlist都實現了list介面,他們有以下的不同點:

arraylist是基於索引的資料介面,它的底層是陣列。它可以以o(1)時間複雜度對元素進行隨機訪問。與此對應,linkedlist是以元素列表的形式儲存它的資料,每乙個元素都和它的前乙個和後乙個元素鏈結在一起,在這種情況下,查詢某個元素的時間複雜度是o(n)。

相對於arraylist,linkedlist的插入,新增,刪除操作速度更快,因為當元素被新增到集合任意位置的時候,不需要像陣列那樣重新計算大小或者是更新索引。

linkedlist比arraylist更佔記憶體,因為linkedlist為每乙個節點儲存了兩個引用,乙個指向前乙個元素,乙個指向下乙個元素。

3、spring的事務管理,事務隔離級別

4、oracle sql的優化方法

5、j2ee設計模式

6、nio與傳統io區別

7、jvm虛擬機器機制

8、記憶體**機制,哪些記憶體**演算法

9、程序間通訊

10、mvc的好處

11、氣泡排序演算法(也是屢試不爽的。。)

12、億萬級資料找出最大的前10個,或者類似的大資料集處理題。。

13、最好有個自己熟悉的專案經歷,能說出自己做的那個部分,能畫出專案的技術結構圖。。

14、分布式環境下的效能調優

15、單例模式的幾種寫法

16、類載入順序,幾種classloader。。

17、linux中分析提取日誌(例如文字中記錄時間,取該文字中大於多少時間的記錄),

18、hibernate與ibatis的區別

19、為什麼用ibatis不用jdbc

20、什麼是事務

21、同步跟非同步的區別

22、執行緒有哪些鎖

23、怎麼查linux中有多少程序和執行緒,引數的意義

24、怎麼優化jvm,

25、resin與tomcat的區別

C 常見演算法題目 面試準備

1.寫出冒泡,選擇,插入排序演算法。氣泡排序 public class bubblesorter 選擇排序 public class selectionsorter int t list min list min list i list i t 插入排序 public class insertion...

java面試題目

1.乙個返回int 的方法中有如下 public class t catch exception e finally public static void main string args 呼叫的結果是 2 exception還是會列印的.2.階乘累加演算法 public static int le...

2012面試準備 2012 10 26面試準備

c 1 什麼純虛函式?首先,二者申明不一樣。virtual void test void 虛函式 virtual void test void 0 純虛函式 其次,如果乙個類包含了乙個純虛函式 哪怕只有乙個是純虛函式 那麼它就是乙個抽象類 就是不能生成具體的物件!但如果類中只包含虛函式,那麼是可以定...