最新高級java工程師面試題

最新高級java工程師面試題

長沙中公優(yōu)就業(yè)      2022-05-01 02:49:01     24

最新高級java工程師面試題,  JVM結(jié)構(gòu)原理、GC工作機制詳解  答:說到GC,記住兩點:1、GC是負責回收所有無任何引用對象的內(nèi)存空間。注意:垃圾回收回收

課程價格 請咨詢

上課時段: 授課校區(qū):

詳細介紹


  JVM結(jié)構(gòu)原理、GC工作機制詳解


  答:說到GC,記住兩點:1、GC是負責回收所有無任何引用對象的內(nèi)存空間。注意:垃圾回收回收的是無任何引用的對象占據(jù)的內(nèi)存空間而不是對象本身,2、GC回收機制的兩種算法,a、引用計數(shù)法b、可達性分析算法(這里的可達性,大家可以看基礎(chǔ)2Java對象的什么周期),至于更詳細的GC算法介紹


  Java對象的生命周期


  答:創(chuàng)建階段、應(yīng)用階段、不可見階段、不可達階段、收集階段、終結(jié)階段、對象空間重新分配階段等


  Map或者HashMap的存儲原理


  答:HashMap是由數(shù)組+鏈表的一個結(jié)構(gòu)組成


  當數(shù)據(jù)表中A、B字段做了組合索引,那么單獨使用A或單獨使用B會有索引效果嗎?(使用like查詢?nèi)绾斡兴饕Ч?/strong>


  答:看A、B兩字段做組合索引的時候,誰在前面,誰在后面,如果A在前,那么單獨使用A會有索引效果,單獨使用B則沒有,反之亦然。同理,使用like模糊查詢時,如果只是使用前面%,那么有索引效果,如果使用雙%號匹配,那么則無索引效果


  數(shù)據(jù)庫存儲日期格式時,如何考慮時區(qū)轉(zhuǎn)換問題?


  答:使用TimeStamp


  一條sql執(zhí)行過長的時間,你如何優(yōu)化,從哪些方面?


  答:1、查看sql是否涉及多表的聯(lián)表或者子查詢,如果有,看是否能進行業(yè)務(wù)拆分,相關(guān)字段冗余或者合并成臨時表(業(yè)務(wù)和算法的優(yōu)化)


  2、涉及鏈表的查詢,是否能進行分表查詢,單表查詢之后的結(jié)果進行字段整合


  3、如果以上兩種都不能操作,非要鏈表查詢,那么考慮對相對應(yīng)的查詢條件做索引。加快查詢速度


  4、針對數(shù)量大的表進行歷史表分離(如交易流水表)


  5、數(shù)據(jù)庫主從分離,讀寫分離,降低讀寫針對同一表同時的壓力,至于主從同步,mysql有自帶的binlog實現(xiàn)主從同步


  6、explain分析sql語句,查看執(zhí)行計劃,分析索引是否用上,分析掃描行數(shù)等等


  7、查看mysql執(zhí)行日志,看看是否有其他方面的問題


  個人理解:從根本上來說,查詢慢是占用mysql內(nèi)存比較多,那么可以從這方面去酌手考慮


  設(shè)計方案相關(guān)


  面試還會問到一些關(guān)于設(shè)計方案相關(guān)的問題,比如


  1、你的接口服務(wù)數(shù)據(jù)被人截包了,你如何防止數(shù)據(jù)惡意提交?


  答:我們可以在接口傳輸參數(shù)里面設(shè)置一個業(yè)務(wù)編號,這個編號用來區(qū)分是否重復(fù)提交。這樣即使數(shù)據(jù)被抓包了,對方也無法區(qū)分每個字段你的含義,這時,這個業(yè)務(wù)編號的作用就來了



    以上就是長沙中公優(yōu)就業(yè)Java培訓(xùn)機構(gòu)小編介紹的“最新高級java工程師面試題”的內(nèi)容,希望對大家有幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務(wù)。


Java面試題

培訓(xùn)啦提醒您:交易時請核實對方資質(zhì),對于過大宣傳或承諾需謹慎!任何要求預(yù)付定金、匯款等方式均存在風(fēng)險,謹防上當。