阿里歷年面試試題

概念

volatile、內存屏障/內存柵欄、Java是如何實現跨平臺的、線程狀態及轉化html

transient 被transient修飾的變量不能序列化 http://www.cnblogs.com/lanxuezaipiao/p/3369962.html算法

List接口、Set接口、Map接口區別

List三個實現類:LinkedList、ArrayList、Vector

LinkedList非線程安全安全

ArrayList是非線程安全的,效率高spa

Voctor是線程安全的,效率低.net

ArrayList適合查找,LinkedList適合增刪線程

Set接口兩個實現類:HashSet(底層由HashMap實現)、LinkedHashSet SortedSet接口有一個實現類:TreeSet(底層由平衡二叉樹實現)

HashSet:非線程安全,查找快,存入HashSet的對象必須定義hashCode()htm

TreeSet:非線程安全,保存次序的Set,底層爲樹結構。使用它能夠從Set中提取有序的序列對象

LinkedHashSet:非線程安全,具備HashSet的查詢速度,且內部使用鏈表維護元素的順序(插入的次序)。blog

Map接口有三個實現類:HashMap、HashTable、LinkedHashMap

 HashMap非線程安全接口

HashTable線程安全

SortedMap有一個實現類:TreeMap非線程安全

 

 Cookie和Session的區別 https://blog.csdn.net/axin66ok/article/details/6175522

Java中equals和hashCode方法詳解 http://www.cnblogs.com/Qian123/p/5703507.html

Java中CAS算法 

相關文章
相關標籤/搜索