做者:榨汁機2號 連接:https://www.nowcoder.com/discuss/164019 本做者整理答案,題目原做者
3月12號現場面試的, 感受好像全部人有3面的樣子。到目前也沒有消息,有消息的吱一聲,讓我早點死了這個心.....html
1 Java的八大基本類型mysql
byte、short、int、long、float、double、char、boolean。面試
2 Java除了基本類型之外還有哪些類能表示數字spring
這個題目在個人理解來講,若是不認真思考,可能很難聽懂面試官說的是什麼意思。sql
我想,面試官的意思是,在 Java 中基本的數據類型有8種是能夠來表示數字的,可是,Java 中除了有基本類型還有包裝類型,經過裝箱拆箱機制,一樣能夠表示數字。數據庫
不單單如此,還有大數的類能夠表示數字:兩個高精度大整數BigInteger 和高精度浮點數BigDecimal。
具體用法查看
https://www.cnblogs.com/yxwkf/p/5332157.html數組
另外,除了這個大數類型外,還有原子類型AtomicBoolean,AtomicInteger,AtomicLong,AtomicReference<V>,AtomicIntegerFieldUpdater<T>, AtomicLongFieldUpdater<T>, AtomicReferenceFieldUpdater<T,V> 。
具體查看
https://www.cnblogs.com/yuyutianxia/p/7154645.html緩存
3 介紹JVM堆和棧,有什麼用,A a = new A();各放在哪一個位置markdown
堆:FIFO隊列優先,先進先出。jvm只有一個堆區被全部線程所共享!堆存放在二級緩存中,調用對象的速度相對慢一些,生命週期由虛擬機的垃圾回收機制定。
棧:FILO先進後出,暫存數據的地方。每一個線程都包含一個棧區!棧存放在一級緩存中,存取速度較快,「棧是限定僅在表頭進行插入和刪除操做的線性表」。
方法區:用來存放方法和static變量。網絡
2、存儲的數據類型
一、堆用來存儲new出來的對象和數組
二、棧用來存儲基本類型變量和對象的引用變量的地址
三、方法區存儲方法和static變量
3、優缺點
一、堆的優勢-能夠動態的分配內存大小,生命週期不肯定。缺點-速度略慢
二、棧的優勢-速度快,缺點-存在棧中的數據大小和生命週期必須是明確的,缺乏靈活性。
關於Jvm的文章
http://www.javashuo.com/article/p-gzgbkprj-ku.html
4 HashMap擴容過程,初始容量,和HashTable的區別
Java7 HashMap詳解 https://mp.weixin.qq.com/s/mUhMeZ3r500cQSzkwZrBww
5 構造線程的方法
繼承Thread類,實現Runnable接口,實現Callable接口,線程池。
下面是個人csdn博客的一篇文章,詳細說明了
https://blog.csdn.net/sihai12345/article/details/80256322
6 線程池構造器的參數和做用
個人博客文章,詳細說明了
https://blog.csdn.net/sihai12345/article/details/82870009
7 mysql有哪些引擎,區別
這張圖能夠解決
8 mysql優化
mysql優化
https://mp.weixin.qq.com/s/OeKXHpnk72kp37E6z97xMA
9 spring IOC的做用,有哪些註解,有什麼用
老問題了,分享一篇簡單易懂的文章
http://www.javashuo.com/article/p-nnnjsjvx-gk.html
10 手寫一個快排
分享一篇我看過的很好的文章
http://developer.51cto.com/art/201403/430986.htm
整個二面都在聊項目,過程當中面試官問的很細,讓我整個項目數據庫的表畫出來,講各表之間的聯繫,爲何這麼設計,而後聊能不能改進等等。我感受面試官可能對個人項目感興趣,二面持續了將近40分鐘一直在聊項目,這是三面中體驗最好的。(面試官真的nice,很平易近人的感受)
這個應該你們都差很少,就不細講了。
最後HR說最遲下週出結果,這熬的是真的難受.....