2020 Java 面試題 小結 (答案慢慢補上,有錯誤請指出)
- 線程池的參數
- 建立線程的方式
- 如何暫停線程,有幾種方式
- 線程之間的通信
- 線程中什麼是原子性、什麼是可見性、什麼是有序性?
- Volatile是如何實現可見性的?
- AQS中共享鎖有哪些?獨佔鎖有哪些
- synchronized 關鍵字有幾種用法?
- synchronized 的缺點有哪些?
- 靜態方法和非靜態方法鎖的對象分別是什麼?
- 對象鎖和類鎖有什麼區別?
- 什麼是哨兵機制?
- jvm中堆是否存儲了全部對象 哪些沒有存入裏面
- 堆中的有哪些區域,1.8和以前有什麼區別
- 元空間和永久代有什麼區別
- 建立一個對象必定會存入新生區嗎?
- 哪些狀況不會存入新生代,
- jvm的工做流程
- luinx中文件的權限管理
- ArrayList和鏈表的區別
- hashmap和hashtable有什麼區別
- java中異常分爲哪幾種類?
- Error 、Runtime Exception 、Exception 分別是什麼?他們之間的關係是什麼?
- 你遇到過哪些異常?
- tcp的三次握手,爲何要三次,倆次不行嗎?
- tcp三次握手中傳遞的參數有哪些?
- tcp和udp的區別?
- 數據庫索引爲何查詢快?
- 數據庫索引有哪些數據結構?
- 主鍵索引和二級索引的區別?
- 回表是什麼?
- 使用非主鍵索引查詢會不會出現回表?
- MySQL中你知道有哪些存儲引擎?
- InnoDB跟Myisam的區別?
- 什麼是事務?
- 事務的四大特性?
- 哪些存儲引擎支持事務?
- 數據庫事務隔離級別有哪些?
- 數據庫何時會出現事務?
- 事務的併發會帶來什麼問題?
- 髒讀 不可重複讀 幻讀 出現的場景
- 爲何對InnoDB中不存在幻讀,它是如何解決幻讀的?
- MySQL中什麼是間隙鎖 什麼是記錄鎖 什麼是臨建鎖?
- 事務併發帶來的數據干擾怎麼解決?
- 表鎖和行鎖的區別?
- Myisam和InnoDB分別支持什麼粒度的鎖?
- 如何加鎖如何釋放鎖
- 什麼是共享鎖?什麼是排他鎖?什麼是意向鎖
- 爲何須要表級別的意向鎖?
- 鎖究竟是鎖住了什麼?
- 沒有索引爲何會進行鎖表?
- 鎖住二級索引爲何主鍵索引也會鎖住?
- springboot的自動化配置如何實現的
- redis的基本數據類型有哪些
- redis非基本數據類型知道哪些,分別是用來幹什麼的?
- redis有持久化嗎?如何實現的?
- redis穿透是什麼?有哪些解決方法?
- 布隆過濾器如何解決redis穿透的?
- get請求方式和post請求方式的區別?
- post能夠經過URL路徑傳參嗎?後臺怎麼接收的?
- zookpeer如何實現分佈式鎖
- redis如何實現分佈式鎖
- 單例模式你知道幾種
- 註冊式單例模式如何實現的
- 懶漢式和餓漢式有哪些缺陷。
- 懶漢式和餓漢式有哪些方法使其單例失效
- 使其單例失效除了反射還有別的方法嗎?
- spring cloud的組件有哪些?
- java中有哪些io模型?
歡迎關注本站公眾號,獲取更多信息