螞蟻金服1面
- php 數組實現
哈希表+鏈表 - 哈希表實現 擴容
- mysql事務 mvcc實現
- offset過大優化
- oauth
- ssl,怎么校驗證書
- linux 命令行執行過程
- 協程
- 算法
騰訊ieg 一面
- php垃圾回收
引用計數,根緩沖區。間我根緩沖區是什么。。? - php腳本執行過程
- web cli
- 事務 mvcc
- mysql主從過程
- mysql cpu占用過高排查
銀科控股子公司
難度8/10,問的基礎比較多。集團挺大,項目的技術部人不多
123面
- osi 7層,tcp/ip4層模型
- tcp三握四揮,time wait
- https
- http1,http1.http1,2
- cgi,fast cgi,php fpm
- redis為什么快
- io模型
- redis數據類型,場景
- mysql索引結構
- b tree,b+tree,二叉樹
- 為什么用es
騰訊pcg 小鵝拼拼 1面
遞歸式提問,說出一個名詞就要解釋
1.算法 划窗 面試網站蹦了 花了太多時間
2.tcp三握四揮手以及狀態,timewait 太多了怎么排查
3.https
4.redis zset結構,range時間復雜度
5.跳表b+tree區別
6.緩存穿透雪崩擊穿
7.rdb aof
8.raft
9.cap base
10.保存緩存一致,緩存刪除失敗呢
百度
直接兩道算法掛了
2345 2/3面
三面居然都沒問數據庫,他們是不用嗎
- es倒排索引
- es准實時
- jwt 結構,刷新,優缺點
- redis 集群模式
主從 哨兵 cluster - redis為什么單線程,如何屏蔽危險命令
無磁盤io,無上下文切換,io多路復用。配置文件 rename-command XXX ''
以下基本都沒回答上,關於集群了解不多 - es集群,腦裂,選舉,故障轉移
discovery.zen.minimum_master_nodes 節點數/2+1 保證只有一個主節點
discovery.zen.ping.timeout 超時時間放長 - cluster 故障轉移,如何解決數據傾斜
主節點下線,選擇一個從節點成為主節點,並將原來指向的槽指派給自己,廣播槽指向。
hot key 做備份(key拼接隨機數后綴),並指派槽,盡量將將tmp key的槽指向其他實例,隨機讀取某個備份
big key 拆分 - cluster有多少個槽,如何指派槽,重新分片
16383,cluster addslots,redis-trib - laravel隊列實現
- go array slice區別
- cap base
- 項目有什么亮點/缺陷,個人優勢/劣勢
- hr問題略
得物
一面
難度9/10,大部分在知識范圍內,但有些忘了沒回答上0.0
-
mysql分庫分表策略,有什么問題
取模,數據傾斜 -
es倒排索引
-
es數據延遲
-
es調優
不知道 -
es路由分片算法
hash 分片取模 -
redis常用類型
string hash set -
redis過期鍵刪除策略
惰性+定期 -
緩存擊穿,緩存穿透,緩存雪崩
-
redis 分布式鎖
setnx+expire/set->del,redlock -
redis bitmap
場景。優點 -
redis主從復制
關鍵詞 offset -
mysql隔離級別以及解決的問題
-
b+tree結構
-
瀏覽器url回車到過程
2345
一面
難度11/10,略難,有些確實沒了解過QAQ,不過沒問網絡和數據庫,主要問了項目
- mysql分庫分表策略
取模 - es倒排索引
- jwt 結構,校驗參數是否被篡改
- es深度分頁
- phpfpm
只回答了master-worker模式,詳細過程如下
1等待請求: worker進程阻塞在fcgi_accept_request()等待請求
2解析請求: fastcgi請求到達后被worker接收,然后開始接收並解析請求數據,直到request數據完全到
3請求初始化: 執行php_request_startup(),此階段會調用每個擴展的:PHP_RINIT_FUNCTION()
4編譯、執行: 由php_execute_script()完成PHP腳本的編譯、執行(這一步就是我們執行我們寫的php代碼了)
5關閉請求: 請求完成后執行php_request_shutdown(),此階段會調用每個擴展的:PHP_RSHUTDOWN_FUNCTION(),然后進入步驟1 - rabbitmq模式
沒回答上。
有HelloWorld,Work Queue,Publish/Subscribe,Routing,Topics,RPC Request/reply - laravel 生命周期
- redis 常用類型,場景。哈希底層結構
與java中的hashmap很類似,就是數組加鏈表,hash沖突利用拉鏈法解決- 一些分布式的問題,都沒聽說過的問題答不上
- redis 常用類型,場景。哈希底層結構
合合信息
難度 5/10
d輪公司,環境還可以,團隊不小,位置有點遠,995
-
PHP數據類型?INT最大值?最大值和什么相關?
int,string,array,object,bool
盲猜有個INT_MAX(果然有)
系統位數相關 -
linux查看文件命令
vi,cat,less,more -
查看進程
ps -ef|gerp -
XSS,防御
... -
事務隔離級別
老生常談了 -
innodb索引類型
老生常談 -
myisam和innodb都支持事務嗎
innodb支持 -
innodb如何實現事務
關鍵詞 redolog,undolog,mvcc -
redis數據類型,hash 多條數據插入命令
string,list,set,zset,hash。hmset -
zset底層結構
跳表 -
跳表結構
鏈表+隨機提拔的索引 -
http報文結構,常用header
方法 url header param。user-agent,referer,token,origin -
最近看的書
小胖熊
難度 7/10
b+輪,快速擴張期,總部的樓有點破,965
- 筆試題:魔術方法/https/常量/yield/sql
- 輸入url到展示的過程
dns->tcp->nginx->fastcgi->phpfpm->渲染 - mysql索引
老生常談 - mysql日志類型
binlog redolog undolog - 唯一索引實現
不知道,在樹上找到就不讓插入?沒注意過 - sql優化
老生常談 - 慢查詢
老生常談 - es倒排索引
關鍵詞 trim dictionary,跳表,trim index,postling list,fst,bitmap, - es為什么插入數據會有延遲
buffer滿了或者1s 才會刷到oscache、segment file - 分布式事務
我聽成分布式鎖了,一頓亂吹給人叫停。只聽說過XA 沒用過 - 你們用redis做什么
數據庫,緩存 - redis內存淘汰
我說了lru面試官還不滿意,當時忘了說redis4.0加入了lfu,關於lru參考我另外一篇微博 - 最近看的書
七貓小說
難度 3/10
環境還可以,965
- 輸入url到展示的過程
- session,cookie。沒cookie能使用session嘛
- http長鏈接短連接
- csrf。sql注入
- where a=?,where b =? and a=?, where c=?and b=? and a=?。怎么建索引
忘了好多。。我再想想
ICY
難度 1/10
什么一個電商公司吧,過來做完面試題,hr聊了20分鍾,然后跟我說技術負責人不在,讓我下周再來。
我吐了,惡心人是吧。技術20人吧,環境很雜亂。
筆試三道easy難度算法
- 非遞歸實現斐波那契數列。
遞歸執行的時候就是迭代,沒啥區別 - 數組中未重復的數。
hashmap - 二叉樹層序遍歷
。。。