美團(tuán)-暑期實(shí)習(xí)二面
職位名稱:【轉(zhuǎn)正實(shí)習(xí)】軟件開發(fā)工程師-后端方向
面試時(shí)間:2024-04-25
面試總長(zhǎng):90min
【自我介紹 】1min30s
實(shí)習(xí)可以盡快到崗?可以實(shí)習(xí)多久?
怎么看你會(huì)的是C++,要根據(jù)工作轉(zhuǎn)java?
了解過后端的工作棧嗎?有哪些?
平時(shí)的學(xué)習(xí)習(xí)慣?技術(shù)棧,判斷接下來想學(xué)的技術(shù),這些信息去哪里獲?。坑X得接下來學(xué)什么會(huì)對(duì)自己有幫助?
【項(xiàng)目】8min
詢問了項(xiàng)目過程中的挑戰(zhàn),技術(shù)實(shí)現(xiàn),是否考慮過安全性,如通信、權(quán)限、身份驗(yàn)證、傳送數(shù)據(jù)進(jìn)行加密等。
【C++】11min
面向?qū)ο箝_發(fā)相對(duì)面向過程,有哪些新特性使它更高級(jí),或是可擴(kuò)展性,封裝性更好?(糊里糊涂)
C++的多態(tài)有哪些實(shí)現(xiàn)方式?(講了靜態(tài)多態(tài)和動(dòng)態(tài)多態(tài))
虛函數(shù)的實(shí)現(xiàn)?
指針和智能指針的區(qū)別在哪里?如何保證的自動(dòng)釋放?(不會(huì),說沒看過源碼。。。)
引用和指針在使用場(chǎng)景上的區(qū)別?(沒答上來)你平時(shí)指針一般什么時(shí)候使用?引用一般什么時(shí)候使用?(沒答上來)引用相對(duì)指針的優(yōu)點(diǎn)?(提了指針的安全性問題,其他的答不上來了)
有系統(tǒng)學(xué)習(xí)過設(shè)計(jì)模式嗎?了解過哪些?(只說了工廠模式和單例模式)有了解過設(shè)計(jì)原則嗎?(沒有)那為什么會(huì)去了解設(shè)計(jì)模式?
【SQL題】7min
CLASS:id,name
STUDENT:id,class_id,name,age
查詢班級(jí)人數(shù)最多的前十個(gè)班級(jí),倒排輸出,輸出班級(jí)名稱與人數(shù)
(沒做出來,講了思路)
【場(chǎng)景題】34min
抽獎(jiǎng)
每一個(gè)活動(dòng)都有活動(dòng)名稱,活動(dòng)介紹,若干個(gè)獎(jiǎng)項(xiàng),中獎(jiǎng)概率,以及“謝謝”。還有中獎(jiǎng)名單,包含用戶名,獎(jiǎng)品,中獎(jiǎng)時(shí)間。每個(gè)用戶每個(gè)活動(dòng)的次數(shù)不同。可以有多個(gè)不同的活動(dòng),設(shè)置不同的獎(jiǎng)品與概率與數(shù)量。建立表。
(沒建清楚,最后沒能解決不同的活動(dòng)有不同的獎(jiǎng)項(xiàng)個(gè)數(shù)的問題)
針對(duì)“謝謝”你會(huì)有一個(gè)獎(jiǎng)品表項(xiàng)嗎?為啥?(最后說不用了)
【手撕代碼】30min
二分查找-II
有一個(gè)升序排列的,含重復(fù)數(shù)字的數(shù)組,要求查找到目標(biāo)值第一次出現(xiàn)的下標(biāo)并返回,如果不存在返回-1。要求時(shí)間復(fù)雜度O(logn),空間復(fù)雜度O(n)。
(做的磕磕絆絆,15min出第一版,遍歷不滿足時(shí)間復(fù)雜度;后來又花了12min通過。)