拼多多服務(wù)端開(kāi)發(fā)二面涼經(jīng)
1、算法題:多線程對(duì)一個(gè)數(shù)組求和,給定線程數(shù)和數(shù)組
追問(wèn):
(1)synchronized的可見(jiàn)性問(wèn)題
(2)int數(shù)組的初始化,從內(nèi)存上發(fā)生了什么事情?
(3)這個(gè)內(nèi)存區(qū)域跟棧上的局部變量表怎么聯(lián)系?
(4)方法調(diào)用的時(shí)候,怎么把這個(gè)堆里面的內(nèi)容傳進(jìn)去?
(5)int數(shù)組什么時(shí)候會(huì)被垃圾回收?
(6)java應(yīng)用程序什么時(shí)候會(huì)發(fā)生內(nèi)存泄漏?
2、代碼改進(jìn)題:一個(gè)游戲類(lèi)根據(jù)角色名字執(zhí)行不同的內(nèi)容:方法有performaction、attack、useSkill
(1)看哪些地方可以改進(jìn)?
(2)繼承還是封裝接口?
(3)是繼承普通類(lèi)還是抽象類(lèi)?
(4)在main里面調(diào)用方式怎么修改?
3、項(xiàng)目背景?
4、lua腳本跟冪等支付有什么關(guān)系?為什么需要lua腳本?腳本里面有什么指令?
5、redis和mysql的一致性問(wèn)題?如何對(duì)賬?怎么保證中間狀態(tài)的單子不影響對(duì)賬?
6、單點(diǎn)登錄是什么?
7、系統(tǒng)有進(jìn)行過(guò)壓測(cè)或者其他方面的測(cè)試嗎?瓶頸在哪個(gè)環(huán)節(jié)?
8、RabbitMQ的執(zhí)行過(guò)程?持久化怎么做?
9、項(xiàng)目還有什么可以迭代的方向?
10、Redisson的看門(mén)狗一直續(xù)鎖,會(huì)不會(huì)導(dǎo)致鎖永遠(yuǎn)不會(huì)釋放?怎么避免“無(wú)限期續(xù)鎖”的?一開(kāi)始設(shè)置較大的鎖時(shí)間不就好了?
11、項(xiàng)目有沒(méi)有上線?
#拼多多暑期實(shí)習(xí)#
追問(wèn):
(1)synchronized的可見(jiàn)性問(wèn)題
(2)int數(shù)組的初始化,從內(nèi)存上發(fā)生了什么事情?
(3)這個(gè)內(nèi)存區(qū)域跟棧上的局部變量表怎么聯(lián)系?
(4)方法調(diào)用的時(shí)候,怎么把這個(gè)堆里面的內(nèi)容傳進(jìn)去?
(5)int數(shù)組什么時(shí)候會(huì)被垃圾回收?
(6)java應(yīng)用程序什么時(shí)候會(huì)發(fā)生內(nèi)存泄漏?
2、代碼改進(jìn)題:一個(gè)游戲類(lèi)根據(jù)角色名字執(zhí)行不同的內(nèi)容:方法有performaction、attack、useSkill
(1)看哪些地方可以改進(jìn)?
(2)繼承還是封裝接口?
(3)是繼承普通類(lèi)還是抽象類(lèi)?
(4)在main里面調(diào)用方式怎么修改?
3、項(xiàng)目背景?
4、lua腳本跟冪等支付有什么關(guān)系?為什么需要lua腳本?腳本里面有什么指令?
5、redis和mysql的一致性問(wèn)題?如何對(duì)賬?怎么保證中間狀態(tài)的單子不影響對(duì)賬?
6、單點(diǎn)登錄是什么?
7、系統(tǒng)有進(jìn)行過(guò)壓測(cè)或者其他方面的測(cè)試嗎?瓶頸在哪個(gè)環(huán)節(jié)?
8、RabbitMQ的執(zhí)行過(guò)程?持久化怎么做?
9、項(xiàng)目還有什么可以迭代的方向?
10、Redisson的看門(mén)狗一直續(xù)鎖,會(huì)不會(huì)導(dǎo)致鎖永遠(yuǎn)不會(huì)釋放?怎么避免“無(wú)限期續(xù)鎖”的?一開(kāi)始設(shè)置較大的鎖時(shí)間不就好了?
11、項(xiàng)目有沒(méi)有上線?
#拼多多暑期實(shí)習(xí)#
全部評(píng)論
幾天后發(fā)現(xiàn)掛了的?
相關(guān)推薦

點(diǎn)贊 評(píng)論 收藏
分享

點(diǎn)贊 評(píng)論 收藏
分享
04-28 16:32
齊魯工業(yè)大學(xué) Java 
點(diǎn)贊 評(píng)論 收藏
分享