字節(jié)住小幫暑期實(shí)習(xí)二、三面(OC)
二面
自我介紹
1、java有jvm,將對(duì)象都交給jvm管理,還會(huì)存在內(nèi)存泄漏嗎?
答的強(qiáng)引用如果使用完沒(méi)釋放,還是會(huì)存在內(nèi)存泄漏問(wèn)題,感覺就是想問(wèn)一下oom,多嘴了。。
2、int整形,直接失了智說(shuō)了2的32次方,后面被提示改回來(lái)了,涼。。
為什么正數(shù)要-1?答的補(bǔ)碼0有兩個(gè)表示方式,可以多表示一個(gè),也不知道對(duì)不對(duì)。。
3、一個(gè)進(jìn)程的內(nèi)存棧通常比堆利用率高,為什么?
真不知道,強(qiáng)答了JMM的內(nèi)容,大佬表示沒(méi)get到點(diǎn),然后直接坦白只知道內(nèi)存分配內(nèi)容
4、http請(qǐng)求的無(wú)狀態(tài)是怎么回事,在http長(zhǎng)連接中也是無(wú)狀態(tài)嗎,http需要揮手?jǐn)嚅_連接嗎?
5、sql注入問(wèn)題?預(yù)編譯是什么原理?那預(yù)編譯是不是會(huì)讓訪問(wèn)數(shù)據(jù)庫(kù)的效率變低?
我說(shuō)應(yīng)該反而能讓多次sql執(zhí)行速度提高吧,提示從連接次數(shù)的角度想想,大概是在第一次sql順便預(yù)編譯,不會(huì)增加次數(shù),坦白真不清楚。。
6、mysql為什么不采用哈希結(jié)構(gòu)做索引?自適應(yīng)哈希?
7、sql題,student表,class課程表,score得分表,求平均成績(jī)大于60的學(xué)生姓名?
用的連接+SUM/COUNT求平均值+group按學(xué)生id分類+having過(guò)濾
寫完沒(méi)有測(cè)試用例,被問(wèn)是先計(jì)算函數(shù)再having嗎?理解錯(cuò)了,說(shuō)先group再聚合函數(shù),大佬表示那這樣你求不出啊,然后盯著sql看了五分鐘,最后聽明白了回答先計(jì)算函數(shù)再having
《我們至今仍未知道那天sql寫沒(méi)寫對(duì)》
8、lc64,最小路徑和
矩陣中有負(fù)數(shù),可以上下左右走,但不能重復(fù)走
一開始按原題dp去做,然后被提示貪心不能獲得全局最優(yōu)解,乖乖深度優(yōu)先搜索
被問(wèn)bfs可以嗎,我表示都暴力枚舉了,不會(huì)圖的算法,無(wú)所謂了
還有些題忘了,好像都很簡(jiǎn)單,但我怎么就答不上來(lái)呢
————————————————————————
三面
1、自我介紹,問(wèn)項(xiàng)目,本來(lái)以為項(xiàng)目太簡(jiǎn)單,一面二面都沒(méi)問(wèn)就能躲過(guò)去了。。。
2、三個(gè)線程交替打印1,2,3
3、設(shè)計(jì)一個(gè)考勤查看系統(tǒng),先講一下整個(gè)流程,再優(yōu)化
4、劍指34,二叉樹路徑和,稍微改了一下,只要從根節(jié)點(diǎn)出發(fā)不到葉子節(jié)點(diǎn)的路徑也算
球球了,給孩子個(gè)工作吧