1桐智、object類有哪些方法苞也?
equals(), wait(), toString(), notify(), notifyAll(), hashCode(), getClass(), finalize(), clone();
2聊疲、Java的八種基本數(shù)據(jù)類型休傍?
byte(1), , short(2),?int(4), long(8), float(4), double(8), char(2), boolean(true, false);
3、集合容器
collection(List, set)占键,map
List是有序昔善,可重復(fù)集合,分為ArrayList, LinkedList, vector; 其中ArrayList的數(shù)據(jù)結(jié)構(gòu)是動(dòng)態(tài)數(shù)組畔乙,查詢快君仆,增刪慢,線程不安全牲距;LinkedList的數(shù)據(jù)結(jié)構(gòu)是雙向鏈表返咱,查詢慢,增刪快牍鞠;vector類似ArrayList咖摹,不過是線程安全的,顯然效率也會(huì)低一些难述;
Set是無序萤晴,不可重復(fù)集合,分為HashSet, LinkedHashSet, treeSet胁后;
Map可分為HashMap, LinkedHashMap, HashTable, TreeMap; 其中HashMap常用店读,它是基于數(shù)組和鏈表,但是線程不安全攀芯,HashTable是線程安全的屯断,他的加鎖機(jī)制是加關(guān)鍵字synchronized,效率不高侣诺;我們一般用concurrentHashMap, 他在jdk1.7之前才用的是segment分段鎖機(jī)制殖演,1.8開始采用CAS(樂觀鎖)+synchronized;
? ??? ??