60min,無(wú)手撕,以項(xiàng)目為主,抓著實(shí)驗(yàn)室項(xiàng)目狠狠的問(wèn),網(wǎng)上自學(xué)的項(xiàng)目一點(diǎn)不問(wèn),面試官人很好會(huì)引導(dǎo)著回答,但是我太菜了。對(duì)于項(xiàng)目,會(huì)首先引導(dǎo)著講清項(xiàng)目的整體流程和業(yè)務(wù)需求,然后再引申相關(guān)的需求和場(chǎng)景,涉及到相關(guān)的八股可能會(huì)問(wèn)一點(diǎn):1. 項(xiàng)目中mysql怎樣查詢數(shù)據(jù)?Mybatis怎么用?在數(shù)據(jù)量不大的情況下,mysql查詢本身就很快,為什么?B+樹為什么快?和二叉樹、B樹比較?高并發(fā)且?guī)變|幾十億數(shù)據(jù)量的情況下,mysql查詢會(huì)慢,怎樣優(yōu)化?mysql分表大致按照什么標(biāo)準(zhǔn)來(lái)分?mysql加了索引還不夠快怎么辦?2. Redis做查詢緩存怎么做?數(shù)據(jù)量很大的情況怎么放redis里面?大Key如何拆分?3. 微服務(wù)拆分原則?微服務(wù)優(yōu)缺點(diǎn)?耦合度是什么?為什么要降低耦合度?4. 單機(jī)多線程情況下怎么保證生成的id是唯一的?高并發(fā)、分布式的情況下,怎樣保證生成的id是唯一的?怎么保證不會(huì)重復(fù)生成?5. Synchronized和ReentrantLock原理?區(qū)別?Synchronized修飾方法和修飾代碼塊的區(qū)別?ReentrantLock的lock和trylock區(qū)別?6. 講一下前端發(fā)送請(qǐng)求到后端返回,整個(gè)的流程,越詳細(xì)越好7. 自由發(fā)揮,講一講自己覺得自己掌握比較好的知識(shí)點(diǎn)8. 反問(wèn)環(huán)節(jié)