情話部分:java
小姐姐:爲何有不少人在感情中付出不少,卻得不到想要的結果?
你答:我聽過一個這樣的故事:講的是蚯蚓一家人,有一天,蚯蚓爸爸特別無聊,就把本身切成了倆段愉快的打羽毛球去了,蚯蚓媽媽見狀,把本身切成了四段,打麻將去了,蚯蚓哥哥接近狂熱,把本身切成不少段,結果死掉了,由於他想踢足球。蚯蚓哥哥的死震驚了整個蚯蚓界,各蚯蚓專家呼籲你們要謹慎使用本身的能力。蚯蚓哥哥的死同時對蚯蚓一家形成了不可磨滅的傷害,蚯蚓弟弟爲了彌補家庭的殘缺,決定把本身切成倆段。次日蚯蚓弟弟也死掉了。你知道爲何嗎?
小姐姐
:嗯?不知道(若是小姐姐知道,你就誇她聰明咯)
你:由於蚯蚓弟弟是豎着切的。
這個故事告訴咱們,有時候呀,咱們老是在應該動腦的時候,卻動了情!!!
自我介紹:( 您好(人多就說你們好),很榮幸有機會參加這次面試,但願我今天能有好的表現,如今請容許我介紹一下本身:我叫變壞,今年18歲,畢業於牛客大學軟件工程專業(或者說是牛客大學軟件工程專業的應屆生),在大學期間專業課學習了java這門編程語言,本身在網上也學習了一些相關的技術,在校期間本身也曾和同窗使用java開發過一些項目,在學校也曾考取過相關的證書,得到過一些比賽的獎,大學期間還擔任過課表明,因爲畢業將近,本人決定踏上社會道路,所以在牛客平臺看到貴公司的招聘,在此以前也曾在網上了解過貴公司(不要去問公司業務,網上均可以查的),巴拉巴拉吹一吹。從以上簡單的自我介紹裏,我但願公司能給我一個展現本身能力的機會)
1 多線程的幾種實現方式(繼承Thread類,實現Runnable接口,實現Callable接口,線程池)
2 線程join()方法(等待這個線程死亡,可使線程之間的並行執行變成串行)
3 ArrayList的remove操做(ArrayList有倆個remove()重載方法,一個參數是int類型,另外一個參數是Object類型,remove(1)是刪除索引爲1的元素,remove(new Integer(1))是刪除元素1,底層是用equals進行比較的。)
4 HashMap爲啥不安全(resize死循環,fail-fast(快速失敗))
5 HashMap1.7和1.8區別(1.7數組+鏈表,頭插入,1.8數組+鏈表+紅黑樹,尾插入。resize方法、hash計算方式、擴容後的位置計算方式等)
6 HashMap如何擴容及Put方法(看源碼)
7 TreeMap(默認按照Key的字典序升序排列,底層紅黑樹+compareTo()方法,大體就是和根節點比較,小於根節點往左子樹繼續去比較,大於根節點往右子樹去比較咯等等)
8 concurrentHashMap底層原理(看源碼)
9 如何確保一個集合不被修改(使用Collections.unmodifiableCollection(Collection c)方法建立只讀集合)
10 Iterator和ListIterator有什麼區別(前者只能遍歷不能修改,後者能夠修改元素而且能夠逆向遍歷、定位當前索引位置,但後者只能用於List及其子類型)
11 快速失敗和安全失敗(fail-fast:遍歷時對集合進行增刪改會拋出Concurrent Modification Exception異常,通常的java.util包下的集合用的就是快速失敗。安全失敗就是採用複製方式,修改原集合,雖然不會報錯,可是也沒辦法訪問修改後的元素。通常在java.util.concurrent包下集合用的就是安全失敗)
12
若是clone單例模式的對象會怎樣(不行,這裏必需要實現Cloneable接口,因此須要單例的類不能去實現Clonable接口。反射應該能夠去獲取私有的構造方法從而破壞單例)
13 hibernate和mybatis區別(相同方面:ORM、都支持jdbc事務、 不一樣點:sql方面、緩存方面)
14 mysql聯合索引和彙集索引(聯合索引就是多列組成的索引,彙集索引CLUSTERED,彙集索引的順序與數據真實的物理存儲順序一致,特別快,主鍵!=彙集索引)
15 行鎖和表鎖(表鎖:不會出現死鎖,發生鎖衝突概率高,併發低。行鎖:會出現死鎖,發生鎖衝突概率低,併發高)
16 b樹索引和Hash索引區別(大量不一樣數據查找,hash索引比B樹索引效率高,hash索引不支持聯合索引的最左匹配規則,hash索引不支持排序,hash索引不支持模糊查找)
17 軟鏈接硬連接(軟鏈接:新建一個文件來指向別的文件,原文件刪除則不可用,可跨文件系統。硬連接:原來的inode link count域再增長1(在Linux的文件系統中,保存在磁盤分區中的文件不論是什麼類型都給它分配一個編號,稱爲索引節點號inode ),不可跨文件系統,刪除原文件也可繼續使用。ln是建立硬連接 ln -s是建立軟鏈接)
18 linux查看進程的命令(ps命令 -A:全部的進程均顯示出來、-a顯示現行終端機下的全部進程,包括其餘用戶的進程 、-u以用戶爲主的進程狀態)
祝早日get心儀offernode
大量面試經驗以及學習資料書籍請關注:AVAJmysql
回覆"offer"進行獲取linux
365篇大廠java面經 你想要的我這裏都有面試