阿里P7 筆試題

阿里P7 筆試題
阿里P7 筆試題

前言

恭喜你發現了一條通往大廠的"捷徑",別問我整理了多久,如今的黑眼圈都和大熊貓如出一轍了,頭皮也挺涼快的,防脫髮洗髮水能夠推薦一下java

  1. junit 用法,before,beforeClass,after, afterClass 的執行順序
  2. 分佈式鎖
  3. nginx 的請求轉發算法,如何配置根據權重轉發
  4. 用 hashmap 實現 redis 有什麼問題(死鎖,死循環,可用 ConcurrentH
    ashmap)
  5. 線程的狀態
  6. 線程的阻塞的方式
  7. sleep 和 wait 的區別
  8. hashmap 的底層實現
  9. 一萬我的搶 100 個紅包,如何實現(不用隊列),如何保證 2 我的不能搶
    到同一個紅包,可用分佈式鎖
  10. java 內存模型,垃圾回收機制,不可達算法
  11. 兩個 Integer 的引用對象傳給一個 swap 方法在方法內部交換引用,返回
    後,兩個引用的值是否會發現變化
  12. aop 的底層實現,動態代理是如何動態,假若有 100 個對象,如何動態
    的爲這 100 個對象代理
  13. 是否用過 maven install。 maven test。git(make install 是安裝本
    地 jar 包)
  14. tomcat 的各類配置,如何配置 docBase
  15. spring 的 bean 配置的幾種方式
  16. web.xml 的配置
  17. spring 的監聽器。
  18. zookeeper 的實現機制,有緩存,如何存儲註冊服務的
  19. IO 會阻塞嗎?readLine 是否是阻塞的
  20. 用過 spring 的線程池仍是 java 的線程池?
  21. 字符串的格式化方法 (20,21 這兩個問題問的過低級了)
  22. 時間的格式化方法
  23. 定時器用什麼作的
  24. 線程如何退出結束
  25. java 有哪些鎖?樂觀鎖 悲觀鎖 synchronized 可重入鎖 讀寫鎖,用過 r
    eentrantlock 嗎?reentrantlock 與 synmchronized 的區別
  26. ThreadLocal 的使用場景
  27. java 的內存模型,垃圾回收機制
  28. 爲何線程執行要調用 start 而不是直接 run(直接 run,跟普通方法沒
    什麼區別,先調 start,run 纔會做爲一個線程方法運行)
  29. qmq 消息的實現機制(qmq 是去哪兒網本身封裝的消息隊列)
  30. 遍歷 hashmap 的三種方式
  31. jvm 的一些命令
  32. memcache 和 redis 的區別
  33. mysql 的行級鎖加在哪一個位置
  34. ConcurrentHashmap 的鎖是如何加的?是否是分段越多越好
  35. myisam 和 innodb 的區別(innodb 是行級鎖,myisam 是表級鎖)
  36. mysql 其餘的性能優化方式
  37. linux 系統日誌在哪裏看
  38. 如何查看網絡進程
  39. 統計一個整數的二進制表示中 bit 爲 1 的個數
  40. jvm 內存模型,java 內存模型
  41. 如何把 java 內存的數據所有 dump 出來
  42. 如何手動觸發全量回收垃圾,如何當即觸發垃圾回收
  43. hashmap 若是隻有一個寫其餘全讀會出什麼問題
  44. git rebase
  45. mongodb 和 hbase 的區別
  46. 如何解決併發問題
  47. volatile 的用途
  48. java 線程池(好像以前個人理解有問題)
  49. mysql 的 binlog
  50. 代理模式
  51. mysql 是如何實現事務的
  52. 讀寫分離什麼時候強制要讀主庫,讀哪一個從庫是經過什麼方式決定的,從庫的
    同步 mysql 用的什麼方式
  53. mysql 的存儲引擎
  54. mysql 的默認隔離級別,其餘隔離級別
  55. 將一個鏈表反轉(用三個指針,可是每次只發轉一個)
  56. spring Aop 的實現原理,具體說說
  57. 什麼時候會內存泄漏,內存泄漏會拋哪些異常
  58. 是否用過 Autowire 註解
  59. spring 的注入 bean 的方式
  60. sql 語句各類條件的執行順序,如 select, where, order by, grou
    p by
  61. select xx from xx where xx and xx order by xx limit xx; 如
    何優化這個(看 explain)
  62. 四則元算寫代碼
  63. 統計 100G 的 ip 文件中出現 ip 次數最多的 100 個 ip
  64. zookeeper 的事物,結點,服務提供方掛了如何告知消費方
  65. 5 臺服務器如何選出 leader(選舉算法)
  66. 適配器和代理模式的區別
  67. 讀寫鎖
  68. static 加鎖
  69. 事務隔離級別
  70. 門面模式,類圖(外觀模式)
  71. mybatis 如何映射表結構
  72. 二叉樹遍歷
  73. 主從複製
  74. mysql 引擎區別
  75. 靜態內部類加載到了哪一個區?方法區
  76. class 文件編譯後加載到了哪
  77. web 的 http 請求如何總體響應時間變長致使處理的請求數變少,該如何
    處理?用隊列,當處理不了那麼多 http 請求時將請求放到隊列
    中慢慢處理,web 如何實現隊列
  78. 線程安全的單例模式
  79. 快速排序性能考慮
  80. volatile 關鍵字用法
  81. 求表的 size,或作數據統計可用什麼存儲引擎
  82. 讀多寫少可用什麼引擎
  83. 假如要統計多個表應該用什麼引擎
  84. concurrenhashmap 求 size 是如何加鎖的,若是剛求完一段後這段發生
    了變化該如何處理
  85. 1000 個蘋果放 10 個籃子,怎麼放,能讓我拿到全部可能的個數
  86. 可重入的讀寫鎖,可重入是如何實現的?
  87. 是否用過 NIO
  88. java 的 concurrent 包用過沒
  89. sting s=new string("abc")分別在堆棧上新建了哪些對象
  90. java 虛擬機的區域分配,各區分別存什麼
  91. 分佈式事務(JTA)
  92. threadlocal 使用時注意的問題(ThreadLocal 和 Synchonized 都用於
    解決多線程併發訪問。可是 ThreadLocal 與 synchronized 有本質的區別。s
    ynchronized 是利用鎖的機制,使變量或代碼塊在某一時該只能被一個線程訪
    問。而 ThreadLocal 爲每個線程都提供了變量的副本,使得每一個線程在某
    一時間訪問到的並非同一個對象,這樣就隔離了多個線程對數據的數據共
    享。而 Synchronized 卻正好相反,它用於在多個線程間通訊時可以得到數據
    共享)
  93. java 有哪些容器(集合,tomcat 也是一種容器)
  94. 二分查找算法
  95. myisam 的優勢,和 innodb 的區別
  96. redis 能存哪些類型
  97. http 協議格式,get 和 post 的區別
  98. 可重入鎖中對應的 wait 和 notify
  99. redis 能把內存空間交換進磁盤中嗎(這個應該是能夠的,可是那個面試官
    非跟我說不能夠)
  100. java 線程池中基於緩存和基於定長的兩種線程池,當請求太多時分別是如
    何處理的?定長的事用的隊列,若是隊列也滿了呢?交換進磁盤?基於緩存的
    線程池解決方法呢?
  101. synchronized 加在方法上用的什麼鎖
  102. 可重入鎖中的 lock 和 trylock 的區別
  103. innodb 對一行數據的讀會枷鎖嗎?不枷鎖,讀實際讀的是副本
  104. redis 作緩存是分佈式存的?不一樣的服務器上存的數據是否重複?guava
    cache 呢?是否重複?不一樣的機器存的數據不一樣
  105. 用 awk 統計一個 ip 文件中 top10
  106. 對錶作統計時可直接看 schema info 信息,即查看錶的系統信息
  107. mysql 目前用的版本
  108. 公司經驗豐富的人給了什麼幫助?(通常 boss 面會問這些)
  109. 本身相對於同樣的應屆生有什麼優點
  110. 本身的好的總結習慣給本身從此的工做帶了什麼幫助,舉例爲證
  111. 原子類,線程安全的對象,異常的處理方式
  112. 4 億個 int 數,如何找出重複的數(用 hash 方法,建一個 2 的 32 次
    方個 bit 的 hash 數組,每取一個 int 數,可 hash 下 2 的 32 次方找到它在 h
    ash 數組中的位置,而後將 bit 置 1 表示已存在)
  113. 4 億個 url,找出其中重複的(考慮內存不夠,經過 hash 算法,將 url
    分配到 1000 個文件中,不一樣的文件間確定就不會重複了,再分別找出重複
    的)
    有 1 萬個數組,每一個數組有 1000 個整數,每一個數組都是降序的,從中找出
    最大的 N 個數,N<1000
  114. LinkedHashmap 的底層實現
  115. 類序列化時類的版本號的用途,若是沒有指定一個版本號,系統是怎麼
    處理的?若是加了字段會怎麼樣?
  116. Override 和 Overload 的區別,分別用在什麼場景
  117. java 的反射是如何實現的
    阿里P7 筆試題
    阿里P7 筆試題mysql

    結尾

    以上就是整理的最新面試題了,整理不易, 若是對您有幫助記得點贊+收藏哦,感謝您的支持!linux

相關文章
相關標籤/搜索