1.Java裏面有哪幾種基礎數據類型java
答:四大類,8種:算法
整型:char short int long (包裝類:java.lang.Byte、java.lang.Short、java.lang.Integer、java.lang.Long)安全
浮點型:float double (包裝類:java.lang.Float、java.lang.Double)異步
邏輯性: Boolean (包裝類:java.lang.Boolean)分佈式
字符型: char (包裝類:java.lang.Character)函數
2.Char爲什麼是兩個字節,
答:Java選用的是Unicode編碼方式,
一個漢字在Unicode編碼方式是兩個字節,因此Java中的char是支持一箇中文字符的
3.Object有哪些方法,
4.final修飾變量,函數,類的做用,
答:final修飾變量:
基本數據類型的變量,則其數值一旦在初始化以後便不能更改;
若是是引用類型的變量,則在對其初始化以後便不能再讓其指向另外一個對象。
final修飾類:這個類永遠不會被繼承(extends),可是不多用來修飾類
final修飾方法:把方法鎖定,已防止任何繼承類修改這個方法
5.ArrayList的父類有哪些,
答:繼承AbstractList(父親),繼承AbstractCollection(爺爺)
6.爲何覆蓋equal的時候必須覆蓋hashcode
7.反射應用場景,優缺點,
8.自定義線程池的參數以及意義,
9.當線程池不斷接受新任務,活躍線程數怎麼變化,
10.線程池的四種拒絕策略,
11.同步與異步,阻塞與非阻塞,
12.BIO,NIO,AIO的區別,
13.加入要處理100個鏈接,用BIO和NIO分別須要多少個線程,
13.synchronized的原理,偏向鎖,輕量級鎖,重量級鎖,sleep和wait的區別,線程狀態有哪些,線程之間通訊,
14.ReentrantLock的原理,和synchronized的區別,
15.AtomicInteger的原理,
16.volatile能不能保證線程安全,
17.線程安全的單例模式,
18.HashMap,HashTable,ConcurrentHashMap的區別,
19.jdk1.8對HashMap作了哪些改動,
20.JVM內存模型,GC算法,CMS有幾回stop the world,
21.新生代gc幾回存活以後才能進去老年代,
22.頻繁GC的可能緣由,
23.線上OOM,日誌十幾個G,怎麼快速定位,
24.事務的原理,事務的特性,事務的傳播行爲,事務的隔離級別,
25.分佈式事務,二階段提交,三階段提交,tcc能不能保證100%一致性,
26.CAP,BASE理論,最終一致性的概念,
27.A和B用戶在不一樣的節點,用最終一致性設計轉帳功能,
28.判斷集羣保證了CAP裏面的哪些要素,MySql主備集羣,MySql範圍分區集羣,HBase,Redis-Cluster,Redis哨兵集羣,Zookeeper集羣,Kafka集羣,
29.一致性哈希節點分佈不均勻怎麼辦,
30.MySql分庫分表策論:範圍分庫,取模,一致性哈希的優缺點,
31.MyCat和Sharding-JDBC的區別,優缺點,
32.索引原理,索引失效的緣由,ABC聯合索引實際建了幾個索引,MYASIAM和INNODB的區別,
33.什麼狀況下鎖行,什麼狀況下鎖表,MySql樂觀鎖,排它鎖,間隙鎖,
34.Select for update分別在主鍵,惟一索引,分索引列,鎖了哪些東西