以就業為目的的小伙伴們,先把下面這些JAVA面試題啃一啃~梳理一下自己所學的知識,然后查漏補缺,再去心儀的公司面試!
一、適用對象:
實習求職者、春招求職者、社招求職者、跳槽人員和JAVA崗求職者
二、覆蓋范圍:
本份Java面試題來源于各大互聯網、公司、國企、央企和銀行等Java崗面試過程中被問到的原題。如:網易、京東、恒生、58、阿里、抖音、中國郵政、Boss直聘等。
三、Java面試題:
1.你怎么設計一個抗高并發大流量的系統架構?
2.電商秒殺場景系統設計,怎么最大程度減小DB壓力?
3.rabbitmq的特征用的什么模式?冪等性機制,如何保證先后順序?發多發少怎么辦?
4.MySQL b+tree 回表 索引.索引覆蓋. SQL優化
5.kjava基礎 hashmap和councurrenthashmap
6.mongo和ES的技術選型?在你負責設計一個系統時,什么場景你會選用mongo?什么場景你選用ES?
7.controller里常用注解,并發 資源競爭問題和如何解決?
8.說說springmvc接參注解 ?來回傳json,請求頭里要加什么?
9.8000條數據怎樣插入mysql, java操作數據庫底層的原理
10.set中對象屬性排序
11.算法思想: (1+2)x3 的string,怎么計算最高效
12.spring源碼 AOP是怎么實現的
13.springboot的starter實現原理.springboot自動裝配原理
14.hystrix 資源的隔離
15.springcloud eureka 原理,底層數據結構
16.jvm堆組成
17.java 流操作和lambda表達式
20.future和callable接口怎么用. 如果線程做完了怎么繼續做別人的任務?
21.Java管理問題: 團隊如何管理?團隊如何把控?進度如何推進?怎么克服困難?
22.系統設計 A->B B掛了,如何保證冪等性?
23.系統設計問題:一個接口同時讀取6個庫,報文什么的都不一樣,同一個接口,都是人名和身份證數據,字段不同,怎么兼容?
24.spring 如何解決循環依
25.mysql 索引.
26.你之前負責的項目中讓你印象深刻的問題?
27.第三方支付業務流程?
28.說說你對sql調優和對索引的理解?
29.mysql里修改訂單狀態?支付場景. 回答了樂觀鎖. 補充了 訪問 壓力應該放在后臺服務,而不是db
30.登錄token的解析----jwt
31.threadlocal原理和應用
32.volatile 可見性和禁止重排序
33.線程有哪幾種狀態?
34.分布式鎖
35.JVM里哪些部分是線程公有的,哪些是私有的?
36.讓你設計一套服務的系統,你該怎樣進行服務限流?
37. 系統統計用戶積分發放
38.mycat和sharding 分庫表的時候查詢的缺陷
39.java常用集合有哪些?
40.jvm組成 堆組成. 棧組成,棧幀是什么,里面的組成是什么,功能是什么?
41.如何手動調整堆棧大小?說說頻繁GC的場景以及處理方法
42.java的鎖, cas-atomicInteger樂觀鎖 synchoronized
43.spring 事務是怎么實現的?
44.注入注解 @Autowired和@Resource 的不同? 從注入方式的不同到postprocessors的不同來說說你的看法
45.說說你對queue的理解?
46.線程池的主要參數,和coreSize的作用?
47.系統抗并發能力 具體數據,壓測?
48.線程池 一般在業務里怎么用?
49.redisson做分布式鎖的底層源碼和實現原理?
50.A B C 線程循環打印 1 2 3 4 5 6
51.mysql 分庫表后 如果有一張單表數據特別大怎么辦,你怎么做數據平衡?
52.kafka 怎么保證 數據不丟失? 不重復?
53.retreenlock 重入鎖和非重入鎖 源碼
54.給你一個redis,你怎么實現一個限流組件?
55.項目里如果遇到難點,你一般怎么解決?
56.抗高并發架構設計.你怎么設計一套系統
57.redis 緩存 擊穿/穿透/雪崩 的 解決方案
58.手寫算法: 算法 一條循環鏈表找入口節點(這個鏈表是個6這樣的形狀). 限制空間復雜度
59.hashmap里hashcode和equals出現的問題.開放性問題.
60.Nginx擴展功能,限流,lua腳本.失敗過濾
61.JVM參數調優和線上監控.
62.你這個項目這里為什么這么設計?為什么這么選型?為什么不用那個?用到了這個中間件的哪個特性?集群容災怎么做的?集群擴容的時候要注意什么?應該怎么過度?
63.原來什么做什么工作的?
64.說出系統設計中自己最得意的幾個案例?
65.retreenlock和AQS.源碼 公平鎖和非公平鎖
66.shardingjdbc和mycat的區別?
67.redis為什么用集群?
對于大廠面試,小源特別強調一點!心態永遠第一!這是決定你在面試過程中發揮的關鍵!希望大家面試順利,2023拿下自己心儀的offer~