動態(tài)網站開發(fā)代碼sem代運營公司
為了幫助大家更好的應對面試,我整理了往年華為校招面試的題目,供大家參考~
面經1
技術一面
- 自我介紹
- 說下項目中的難點
- volatile和synchronized的區(qū)別, 問的比較細
- 大頂堆小頂堆怎么刪除根節(jié)點
- CSRF攻擊是什么,怎么預防
- 線程通信方式。
- Volitate關鍵字。
- Java 高效拷貝數組。
- 算法題 跳躍游戲 leetcode 55。
技術二面
- 上來就手撕代碼 ,奇偶鏈表,leetcode原題,先說思路,然后打開ide共享屏幕撕代碼
- 手寫單例模式,并說為什么這樣寫,會不會有什么問題,涉及到volatile原理
- mysql常用的數據類型
- Java集合框架的主類是什么,HashSet有沒有繼承Collection軟件工程學過哪些課程
- 軟件工程學過哪些課程
- 進程和線程的區(qū)別
- 知道哪些排序算法,快排的時間復雜度是多少,是穩(wěn)定的排序算法嗎
- 編程題/算法
題目大概:請輸出兩個字符串a和b相減的結果(a>b,a和b的字符串長度介于1~50之間)。
例:輸入a:“99999”,b=“99998”
輸出:“1”
面經2
華為一面
- 項目、論文。
- String能否被繼承。
- Java內存泄露和排查。
- Hash方式和Hash沖突解決。
- 靜態(tài)代理和動態(tài)代理。
- spring boot常用的注解有哪些
- spring boot的配置文件
- redis集群的幾種方式詳細說一下
- redis緩存雪崩,緩存擊穿,緩存穿透是什么,怎么解決
- mysql索引相關,為什么用B+樹
- 手撕代碼,鏈表求和,leetcode原題:
https://leetcode-cn.com/problems/sum-lists-lcci/
華為二面
- 是否用過Java、Python做系統(tǒng)的項目
- 平時熟練使用哪種語言
- HashMap、HashSet、HashTable、StringBuffer、StringBuilder哪些是線程安全,哪些是線程不安全
- HashSet數據結構,跟HashMap有什么區(qū)別
- char和varchar的區(qū)別
- mysql建索引的原則,索引是不是越多越好,為什么
- spring boot用到了哪些設計模式,從源碼層面說說你熟悉的以及實現
- jvm調優(yōu)你用什么工具,具體怎么做的,怎么調優(yōu)
最后分享一份大彬精心整理的大廠面試手冊,包含計算機基礎、Java基礎、多線程、JVM、數據庫、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服務、設計模式、架構、校招社招分享等高頻面試題,非常實用,有小伙伴靠著這份手冊拿過字節(jié)offer~
需要的小伙伴可以自行下載:
鏈接:https://pan.xunlei.com/s/VNgU60NQQNSDaEy9z955oufbA1?pwd=y9fy#
備用鏈接:https://pan.quark.cn/s/cbbb681e7c19