面试经历—广州YY(欢聚时代)
生活随笔
收集整理的這篇文章主要介紹了
面试经历—广州YY(欢聚时代)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
轉載自? ?面試經歷—廣州YY(歡聚時代)
上周去YY(歡聚時代)面試JAVA工程師,現在回憶一下當時的面試過程,面試問的問題有:
1、常用的集合類
HashMap、HashTable、ArrayList、LinkedList、HashSet
2、HashMap、HashTable的區別
? ?HashMap不允許鍵值為空,HashTable允許鍵值為空;HashMap不是線程安全的,HashTable是線程安全的;
其它的地方HashMap與HashTable則完全一樣。
3、HashMap的實現原理
? ? ? 數組+鏈表
4、用于同步的關鍵字:synchronized、violate
synchronized用于鎖定一個類、一個方法或一個代碼塊
violate用于鎖定一個變量,保證變量的值是直接從內存中讀取,而不是從緩存中讀取。
(1)MyISAM
MyISAM是MySQL的默認存儲引擎。MyISAM不支持事務、也不支持外鍵,但其訪問速度快,對事務完整性沒有要求。
(2)InnoDB
InnoDB存儲引擎提供了具有提交、回滾和崩潰恢復能力的事務安全。但是比起MyISAM存儲引擎,InnoDB寫的處理效率差一些并且會占用更多的磁盤空間以保留數據和索引。
(3)memory
MEMORY存儲引擎使用存在內存中的內容來創建表。每個MEMORY表只實際對應一個磁盤文件。MEMORY類型的表訪問非常得快,因為它的數據是放在內存中的,并且默認使用HASH索引。但是一旦服務關閉,表中的數據就會丟失掉。
(4)merge
MERGE存儲引擎是一組MyISAM表的組合,這些MyISAM表必須結構完全相同。MERGE表本身沒有數據,對MERGE類型的表進行查詢、更新、刪除的操作,就是對內部的MyISAM表進行的。?
6、MySQL索引的實現原理
7、說出常用的設計模式,并讓我當場寫出代碼。
這次面試有好些面試題回答不上來,最終被鄙視了,以后通過不斷總結,積累面試經驗,深入學習各種知識,向更高的平臺發起沖鋒號!
總結
以上是生活随笔為你收集整理的面试经历—广州YY(欢聚时代)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: qq留言板怎么全部删除 qq留言板怎么一
- 下一篇: 不见泰山请解释是什么意思 不见泰山是什么