2021.3-面試記錄


螞蟻金服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沖突利用拉鏈法解決
      • 一些分布式的問題,都沒聽說過的問題答不上

合合信息

難度 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
  • 二叉樹層序遍歷
    。。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM