面經之有意思的問題

  1. 怎麼判斷一個點在三角形的內外上 (騰訊移動端
  2. 求兩個節點的父節點
  3. 簡單計算機網絡相關問題
  4. iBaits相比JDBC優點(頭條後臺
  5. PrepareStatement相比statement優勢
  6. TCP/IP\對應於OSI七層模型的哪些層
  7. 爲何三次握手,四次揮手
  8. 進程和線程區別
  9. 多線程什麼狀況下執行wait
  10. tomcat負載均衡
  11. Spring容器如何加載
  12. Servlet生命週期(何時destory)
  13. Mysql底層實現,B+樹原理
  14. 10G數據,每一條是一個qq號,統計出現頻率最多的qq號
  15. JVM新生代和老年代如何區分,新生代垃圾回收用什麼算法,copy算法內存是怎麼分的
  16. hashmap實現原理  拓展: Java中Map與HashMap,Hashtable,HashSet的區別
  17. 數組和鏈表的比較
  18. ArrayList和Linkedlist對比
  19. sleep和wait的區別
  20. string stringbuffer stringbuilder區別(搜狐後臺
  21. 單例模式是什麼
  22. 垃圾回收算法
  23. 軟件設計原則
  24. jdk serialVersionUID
  25. FutureTask類
  26. java的繼承是怎麼實現的
  27. null是否是object
  28. sleep和wait的區別
  29. TCP四次揮手狀態變化?爲何存在TIME_WAIT(美團後臺
  30. ARP協議?什麼是ARP欺騙?
  31. volatile關鍵字語義?
  32. 類加載機制?
  33. 靜態代碼塊在何時執行?
  34. 堆的分代回收機制?老年代可否使用複製算法?爲何?
  35. 如何得知sql語句的效率?
  36. synchronized修飾靜態方法和修飾非靜態方法,有何區別?
  37. 攔截器與過濾器的區別(京東後臺
  38. springMVC和servlet 響應頁面請求的區別
  39. session和cookie的區別
  40. get和post區別
  41. tomcat和Nginx?
  42. string stringBuilder StringBuffer 區別
  43. ArrayList和LinkedList分別有幾種遍歷方式
  44. ArrayList和LinkedList 中的快速失敗(fail-fast)機制,(拓展問題:其中使用了什麼鎖:compareAndSwap;在拓展:鎖是悲觀鎖仍是樂觀鎖) 瞭解的鎖的類型 可重入鎖的實現(用計數器計算有幾回上鎖;拓展問題:這個計數器存儲在什麼位置)
  45. volatile做用(說了個可見性,他又說了重排序,不知道是啥)
  46. mysql實現索引(B樹索引,hash索引,講不出來了,就沒細問)
  47. mysql事務隔離級別(4個) 1G內存,10G數據如何排序(分爲10組分別排,再挨個取,相似歸併)(我說的答案是堆排,就讓我說了一下堆排的過程) 多線程有什麼地方理解的比較深刻的(隨便講了個,沒刺激到他g點)
  48. 給定區間(a,b],去除區間裏含有三、五、7的數字,還剩下多少(暴力)(頭條後臺三面)
  49. 滿二叉樹中插入一個新元素,使其仍然是滿二叉樹(層序遍歷)
  50. 項目:如何判斷對方已經關閉鏈接——檢測心跳
  51. 爲何採用socket而不是http(socket長鏈接,http短連接,socket服務器能夠主動發送數據,http服務器被動響應)
  52. epoll爲何採用邊緣觸發而不是水平觸發
  53. springmvc理解 (搜狐媒體後臺
  54. 多線程理解
  55. 算法:鏈表逆置 二叉樹中序遍歷的非遞歸實現
  56. 2sum問題
  57. spring的理解
  58. restful的理解
  59. 從兩個已經從大到小排好序的數組裏面找第k大的數
  60. 二分查找
  61. web安全 - https加密過程,證書用途 - xss幾種形式,防範手段,過濾哪些字符? - xsrf原理,實例,防範手段(Laravel的token) - Sql注入
  62. 性能優化 - 代碼優化(html,css,js) - 網絡性能優化: 1. Cache緩存之強制緩存和協商緩存 2. CDN原理及應用 3. HTTP壓縮之gzip
  63. 上下文環境對象
  64. 設計模式(要求說出如何實現,應用,優缺點): - 單例模式 - 工廠模式 - 發佈訂閱模式
  65. 跨域(產生緣由) - JSONP原理 - CORS如何設置 - Nginx代理
  66. 讀過哪些框架源碼?
  67. 如何寫一個CSS庫,要注意哪些東西?
  68. 樂觀鎖與悲觀鎖的理解(美團java一面
  69. 自旋鎖的理解
  70. tcp四次揮手
  71. tcp狀態轉化:close-wait是由哪一個狀態轉化來的 time_wait呢
  72. 多叉樹的層序遍歷
  73. ConcurrentHashMap的理解
  74. 日常作項目的學習方法 本身以爲本身的優勢和缺點是什麼
  75. 前端框架jQuery有幾種選擇器(美團java二面
  76. 如何利用springMVC註解取得前端傳來的一個string類型的數據
  77. spring註解能夠表示的參數
  78. springMVC 的dispatcherservlet是如何分發的
  79. MySQL的經常使用數據庫引擎 innodb和myisam的區別
  80. MySQL索引
  81. maven如何解決依賴衝突
  82. restful接口設計風格的理解
  83. 斐波那契數列的非遞歸實現
  84. o(1)時間刪除鏈表節點
  85. mysql的存儲引擎(滴滴java
  86. B樹那一系列
  87. 分佈式的高併發是怎麼保證數據一致性的?
  88. select和epoll的區別
  89. 進程,線程,協程的區別
  90. IP地址的劃分(子網掩碼)
  91. 數據庫各類join的區別
  92. 寫一個生產者消費者模型
  93. java怎麼實現單例
  94. protect的變量和方法能被繼承嗎
  95. 在瀏覽器輸入地址後發生了什麼
  96. udp和tcp的區別
  97. 線程進程的區別,線程是如何調度的
  98. delete、drop、truncate的區別
  99. 介紹幾個排序算法的思想及其時間複雜度
  100. 數據庫事務的概念、事務的實現原理
  101. Java和C語言的區別
  102. JVM內存機制、GC原理、哪些狀況下會發生內存溢出錯誤
  103. Java鎖機制,synchronized關鍵字
  104. 寫代碼表示線程安全的生產者消費者模型
  105. 用File類的delete()、list()、isFile()等方法,實現一個功能相似於Linux rm命令的方法
  106. left join、right join區別
  107. left join,right join和inner join的區別(宜信
  108. 給一個字符串,求出相同最少的字母
  109. 黑盒測試
  110. hashmap死鎖緣由
  111. concurrenthashmap
  112. linux操做,sed,vim
  113. 複製一個數組
  114. volatile i++仍是會出現寫入髒數據
  115. linux查看進程
相關文章
相關標籤/搜索