4.23 1h1, 自我介紹2, 項目拷打2.1, 簡歷里寫的Mysql查詢優(yōu)化是怎么做的?(答: 主要是為部分字段添加了索引)2.2, 如果某一個字段的可選值很少, 比如性別中的男和女, 有沒有必要加索引?(答: 一般不需要)2.3, 你想一下有沒有需要的情況?2.4, Mysql怎么優(yōu)化多表聯(lián)查?2.5, 你對項目里的隨機森林模型了解多少?2.6, 決策樹是不是越深越好?2.7, 如何對決策樹進行調(diào)優(yōu)?2.8, 你覺得隨機森林的缺點是什么?2.9, 你對項目里的Hadoop架構(gòu)了解多少?2.10, 如果有一個大文件要存儲在Hadoop中, 會有哪些步驟?八股3, 除了Redis, 還有哪些實現(xiàn)分布式鎖的方式?(答: Zookeeper)4, 你對Zookeeper了解多少?5, Redis集群是如何進行主從同步的?6, 如果Redis集群發(fā)生了火災(zāi)等事故, 有沒有辦法恢復(fù)其中的數(shù)據(jù)?7, 如果Redis的一個節(jié)點掛了, 怎么讓系統(tǒng)繼續(xù)運行?8, 如果Redis中的數(shù)據(jù)過期了, 怎么恢復(fù)數(shù)據(jù)?9, 線程池有哪些核心的參數(shù)?10, 如果讓你確定線程池的參數(shù), 你會怎么設(shè)計?11, 提交一個任務(wù)到線程池的流程是什么?12, 如果一個任務(wù)到線程池之后, 核心線程未滿, 并且有幾個核心線程處于空閑狀態(tài), 任務(wù)是直接交給這幾個核心線程處理還是新建立核心線程處理?13, 你用過哪些線程池?14, 你對垃圾回收機制了解嗎?15, 老年代和新生代的區(qū)別是什么?16, 創(chuàng)建一個string對象會被存放在哪里?17, 如果string對象前面加了關(guān)鍵字static, 會被存放在哪里?18, 如果用循環(huán)創(chuàng)建了很多個string, 字符串常量池中會存入幾個string?19, 怎么理解Spring的IOC?20, Spring用了哪些設(shè)計模式?21, Bean加載的順序可以改變嗎?編程題用兩個線程交錯打印從1到m*n的數(shù)字, 每個線程每次打印n個數(shù)字(寄)總結(jié)找實習(xí)以來被拷打的最狠的一次, 八股問的很有深度, 編程題猝不及防。