精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

上海某游戲小廠面試,也扛不住了...

開發 前端
面試過程中,也問到了 Linux socket 編程,游戲公司都會對網絡協議和網絡編程這一塊要求比較高,所以投游戲公司的同學,需要重點準備網絡方面的知識。

大家好,我是小林。

今天分享一位同學面試上海某游戲公司的面經,同學的技術棧是Java后端,雖然不是大廠,但是一面面試也被問了 25 多個問題,時長也接近 1 小時了

面試過程中,也問到了 Linux socket 編程,游戲公司都會對網絡協議和網絡編程這一塊要求比較高,所以投游戲公司的同學,需要重點準備網絡方面的知識。

還有一點,游戲公司的開發崗除了技術要求之外,可能還會問你一下你對游戲的興趣,平常玩什么游戲,對游戲有什么看法,因為工作內容就是開發游戲,如果對游戲沒有熱情,會覺得工作缺失了激情。

問題記錄

介紹你的項目

balabal 了幾分鐘

Redis 緩存一致性

說了旁路緩存策略

如果這個時候一波海量請求,你怎么保證他們能讀到數據

  1. 數據延遲肯定是有的
  2. 我個人認為可以做流量控制,限制讀請求數量
  3. 當然,如果非的讀的話。可以采用把刪除緩存策略改為更新緩存策略

說說Redis 數據結構

Redis 有五大基本數據類型和四大新類型

五大基本類型是:

  1. String
  2. Hash
  3. List
  4. Set
  5. zset

每一種數據結構根據自身的特性有不同的使用場景:

  1. string:

計數器,因為 Redis 是單線程模型的,所以redis執行命令時原子性,所以他可以用來做計數器,例如 點贊計數、轉發、庫存數量等

分布式鎖:setnx key value ex 時間

  1. hash:
  2. Hash 是 key-value 鍵值對,類似與 Java 的 HashMap, 查找時間復雜度是 o(l)

  3. Hash 的底層數據結構是hashtale 和壓縮表

  4. 當 元素個小于 512 并且所有元素大小小于 64 字節,采用壓縮列表作為底層數據結構

  5. 反之采用 hashtable

  6. 它適合做購物車,用戶作為 id、商品 id 位 field、商品數量為 value

  7. List (說到 List 被面試面試官打斷了,下一個)

事務了解嗎?

了解,acid 事務四大特性說了一遍

事務隔離級別有哪幾種

  1. 四種

讀未提交

讀已提交

可重復讀

串行話

  1. 讀未提交就是一個A事務能讀到另一個B事務未提交的事務,當這個B事務發生回滾時, A 事務讀到的是臟數據。它有臟讀、不可重復讀、幻讀問題
  2. 讀已提交就是只能讀到對方事務已經提交的事務,它解決了臟讀問題,但是有不可重復讀和幻讀問題(說到這里突然被面試官打斷)

追問:隔離級別是由啥保證的

  1. mvvc 機制 和 鎖機制

可重復讀為什么完全不能解決幻讀

在可重復讀隔離級別下,事務 A 第一次執行普通的 select 語句時生成了一個 ReadView,之后事務 B 向表中新插入了一條 id = 5 的記錄并提交。接著,事務 A 對 id = 5 這條記錄進行了更新操作,在這個時刻,這條新記錄的 trx_id 隱藏列的值就變成了事務 A 的事務 id,之后事務 A 再使用普通 select 語句去查詢這條記錄時就可以看到這條記錄了,于是就發生了幻讀。

圖片圖片

因為這種特殊現象的存在,所以我們認為 MySQL Innodb 中的 MVCC 并不能完全避免幻讀現象。

進程與線程的區別

常規八股

線程池有哪幾個類型的

  1. newSingleExecutor

只有一個核心線程,也是最大線程數。隊列采用的是 LinkedblockingQueue 無界阻塞隊列。極端情況下會有  OOM 問題

它的工作原理是當提交任務是當沒有工作線程時,會將任務放入到阻塞隊列中,

有核心線程時,獲取阻塞隊列取任務執行,執行完了接著從阻塞隊列執行

Keepalive存活時間是 0,因為本來就沒有非核心線程

它的場景是串行化的場景,因為他只有一個工作線程

  1. newCacheExecutor
  2. 核心線程數是 0,隊列采用的是 SynchrousQueue 阻塞隊列。最大線程數是 Integer.Max_value 的默認值,KeepAiveTime 是 60 s,也就是線程執行完了處于空閑狀態時,過 60 s 就會銷毀,如果頻繁的創建線程會產生 OOM 問題

  3. 它的工作原理是提交任務,沒有線程時,任務放到阻塞隊列

  4. 創建核心線程時取隊列執行任務,插入一個元素必須等工作線程取出消費,如果隊列沒有任務則會阻塞

  5. 它的吞吐量比 newFixedExecutor 更高,它適用于并發量大但是任務執行周期短的場景

  6. newFixedExecutor

  7. SheculedExecutor

  8. 周期性去執行任務。隊列是 DeayQueue 延遲隊列,

  9. 它的工作原理是 當工作線程數小于最大線程數,首先會去創建線程去執行任務

  10. 當達到核心線程數時,會將任務放入到阻塞隊列,

  11. 所謂周期性就是 他去任務隊列取出任務時,會修改一個 time 變量 位下次要執行的時間

  12. 然后放入到隊列中

說說各層有哪些協議

  1. 應用層:DNS、HTTP、IP
  2. 傳輸層:TCP、UDP
  3. 網絡層:IP、ICMP
  4. 數據鏈路層:ARP
  5. 物理層:不記得了

說說一個數據怎么在網絡各層分割報文的

發送數據方

  1. 傳輸層:加上 TCP 報文頭
  2. 網絡層:加上 IP 頭
  3. 數據鏈路層:加上幀頭和幀尾
  4. 物理層:則是轉換為包含0、1的二進制比特流

講講 TCP 三次握手

  1. 首先剛開始雙方處于關閉連接狀態,服務端處于監聽端口狀態,也就是 Listen 狀態
  2. 第一次握手:客戶端首先生成隨機初始化序列號seq = x,并放到 TCP 頭部的32位序號字段中,同時將 SYN 標志設置為 1,表示這是一個 SYN 報文,然后發送給服務端,接著客戶端處于 SYN_SENT
  3. 第二次握手:服務端收到客戶端發送過來的 SYN 報文后,首先也會生成隨機初始化序列號seq = y,并放到 TCP 頭部的32位序號字段中, 并對客戶端的序列化 seq = x + 1 作未確認應答號,然后放到 TCP 頭部的確認應答字段中,同時將 SYN 和 ACK 標志設置為 1,表示這是一個 SYN-ACK 報文。把該報文發送給客戶端后,服務端處于 SYC_RCVD
  4. 第三次握手:客戶端收到服務端發送過來的 SYN_ACK 報文,會發送確認報文給服務端,這個確認報文是對服務端的初始序列化 seq = y + 1,  客戶端進入 ESATBLISH 狀態
  5. 服務端收到后,也進入 ESTABLISHED 狀態

你剛剛說的 Listen、SYN_SENT、SYN_RCVD、ESTABLISHED 狀態有什么含義?

  1. LISTEN 狀態表示監聽是否有連接到來,當有連接到來時,它獲得已經連接的 socket
  2. SYN_SENT 表示 客戶端具備發送數據能力。但還不具備接受數據能力, 此時需要等待服務端的確認
  3. SYN_RCVD 表示服務端具備接受數據的能力和發送數據的能力,此時需要等待客戶端的確認
  4. ESTABLISHED 表示我已經建立連接了,我可以發送數據了

客戶端發送了數據給服務端,服務端返回對方成功確認收到的確認信息,這個時候是否可以肯定服務端收到了數據

  1. 不一定,服務端有一個接受緩存區,此時服務端還在處理前面的數據,有可能服務端發生異常了,導致接收緩沖區的數據未被處理

那怎么解決這個問題呢?

  1. 嗯,觸發重傳機制,客戶端重新發送數據?(懵逼)

客戶端想盡快關閉連接,應該怎么辦?

  1. 發送 FIN 報文?
  2. RST 報文好像也可以斷開連接

Socket 編程了解過嗎,什么是 socket

  1. 了解過
  2. Socket 是一個套接字

socket 的流程

不會(我搞 java 的,沒研究過 socket 編程,完了)

基本 socket 做好了封裝,你了解嗎

剛開始懵逼,后來想到才是 Netty 這個框架

Socket 和 http 有什么區別?

  1. Socket 是一個套接字接口
  2. Http 是請求連接,http 是 tcp 連接的管理器

你說說 spring 的生命周期?

大致分為五個階段,創建前準備階段、實例化階段、依賴注入階段、容器緩存階段、實例銷毀階段

后面從說了每個階段是干嘛的(面試官反應邏輯講的不夠清楚,這里我就不列出來的)

事后復習總結如下:

  1. 創建前準備階段:

Spring 啟動后,掃描 @ComponentScan 注解配置的路徑下的所有 .class 文件,

類加載其根據類名加載獲取類的 Class 對象

判斷類上是否有 @Component、Service 等注解找出 bean 對象

給每個符合條件的 bean 創建 BeanDefintion 對象用于存放 Class 對象、作用域等信息,作用域包括 singletion、prototype、request 等,然后添加進 beanDefinitionMap, key 值存放 bean 的名字,value 是對應的 BeanDefition

掃描 bean 對象

遍歷 beanDefinitionMap,創建

MyBatis 中 ${} 與 #{} 的區別

  1. 無法防止注入攻擊,在開發中盡量使用{}
  2. #{} 是占位符,預編譯處理,${} 是拼接符,字符串替換,沒有預編譯處理

感覺

面試官說我們是做游戲開發,然后又問我你平時喜歡打游戲嗎,我說近些年很少打游戲的。以前很喜歡玩,后面覺得膩了,然后面試官說做游戲開發需要對游戲很了解的,對游戲很熱愛的,否則難干下去

反問環節說我基礎還算行,就是可能在業務方面可能不匹配

不足之處

socket編程不太熟悉,計網還需加強學習

Spring bean 的生命周期 沒有讓面試官聽懂

責任編輯:武曉燕 來源: 小林coding
相關推薦

2021-01-29 07:45:27

if-else代碼數據

2021-06-01 22:20:07

私鑰互聯網安全

2021-04-16 23:33:48

區塊鏈安全私鑰

2022-05-16 08:54:29

kafka集群監控

2022-02-10 23:20:45

2G運營商中國移動

2015-06-24 12:58:04

數據中心霧霾

2020-03-26 08:30:39

運營商5G網絡

2021-11-28 17:01:49

工業公司網絡攻擊黑客

2020-04-24 15:23:07

谷歌裁員疫情

2020-07-24 07:38:20

Nginx并發量日志

2023-08-29 23:28:19

2024-01-26 11:36:30

3D游戲

2021-05-26 08:48:33

數據MySQL業務遷移

2019-07-05 11:05:10

Java程序員中間件

2022-12-26 09:16:56

請求量代碼QPS

2022-10-19 14:12:40

AI模型

2021-05-10 10:22:53

美帝國產OS

2020-07-10 07:44:26

Session方式Web

2015-01-05 10:04:25

2021-10-18 11:58:56

負載均衡虛擬機
點贊
收藏

51CTO技術棧公眾號

www.这里只有精品| 精品在线观看国产| 无码人妻aⅴ一区二区三区日本| 97国产成人无码精品久久久| 精品动漫3d一区二区三区免费| 国产视频精品va久久久久久| 在线观看免费的av| 色噜噜在线播放| 久久激情一区| 精品中文字幕在线| 中文字幕一区二区三区人妻电影| 久久亚洲精品人成综合网| 亚洲一区二区三区爽爽爽爽爽| 国产精品成人av性教育| 99视频只有精品| 在线亚洲a色| 精品国产自在久精品国产| 精品少妇无遮挡毛片| 日日夜夜天天综合入口| 久久久久国产精品人| 久久久视频精品| 亚洲熟女少妇一区二区| 日韩欧美中文字幕电影| 欧美一区二区三区视频在线| avav在线看| 欧美aaaxxxx做受视频| 中文av一区特黄| 国产精品久久97| 国产网友自拍视频| 粉嫩av一区二区| 欧美日韩国产综合久久| jizzjizzxxxx| 日本不卡影院| 中文字幕日本不卡| 欧美一区二区三区四区五区六区| 亚洲欧美激情国产综合久久久| 蜜臀av一区二区| 中文字幕日韩电影| 内射中出日韩无国产剧情| 韩国一区二区三区视频| 欧美日韩第一区日日骚| 999在线免费视频| 韩日精品一区二区| 精品国产91乱高清在线观看| 成人在线视频一区二区三区| 理论片午午伦夜理片在线播放| 国产欧美日韩卡一| 日本精品一区二区| 可以在线观看的黄色| 9l国产精品久久久久麻豆| 97人人模人人爽人人喊38tv| 一卡二卡在线视频| 卡一卡二国产精品| 国产欧美一区二区三区久久人妖| 国产精华7777777| 日韩经典中文字幕一区| 国产精品美女久久久免费| 国产美女www爽爽爽| 日韩va亚洲va欧美va久久| 国产精品第三页| 夜夜爽妓女8888视频免费观看| 久久亚洲欧美| 国产精品激情av电影在线观看| 日本妇乱大交xxxxx| 美女视频黄久久| 国产日韩一区在线| av免费在线不卡| 国产91精品入口| 精品国产一区二区三区四区vr| 色综合免费视频| 久久蜜桃av一区精品变态类天堂 | 国产偷倩在线播放| 亚洲一区二区三区四区在线 | 欧美一区二区免费| 成年人看片网站| 国产精品网站在线看| 日韩精品视频三区| 日韩免费成人av| 99欧美视频| 欧美精品福利在线| 五月激情六月丁香| 青青草国产精品亚洲专区无| 91精品国产综合久久香蕉最新版| 国产同性人妖ts口直男| av网站免费线看精品| 色噜噜一区二区| 老司机精品影院| 午夜影院久久久| 亚洲美女搞黄| 国产成人高清精品| 午夜精品久久久久久不卡8050| 99re在线视频免费观看| 日本免费成人| 欧美精品一区二区三区蜜臀| 超碰97人人干| 亚洲xxx拳头交| 2025国产精品视频| 欧美三级日本三级| 亚洲毛片在线| 国产精品中文字幕在线| 天堂网一区二区三区| 亚洲天堂一区二区三区四区| 亚洲欧美制服另类日韩| 久久人妻无码aⅴ毛片a片app| 国产精品二区影院| 国产精品第1页| 亚洲精品久久久蜜桃动漫| xnxx国产精品| 日韩视频 中文字幕| 欧美momandson| 欧美sm美女调教| 超碰97av在线| 国产欧美精品| 久久久午夜视频| 日本三级一区二区三区| 成人免费毛片a| 一区二区三区国| 伊人久久视频| 亚洲成人精品久久| 特一级黄色录像| 国产精品成人a在线观看| 国模精品系列视频| 国产精品视频一二区| 久久人人超碰精品| 97超碰在线人人| 久久av偷拍| 丝袜情趣国产精品| 日韩电影在线观看一区二区| 成人av在线电影| 国产免费一区二区三区四在线播放| 日韩成人av电影| 亚洲精品mp4| 久久精品无码人妻| 国产在线播放一区二区三区| 天天久久人人| 欧美不卡高清一区二区三区| 亚洲精品久久久久久久久久久| 永久看片925tv| 狠狠色丁香婷婷综合| 色噜噜色狠狠狠狠狠综合色一| 精品中文字幕在线| 99在线观看免费| 亚洲人成网站色在线观看| 亚洲36d大奶网| 成人动漫免费在线观看| 国产精欧美一区二区三区| 日本私人网站在线观看| 久久久亚洲综合| 黄色免费观看视频网站| 久久人人爽人人爽人人片av不| 蜜臀久久99精品久久久无需会员| 国产精品久久久久久69| 亚洲欧美在线高清| 国产精欧美一区二区三区白种人| 三上亚洲一区二区| 欧美黑人一级爽快片淫片高清| 国产伦理吴梦梦伦理| 中文字幕一区不卡| 一区二区三区四区毛片| 88国产精品视频一区二区三区| 成人精品福利视频| 国产色在线观看| 日韩亚洲欧美成人一区| 久久久精品视频在线| 成人短视频下载| 国模无码视频一区二区三区| 香蕉视频一区| 国产精品69av| 欧美13一16娇小xxxx| 欧美精品日日鲁夜夜添| 欧美xxxx黑人xyx性爽| 成人av资源站| 麻豆传传媒久久久爱| 日韩欧美视频| http;//www.99re视频| 国产乱视频在线观看| 欧洲精品一区二区三区在线观看| 成人黄色a级片| 国产精品一区二区在线看| 久久一区免费| 99九九久久| 日韩高清av在线| 日本韩国欧美中文字幕| 国产亚洲自拍一区| 加勒比av中文字幕| 亚洲日本视频| 亚洲 国产 欧美一区| 久久er热在这里只有精品66| 欧美精品性视频| 国产中文在线观看| 欧美一区永久视频免费观看| 日韩 欧美 精品| 中文字幕成人网| 91精品又粗又猛又爽| 久久婷婷亚洲| 国产成人一二三区| 欧美日韩国产一区二区三区不卡 | 一区二区三区在线播放视频| 国产精品一区二区在线观看网站 | 亚洲男人的天堂网站| 一级黄色大毛片| 五月天国产精品| 五月婷婷综合激情网| 99免费精品在线| 91欧美一区二区三区| 国产亚洲电影| 97超碰在线播放| 国产亚洲精彩久久| 97视频免费在线观看| 欧美被日视频| 国产视频丨精品|在线观看| 99国产精品欲| 欧美日韩在线不卡| 国产精品视频123| 亚洲图片你懂的| 中文字幕成人动漫| 久久久久中文| www插插插无码免费视频网站| 精品国产精品久久一区免费式| 成人午夜电影在线播放| 日韩第二十一页| 国产成人在线亚洲欧美| 91超碰在线| 九九热最新视频//这里只有精品| 都市激情在线视频| 亚洲欧美日韩国产精品| 人妻夜夜爽天天爽| 日韩一区二区在线播放| 探花国产精品一区二区| 欧美性少妇18aaaa视频| 国产一级二级三级视频| 亚洲色图欧美在线| 婷婷激情四射网| 国产精品福利一区| 日本性高潮视频| 久久麻豆一区二区| 国产精品无码久久久久久| 成人av网址在线观看| 风韵丰满熟妇啪啪区老熟熟女| 精品一二三四在线| 久久这里只精品| 麻豆免费精品视频| 成年网站在线播放| 全部av―极品视觉盛宴亚洲| 成人3d动漫一区二区三区| 噜噜噜躁狠狠躁狠狠精品视频| 国产精品50p| 午夜亚洲性色视频| 亚洲精品一卡二卡三卡四卡| 九九亚洲视频| 欧美日韩国产精品一卡| 日韩欧美三区| 国产欧美日韩精品在线观看 | 色就色 综合激情| 99精品在线播放| 日本久久电影网| 中文字幕乱码视频| 欧美裸体bbwbbwbbw| 91国偷自产中文字幕久久| 51午夜精品国产| 国产在线拍揄自揄拍无码视频| 一区二区三区国产精品| 久久久国产精品黄毛片| 亚洲妇女屁股眼交7| 国产无人区码熟妇毛片多| 狠狠色噜噜狠狠狠狠97| 懂色av蜜臀av粉嫩av分享吧最新章节| 欧美在线短视频| 久久久久久久极品内射| 亚洲主播在线播放| 日韩 欧美 综合| 在线看不卡av| 国产视频手机在线观看| 精品国产乱码久久久久久蜜臀| 水莓100在线视频| 中文字幕成人精品久久不卡| 国产网友自拍视频导航网站在线观看 | 日本91av在线播放| 日本a人精品| 国产一区二区三区免费不卡| 精品美女久久久| 亚洲五码在线观看视频| 亚洲女优在线| 一起操在线视频| av在线不卡电影| 娇小11一12╳yⅹ╳毛片| 亚洲国产日韩一级| 一级片在线免费播放| 欧美va天堂va视频va在线| 国产视频网址在线| 欧美日韩国产123| av在线日韩| 国产精品推荐精品| 成人毛片在线| 欧美精品自拍视频| 老司机精品视频一区二区三区| 永久免费未满蜜桃| 中国色在线观看另类| 日本特黄特色aaa大片免费| 欧美视频一区在线| 手机看片1024日韩| 久久人体大胆视频| 你懂的在线播放| 久久亚洲精品一区二区| 成人性生活视频| 成人精品一二区| 欧美成人激情| 农村妇女精品一二区| 粉嫩av一区二区三区| 天堂av网手机版| 偷拍日韩校园综合在线| 国产免费的av| 一区二区欧美亚洲| 免费v片在线观看| 亚洲综合自拍一区| 日本久久综合| 无码人妻丰满熟妇区毛片| 成人免费视频播放| www欧美com| 欧美日韩视频不卡| 精品视频二区| 97超碰国产精品女人人人爽| 久久伊人影院| 在线视频不卡一区二区| 久久青草久久| 成人免费毛片糖心| 亚洲高清不卡在线观看| 亚洲AV无码国产精品午夜字幕| 久久精品在线视频| 欧美成人家庭影院| 日本高清不卡三区| 天使萌一区二区三区免费观看| 91黄色免费视频| 亚洲成人免费观看| 亚洲国产欧美另类| 色综合视频一区中文字幕| 欧美影院精品| 亚洲精品国产suv一区88| 国产精品一区二区果冻传媒| chinese全程对白| 欧美妇女性影城| 快射av在线播放一区| 国产色视频一区| 91麻豆精品国产91久久久平台| 福利在线一区二区三区| 国产欧美一区视频| 中文字幕第99页| 爽爽爽爽爽爽爽成人免费观看| 九九久久国产| 国产精品一区在线免费观看| 国产一级精品在线| 久久精品www| 精品999久久久| 亚洲精品成人图区| 日本午夜精品电影| 毛片av一区二区| 国产这里有精品| 亚洲成在人线av| 性欧美18xxxhd| 台湾成人av| 国产美女精品人人做人人爽| 久久久久久av无码免费网站| 亚洲第一福利网站| 中文字幕一区久| 亚洲美女网站18| 国产成人精品亚洲日本在线桃色| 国产真人真事毛片| 亚洲美女视频网| 深夜福利亚洲| 亚洲 欧美 综合 另类 中字| 91视频一区二区| 亚洲视频一区在线播放| 欧美剧在线观看| 亚洲精品国产精品粉嫩| 丰满少妇在线观看| 亚洲美女视频在线观看| 视频一区二区免费| 国产精品三级在线| 欧美久久九九| 免费污网站在线观看| 欧美久久久久久久久| 搞黄网站在线看| 日韩中文字幕av在线| 国产精品一区二区不卡| 秋霞精品一区二区三区| 久久精品国产91精品亚洲| 精品少妇一区| 国产又粗又长又大的视频| 亚洲一区影音先锋| 黄色片在线免费观看| 97人摸人人澡人人人超一碰| 久久九九国产| 久草网在线观看| 在线精品国产欧美| 成人春色在线观看免费网站| 欧美xxxx吸乳| 国产日韩v精品一区二区| 精品人妻一区二区三区浪潮在线 | 真实的国产乱xxxx在线91| 欧美国产视频一区二区|