約好的是2017年9月28日上午10:30 到新浪總部大廈進行面試。面試很在意基礎(chǔ)、綜合能力。
一面(基礎(chǔ)面)
PHP技術(shù)基礎(chǔ)
1霞幅、合并數(shù)據(jù)的函數(shù)。
我當(dāng)時回答的是array_merge()量瓜,array_combine()(注意與前者的區(qū)分);
當(dāng)時面試官告訴我還可以使用 加號(+)
2司恳,判斷一個IP地址是否合法。
只讓說一下思路:
(1)用點分割'.'绍傲,$arrIp = explore()扔傅;
(2)判斷是否是4個元素count($arrIp) === 4;
(3)遍歷數(shù)組,每個元素的數(shù)據(jù)是否在? 0--255之間唧取。
3铅鲤,cookie 和 session的區(qū)別。
數(shù)據(jù)結(jié)構(gòu)
1枫弟、B-樹和B+樹的區(qū)別(結(jié)合著MySQL的索引來問的)
2、為什么數(shù)據(jù)庫的索引要用B+樹而不是B-樹
我當(dāng)時回答的時候鹏往,只是結(jié)合IO的方面進行分析淡诗。
數(shù)據(jù)庫MySQL
1、數(shù)據(jù)最左前綴原則
2伊履、數(shù)據(jù)庫的優(yōu)化步驟
3韩容、在建表的時候,應(yīng)該考慮什么唐瀑?(建表的步驟)
4群凶、MySQL? MyISAM和Innodb的區(qū)別。
Redis
1哄辣、redis的使用場景请梢?
2、redis的數(shù)據(jù)類型力穗?
3毅弧、你曾經(jīng)在項目中用到redis的場景是什么?
架構(gòu)
1当窗、問了分布式session方面的東西够坐。
問題的本質(zhì)是:在負載均衡的場景下,如何共享session。
軟件工程
1元咙、需求分析的過程梯影。
其他方面
問了一些在校的經(jīng)歷。
二面
二面是一個leader的來面的庶香。
算法
1光酣、竟然讓我寫階乘的實現(xiàn)方式。我隨手寫了遞歸實現(xiàn)脉课,并且說了還有迭代的方式來實現(xiàn)救军。
2、1000萬個數(shù)據(jù)倘零,找出top10個唱遭。
我給出的方案是:(1)先從中取10進行排序。(2)然后遍歷1000萬個進行插入呈驶。
架構(gòu)
1拷泽、負載均衡的原理?
2袖瞻、負載均衡是怎么實現(xiàn)的司致?
3、畫一下大型網(wǎng)站架構(gòu)聋迎?
4脂矫、Hadoop的基礎(chǔ)知識。
5霉晕、從瀏覽器輸入URL以后庭再,發(fā)生了那些事情?
項目
項目問的不多牺堰。
三面(HR)
1拄轻、HR問我一些薪資的情況
我說學(xué)習(xí)階段不在意薪資的,只要夠日常的開銷即可伟葫。
2恨搓、HR問我有沒有想問的?
我問了部門筏养、工作方向斧抱。
HR送我出大廈。
走在中關(guān)村軟件院的路上撼玄,看到了網(wǎng)易夺姑、百度、騰訊的大廈掌猛。這個時代是充滿未知和改變的時代盏浙,更是一個科技的時代眉睹。周圍的大廈鑄就一個個互聯(lián)網(wǎng)神話,科技與力量废膘。Everything is OK竹海。
十月一假期過后,被通知通過了面試丐黄。
2017年9月28日15:42:51 王飛 于北京