<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          頭條三面涼經(jīng)

          共 2080字,需瀏覽 5分鐘

           ·

          2023-08-12 01:45

          第一家撐到三面的公司,還是很開心的

          1面:

          1.算法題:求二叉樹兩節(jié)點的最長距離,搞了30分鐘。。。

          2.volatile修飾符的作用

          答:volatile保證線程對該變量的可見性,根據(jù)JMM模型每個線程都有一塊抽象私有的本地內(nèi)存區(qū)域,該區(qū)域與主內(nèi)存進行交互(當(dāng)對volatile變量進行寫的時候,會是其他線程的內(nèi)存中存儲該變量的值失效)

          3.能不能寫一個函數(shù),由于指令重排序?qū)е缕漭敵龅慕Y(jié)果不是想要的

          4.解釋下 happen-before的規(guī)則

          2面:

          1.算法題:求前序遍歷的遞歸,非遞歸算法

          2.算法題:求一個數(shù)組中連續(xù)子數(shù)組的最大值,  如 【3,-4,1,2】,最大值為3,子數(shù)組為【1,2】

          3.畫出TCP的4次揮手過程,為什么需要四次,不能三次嗎

          答:當(dāng)服務(wù)端接收到客戶端的FIN數(shù)據(jù)報時,服務(wù)端可能還有需要發(fā)送的數(shù)據(jù),因此FIN與ACK不能合并到一起發(fā)送。如果合并到一起發(fā)送,就不能確定服務(wù)器發(fā)送的數(shù)據(jù),客戶端是否接收到了。

          4.解釋下TIME_WAIT, 為什么取值為2MSL

          答:2MSL剛好是數(shù)據(jù)報進行一個來回的時間,目的是為了確認服務(wù)端沒有再次發(fā)送FIN;

          5.如果服務(wù)端中存在大量的TIME_WAIT請分析下原因

          答:發(fā)送在服務(wù)端主動斷開連接,并發(fā)送ACK響應(yīng),進入TIME_WAIT狀態(tài),如果客戶端一直在向客戶端發(fā)送FIN包,服務(wù)器就會一直發(fā)送

          6.說下操作系統(tǒng)中頁面置換算法

          答:先進先出,LRU,

          7.說下LRU的實現(xiàn)思路

          8.概率題:甲和乙投擲硬幣,誰先投到正面誰就贏。先投的人贏的概率是多少          答案應(yīng)該是2/3,通過一個等比數(shù)列可以算出

          3面

          1.進程與線程的區(qū)別(這個不太清楚) 答:一個進程可以有多個線程,一個線程只能屬于一個進程。進程的上下文切換的代價比較大:因為進程切換時,會導(dǎo)致高速緩沖區(qū)失效;線程上下文切換時,只需要替換程序計數(shù)器,還有線程私有內(nèi)存區(qū)就行了。

          2.進程切換還需要改變什么

          答:進程還需要保存打開文件的狀態(tài)描述符

          3.線程進行替換時,哪些東西會變

          4.了解過一些中間件嗎,例如負載均衡,數(shù)據(jù)庫,分布式 答:不太清楚

          5.了解過b樹與b+樹的區(qū)別嗎(我需要好好梳理一下)

          答:b樹的非葉子節(jié)點存儲索引和數(shù)據(jù),而b+樹只在葉子節(jié)點存儲

          6.為什么b+樹需要這么做

          答與磁盤的IO讀取有關(guān),balala,不需要說到了b+樹類似平衡樹(感覺面試官開始懟了)

          7.那么二叉平衡樹也可以在非葉子節(jié)點存儲索引,葉子節(jié)點存儲數(shù)據(jù)。兩者有什么不同

          答:b+樹葉子節(jié)點用了鏈表

          8.那么二叉平衡樹在葉子節(jié)點加鏈表。兩者有什么不同

          答:b+樹是多叉樹,這樣可以減少樹的深度

          9.了解隔離性

          答只知道有四種隔離

          10.算法題:將一個字符串改變其字符(假設(shè)需要將字符x變成y,則y也需要變成x),使其與另一個字符串相等 例子 字符串1:aabba -> 字符串2:eeffe //這里 字符串1a變成e,然后該字符串中如果存在e,也要把它變成a,這個返回ture

          字符串1:asdf  -> 字符串2:asag        返回false

          11.工程題:

          給你一個大的Hash文件,對其進行快照,獲得該時刻文件的快照。 要求在快照過程中,還可以將數(shù)據(jù)寫入該文件中,或者修改該文件中的值。

          答:建立一個緩沖區(qū),把那些要改的數(shù)據(jù)和要更新的之前數(shù)據(jù)發(fā)到緩沖區(qū)里面(估計不對)

          ------------------------------------------

          最后,歡迎加入帥地的后端訓(xùn)練營,提供:

          1、1對1個性化規(guī)劃學(xué)習(xí),個性化給你安排學(xué)習(xí),查漏補缺,沖擊大廠沖擊銀行還是對標小廠,學(xué)習(xí)路線都不同,帥地會讓你以最快的速度去突擊這些崗位。

          進來基于你各方面都會變的很明確,也可量化,不再迷茫,不再糾結(jié),一心學(xué)習(xí)!

          2、網(wǎng)上很多大雜亂,不靠譜,帥地一對一給你指導(dǎo),可以讓你少走很多彎路,幫助你提前比別人快一步,往正確方向一心學(xué)習(xí),才是最重要!

          3、完整八股文專題,算法,項目資料,一站式簡歷服務(wù),從0到1,所有都有,告別網(wǎng)上大雜亂!把時間花在最重要的事情上!

          4、訓(xùn)練營永久有效,越早進來價格越低,享受權(quán)益越多,不促銷,并且保證價格只漲不降,否則你可以來退差價!因為我是真的認可自己的服務(wù)!.......

          5、每周模擬面試,讓你體驗一下大廠面試官都是如何提問問題的。

          具體歡迎來帥地的后端訓(xùn)練營,詳情點擊這里:后端訓(xùn)練營


          瀏覽 840
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  超碰人人国产 | 国产黄色电影网站 | 国产在线视频日本 | 免费观看操逼 | 精品人妻在线 |