作者:榨汁機2號
連結:https://www.nowcoder.com/discuss/164019
本作者整理答案,題目原作者
複製程式碼
3月12號現場面試的, 感覺好像所有人有3面的樣子。到目前也沒有訊息,有訊息的吱一聲,讓我早點死了這個心.....
一面
1 Java的八大基本型別
byte、short、int、long、float、double、char、boolean。
2 Java除了基本型別以外還有哪些類能表示數字
這個題目在我的理解來說,如果不認真思考,可能很難聽懂面試官說的是什麼意思。
我想,面試官的意思是,在 Java 中基本的資料型別有8種是可以來表示數字的,但是,Java 中除了有基本型別還有包裝型別,通過裝箱拆箱機制,同樣可以表示數字。
不僅僅如此,還有大數的類可以表示數字:兩個高精度大整數BigInteger 和高精度浮點數BigDecimal。 具體用法檢視 www.cnblogs.com/yxwkf/p/533…
另外,除了這個大數型別外,還有原子型別AtomicBoolean,AtomicInteger,AtomicLong,AtomicReference,AtomicIntegerFieldUpdater, AtomicLongFieldUpdater, AtomicReferenceFieldUpdater<T,V> 。 具體檢視 www.cnblogs.com/yuyutianxia…
3 介紹JVM堆和棧,有什麼用,A a = new A();各放在哪個位置
堆:FIFO佇列優先,先進先出。jvm只有一個堆區被所有執行緒所共享!堆存放在二級快取中,呼叫物件的速度相對慢一些,生命週期由虛擬機器的垃圾回收機制定。 棧:FILO先進後出,暫存資料的地方。每個執行緒都包含一個棧區!棧存放在一級快取中,存取速度較快,“棧是限定僅在表頭進行插入和刪除操作的線性表”。 方法區:用來存放方法和static變數。
二、儲存的資料型別
1、堆用來儲存new出來的物件和陣列 2、棧用來儲存基本型別變數和物件的引用變數的地址 3、方法區儲存方法和static變數
三、優缺點
1、堆的優點-可以動態的分配記憶體大小,生命週期不確定。缺點-速度略慢 2、棧的優點-速度快,缺點-存在棧中的資料大小和生命週期必須是明確的,缺少靈活性。
關於Jvm的文章 blog.csdn.net/qq_20641565…
4 HashMap擴容過程,初始容量,和HashTable的區別
Java7 HashMap詳解 mp.weixin.qq.com/s/mUhMeZ3r5…
5 構造執行緒的方法
繼承Thread類,實現Runnable介面,實現Callable介面,執行緒池。
下面是我的csdn部落格的一篇文章,詳細說明了 blog.csdn.net/sihai12345/…
6 執行緒池構造器的引數和作用
我的部落格文章,詳細說明了 blog.csdn.net/sihai12345/…
7 mysql有哪些引擎,區別
這張圖可以解決
8 mysql優化
mysql優化 mp.weixin.qq.com/s/OeKXHpnk7…
9 spring IOC的作用,有哪些註解,有什麼用
老問題了,分享一篇簡單易懂的文章 www.cnblogs.com/xdp-gacl/p/…
10 手寫一個快排
分享一篇我看過的很好的文章 developer.51cto.com/art/201403/…
二面
整個二面都在聊專案,過程中面試官問的很細,讓我整個專案資料庫的表畫出來,講各表之間的聯絡,為什麼這麼設計,然後聊能不能改進等等。我感覺面試官可能對我的專案感興趣,二面持續了將近40分鐘一直在聊專案,這是三面中體驗最好的。(面試官真的nice,很平易近人的感覺)
HR面
這個應該大家都差不多,就不細講了。
最後HR說最遲下週出結果,這熬的是真的難受.....