2020 Java 面試題 小結 (答案慢慢補上,有錯誤請指出)

  1. 線程池的參數
  2. 建立線程的方式
  3. 如何暫停線程,有幾種方式
  4. 線程之間的通信
  5. 線程中什麼是原子性、什麼是可見性、什麼是有序性?
  6. Volatile是如何實現可見性的?
  7. AQS中共享鎖有哪些?獨佔鎖有哪些
  8. synchronized 關鍵字有幾種用法?
  9. synchronized 的缺點有哪些?
  10. 靜態方法和非靜態方法鎖的對象分別是什麼?
  11. 對象鎖和類鎖有什麼區別?
  12. 什麼是哨兵機制?
  13. jvm中堆是否存儲了全部對象 哪些沒有存入裏面
  14. 堆中的有哪些區域,1.8和以前有什麼區別
  15. 元空間和永久代有什麼區別
  16. 建立一個對象必定會存入新生區嗎?
  17. 哪些狀況不會存入新生代,
  18. jvm的工做流程
  19. luinx中文件的權限管理
  20. ArrayList和鏈表的區別
  21. hashmap和hashtable有什麼區別
  22. java中異常分爲哪幾種類?
  23. Error 、Runtime Exception 、Exception  分別是什麼?他們之間的關係是什麼?
  24. 你遇到過哪些異常?
  25. tcp的三次握手,爲何要三次,倆次不行嗎?
  26. tcp三次握手中傳遞的參數有哪些?
  27. tcp和udp的區別?
  28. 數據庫索引爲何查詢快?
  29. 數據庫索引有哪些數據結構?
  30. 主鍵索引和二級索引的區別?
  31. 回表是什麼?
  32. 使用非主鍵索引查詢會不會出現回表?
  33. MySQL中你知道有哪些存儲引擎?
  34. InnoDB跟Myisam的區別?
  35. 什麼是事務?
  36. 事務的四大特性?
  37. 哪些存儲引擎支持事務?
  38. 數據庫事務隔離級別有哪些?
  39. 數據庫何時會出現事務?
  40. 事務的併發會帶來什麼問題?
  41. 髒讀 不可重複讀 幻讀 出現的場景
  42. 爲何對InnoDB中不存在幻讀,它是如何解決幻讀的?
  43. MySQL中什麼是間隙鎖 什麼是記錄鎖 什麼是臨建鎖?
  44. 事務併發帶來的數據干擾怎麼解決?
  45. 表鎖和行鎖的區別?
  46. Myisam和InnoDB分別支持什麼粒度的鎖?
  47. 如何加鎖如何釋放鎖
  48. 什麼是共享鎖?什麼是排他鎖?什麼是意向鎖
  49. 爲何須要表級別的意向鎖?
  50. 鎖究竟是鎖住了什麼?
  51. 沒有索引爲何會進行鎖表?
  52. 鎖住二級索引爲何主鍵索引也會鎖住?
  53. springboot的自動化配置如何實現的
  54. redis的基本數據類型有哪些
  55. redis非基本數據類型知道哪些,分別是用來幹什麼的?
  56. redis有持久化嗎?如何實現的?
  57. redis穿透是什麼?有哪些解決方法?
  58. 布隆過濾器如何解決redis穿透的?
  59. get請求方式和post請求方式的區別?
  60. post能夠經過URL路徑傳參嗎?後臺怎麼接收的?
  61. zookpeer如何實現分佈式鎖
  62. redis如何實現分佈式鎖
  63. 單例模式你知道幾種
  64. 註冊式單例模式如何實現的
  65. 懶漢式和餓漢式有哪些缺陷。
  66. 懶漢式和餓漢式有哪些方法使其單例失效
  67. 使其單例失效除了反射還有別的方法嗎?
  68. spring cloud的組件有哪些?
  69. java中有哪些io模型?
相關文章
相關標籤/搜索