Java基礎
- hashmap1.7跟1.8?優化點?紅黑樹化為什么是8?退化為什么?
- dp怎么玩?回溯怎么玩?遞回怎么玩?stack能解決啥問題?fifo能解決啥問題?dfs怎么玩?bfs怎么玩?
- 雙親委派模型,JDBC和雙親委派模型關系
- TCP四次揮手,TIME_WAIT發生在哪一方 TIME_WAIT過多如何處理
- HashMap底層結構 put操作講一下,HashMap、HashMap如何保證執行緒安全、ConcurrentHashMap
- 從ConcurrentHashMap一路問到鎖&鎖優化->LongAdder->偽共享->快取行填充->cas等諸多技術細節;
- 觀察者模式與中介者模式有什么區別?
- 手寫一個基于懶漢式的雙重檢測的單例,
- HashMap相關?為什么要引入紅黑樹? 如何在紅黑樹中插入一個節點, 鏈表是如何轉換為紅黑樹的?
- 對ConcurrentHashMap的理解,?如在什么地?會涉及到執行緒安全問題以及ConcurrentHashMap是如何解決的?
- Http請求的完全程序
- HashMap擴容的觸發條件是什么
- HashMap的實作原理,什么是hash碰撞,怎樣解決hash碰撞?
- mysql 的sql本身沒問題的情況下,沒走索引原因
- mysql快照是怎么實作的
- mysql分頁有什么優化
- 講一下Http,HTTP安全不?HTTPS如何解決的?HTTP的數字證書如何認證?TCP與UDP區別?TCP為什么要四次? 為什么TIME_WAIT 等待的時間是 2MSL?已經主動關閉連接了為什么還要保持資源一段時間呢? TIME_WAIT 過多有什么危害?如果已經建?了連接,但是客戶端突然出現故障了怎么辦?保活機制說一下?
- 說一下undolog, redolog MySQL如何保證redo log和binlog的資料是一致的,如果一個sql執行很慢,你能分析一下原因嗎? 為什么資料庫會選錯了索引
- 對樂觀鎖和悲觀鎖的理解;
- hashMap什么情況下會出現回圈鏈表?concurrentHashMap寫的時候用什么鎖?
- 定義Integer x=20 Integer y=200 在記憶體里是個什么程序? volite關鍵字的原理?它能保證原子性嗎?AtomicInteger底層怎么實作的?
- threadLocal關鍵字有用過嗎?如果沒有重寫initialValue方法就直接get會怎樣?
- 1.java的基本資料型別與包裝類; 2、final修飾變數類方法; 3、String為什么是不可變的,以及new String(“abc”)創建了幾個物件; 4、String、StringBuffer、以及StringBuilder的區別; 5、static修飾變數,方法,代碼塊; 6、重寫跟多載的區別; 7、介面跟抽象類; 8、反射、繼承、列舉、例外等知識點; 9、為什么要重寫hashcode和equals方法,以及hashcode相同equals是否相同
- 集合相關 1、ArrayList的底層實作、擴容程序、add程序、Fail-Fast機制; 2、ArrayList與Linkedlist、Vectot的區別; 3、如何獲得一個執行緒安全的List; 4、CopyOnWriteArrayList是如何實作執行緒安全的; 5、Linkedlist的底層實作,以及如何使用LinkedList實作一個LRU; 6、TreeSet、HashSet、LinkedHashSet的底層實作以及之間的區別; 7、PriorityQueue、LinkedBlockingQueue、ArrayBlockingQueue的實作以及區別; 8、HashMap的底層實作,擴容程序,達到閾值一定會擴容嗎、put程序、樹化程序,如何確定負載因子、以及為什么執行緒不安全和1.8做了哪些優化; 9、HashMap與HashTable的區別,如何獲得一個執行緒安全的Map; 10、ConcurrentHashMap為什么是執行緒安全的,以及1.8做了哪些優化; 11、LinkedHashMap的底層實作,以及如何實作LRU; 12、TreeMap的底層實作; 13、迭代器的實作;
-
- 面向物件的特點有哪些? 2. 列舉幾個java常用的package及其作用 3. 介面和抽象類有什么聯系和區別 4. 多載和重寫有什么區別 5. java有哪些基本資料型別? 6. Java支持的資料型別有哪些?什么是自動拆裝箱? 7. int 和 Integer 有什么區別 8. 陣列有沒有length()方法?String有沒有length()方法? 9. Java中符號>>和>>>有什么區別? 10. Java類的實體化順序 11. 什么是值傳遞和參考傳遞 (1)值傳遞是對基本型變數而言的,傳遞的是該變數的一個副本,改變副本不影響原變數. (2)參考傳遞一般是對于物件型變數而言的,傳遞的是該物件地址的一個副本, 并不是原物件本身 , 12. String能被繼承嗎?為什么? 13. String和StringBuilder、StringBuffer的區別?
- 深拷貝和淺拷貝,
- Integer a1 = new Integer(2); Integer a2 = new Integer(2); a1.equals(a2)的結果??
- 為什么在重寫equals方法的時候要重寫hashcode的方法?
- HTTP 1.0 和 HTTP 2.0 的區別 HTTP 2.0 做了哪些優化
- JDK中偏向鎖、自旋鎖、輕量級鎖、重量級鎖的區別? JDK鎖自旋的自旋閾值了解嗎?如何調整自旋次數?
- 如果相等hash物件太多,那么怎么解決迭代的影響?
- 服務器CPU數量及執行緒池數量的關系?
- 一億條記錄,記憶體中肯定放不下,要怎么找出其中最大的十條?
- 為什么要用讀寫鎖而不用synchronized這種同步鎖?
- 事務隔離性的理解,為什么會有臟讀,可重復讀,提交讀等,
- 了解哪些設計模式,6個設計原則分別是什么?每種設計原則體現的設計模式是哪個?
- 如何實作session共享?用Redis該如何實作?
- 常見的stackoverflowexception,outofmemoryexception是怎么回事;
- top和jstack命令用過沒,jstack命令的nid是什么意思,怎么查看java某個行程的執行緒?
- ABA怎么發生的,怎么解決ABA問題
- Mysql對聯合索引有優化么?會自動調整順序么?哪個版本開始優化?
- 什么是死鎖? 2.死鎖產生的條件? 3.怎樣避免死鎖?
- TCP三次握手和四次揮手的流程,為什么斷開連接要4次,如果握手只有兩次,會出現什么 .TIME_WAIT和CLOSE_WAIT的區別 .說說你知道的幾種HTTP回應碼
歡迎搜索關注本人與朋友共同開發的微信面經小程式【大廠面試助手】和公眾號【微瞰技術】


轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/239426.html
標籤:其他
上一篇:大廠面試助手(十二):場景和設計
