某知名新能源汽車秋招提前批高頻面試問題匯總!(內(nèi)附答案!)
秋招提前批的面試陸續(xù)開始,后面會(huì)分享一些公司的高頻面試題和答案,這是一個(gè)全新的系列,敬請關(guān)注!
通過閱讀多篇22屆提前批的面經(jīng),小白給大家整理了WL汽車提前批的面試問題和答案。
下面從Java相關(guān)、數(shù)據(jù)庫相關(guān)、框架、中間件、其他、計(jì)算機(jī)基礎(chǔ)和手撕代碼這幾個(gè)方面去分享一些高頻的面試題和答案。
注意??:Java崗位,有的部門是2輪技術(shù),有的是3輪技術(shù),均為視頻面。
下面部分問題和答案已整理成PDF,在下方公眾號(hào)回復(fù):汽車
Java
1、線程安全的定義?實(shí)現(xiàn)線程安全的方式有哪些? 2、線程池理解嗎?核心參數(shù)和執(zhí)行流程? 3、ArrayList和LinkedList的區(qū)別? 4、說說G1和CMS的區(qū)別?優(yōu)缺點(diǎn)等 5、JVM調(diào)優(yōu)有哪些參數(shù)?CPU飆高(具體不記得了)怎么排查的? 6、介紹一下JVM內(nèi)存模型 7、synchronized鎖的升級(jí)過程?和ReentLock的區(qū)別? 8、volitale了解嗎? 9、==和equals區(qū)別?hashcode()和equals()為啥都要重寫 10、JVM中資源會(huì)被回收的條件(可達(dá)性) 11、sleep()和wait()的區(qū)別? 12、wait()方法為什么要放在Object類中? 13、類加載機(jī)制和雙親委派機(jī)制? 14、反射說一下?
數(shù)據(jù)庫
1、如何看索引是否生效?索引有哪些類型? 2、說說InnoDB和MyISAM的區(qū)別? 3、索引該怎么建? 4、如何優(yōu)化慢查詢?或者避免慢查詢? 5、B+樹和B樹的區(qū)別?為什么用B+樹? 6、什么是聯(lián)合索引?最左匹配? 7、數(shù)據(jù)庫表設(shè)計(jì)三大范式原則?事務(wù)的四大特性? 8、聚簇索引和非聚簇索引 9、MySQL事務(wù)隔離級(jí)別?每種隔離級(jí)別解決了什么問題? 10、SQL優(yōu)化方法
框架
1、SpringCloud用過哪些組件? 2、Spring AOP的原理以及應(yīng)用場景 3、AOP的兩種實(shí)現(xiàn)方式? 4、SpringBoot和SpringMVC的區(qū)別 5、Spring中常用的注解?@Autowired和@Resource有什么區(qū)別? 6、Spring的循環(huán)依賴問題
中間件
1、Redis有哪些常見的數(shù)據(jù)類型? 2、RabbitMQ消息會(huì)丟失嘛,丟失了怎么處理 3、Redis為什么單線程還這么快?Redis的持久化方式? 4、如何解決Redis和MySQL的數(shù)據(jù)一致性? 5、消息中間件主要解決哪些問題、起到什么作用?
其他
1、了解哪些設(shè)計(jì)模式? 2、linux用過哪些命令?通過命令如何看進(jìn)程? 3、單利模式中的餓漢和懶漢的區(qū)別? 4、BIO、NIO和AIO的區(qū)別。 5、IO多路復(fù)用底層在Linux中的原理(select、poll、epoll)
計(jì)算機(jī)基礎(chǔ)
1、三次握手和四次揮手的過程?為什么不是兩次握手? 2、進(jìn)程線程區(qū)別,進(jìn)程間通信方式,用過哪種什么場景? 3、RSA了解嗎? 4、怎么理解公鑰私鑰,以及簽名? 5、TCP協(xié)議在哪一層,端口是什么用 6、TCP粘包和拆包了解嗎 7、死鎖條件,怎么解決死鎖 8、HTTPS如何保證傳輸安全性(說了下HTTPS的加密過程) 9、HTTP1.0,HTTP1.1,HTTP2.0,HTTP3.0的區(qū)別 10、Time_wait和Close_wait的區(qū)別?
手撕代碼
1、最長回文子串(LeetCode 5) 2、接雨水(LeetCode 42) 3、最小棧(LeetCode 155) 4、判斷是否平衡二叉樹(LeetCode 110) 5、數(shù)組實(shí)現(xiàn)隊(duì)列 6、合并兩個(gè)有序數(shù)組(LeetCode 88) 7、根據(jù)字符出現(xiàn)頻率排序(LeetCode 451) 8、跳臺(tái)階(劍指 Offer 10- II. 青蛙跳臺(tái)階問題) 9、判斷鏈表中是否有環(huán)并返回環(huán)的入口(劍指 Offer II 022. 鏈表中環(huán)的入口節(jié)點(diǎn)) 10、給定兩個(gè)數(shù)組,在第二個(gè)數(shù)組中,找出比第一個(gè)數(shù)組每個(gè)位置大的數(shù)。 11、判斷給出的字符串是否是合法的括號(hào)序列(LeetCode 20) 12、買賣一次股票,最大利潤(LeetCode 121) 13、手寫LRU 14、數(shù)組中出現(xiàn)次數(shù)為1的數(shù); 15、反轉(zhuǎn)字符串(LeetCode 344) 16、手寫快排 17、實(shí)現(xiàn)創(chuàng)建單鏈表,單鏈表反轉(zhuǎn) 18、實(shí)現(xiàn)類似ArrayList的自動(dòng)擴(kuò)容數(shù)組,get(i)、初始化方法、insert(I,elem) 19、無序數(shù)組查找一個(gè)數(shù) 20、合并區(qū)間(LeetCode 56)
注意
??:部分面試官會(huì)出SQL題,一些簡單的SQL題!
??:自己的項(xiàng)目好好準(zhǔn)備!
總的來說WL的面試題的范圍比較多,Java、數(shù)據(jù)庫和計(jì)算機(jī)基礎(chǔ)問的都比較多,而且算法題也有難有易。
如果自己的項(xiàng)目中用到了一些框架之類的,建議好好看看,比如Netty
評論
圖片
表情
全部評論
QS4433649ba071ae38e2023-06-28 10:53
