精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

黄色小说在线观看视频| 国产av一区二区三区传媒| 亚洲精品承认| 国产精品正在播放| 欧美主播福利视频| 成年人网站在线观看视频| 91精品国产自产精品男人的天堂 | 久久久久久久久久久久久av| 国产精品自拍区| 日韩一二三区不卡| 日本成人黄色网| 国产精品蜜臀| 国产精品剧情在线亚洲| 国产精品一区在线播放| 久久久久亚洲视频| 亚洲青色在线| 久久国产精品99国产精| 亚洲色成人网站www永久四虎 | 无码免费一区二区三区免费播放| 国产成人三级在线播放| 日本成人超碰在线观看| 国内偷自视频区视频综合| 妖精视频在线观看免费| 99999精品| 欧美性xxxx极品高清hd直播| 日韩欧美精品一区二区三区经典| 亚洲av无码专区在线| 轻轻草成人在线| 欧美中文在线字幕| 久久久无码一区二区三区| 久久中文亚洲字幕| 亚洲欧美在线磁力| 日本一区二区在线免费观看| 成人短视频软件网站大全app| 色综合久久中文字幕| 国产夫妻自拍一区| 香蕉久久aⅴ一区二区三区| 国产精品对白交换视频| 人禽交欧美网站免费| 亚洲欧美日韩动漫| 成人性生交大片免费看视频在线| 成人写真福利网| 制服丝袜在线一区| 日韩av一区二| 国产精品日韩精品| 中文字幕永久在线观看| 日韩电影在线一区二区三区| 日本精品视频在线观看| 一级黄色免费网站| 久久精品中文| 国产精品wwwwww| 无码任你躁久久久久久久| 国产模特精品视频久久久久| 5252色成人免费视频| 日韩欧美性视频| 99热免费精品| 清纯唯美日韩制服另类| 久久久久久91亚洲精品中文字幕| 国产日本精品| 欧洲亚洲妇女av| 成人免费视频国产免费| 日本美女视频一区二区| 成人日韩在线电影| 99草在线视频| 成人网在线免费视频| 国产亚洲第一区| 欧美日韩国产中文字幕在线| 国产亚洲午夜高清国产拍精品| 免费在线观看91| 99re在线视频| 亚洲伊人色欲综合网| 日韩中字在线观看| xxx性欧美| 日韩欧美福利视频| 国产精品v日韩精品v在线观看| 日韩电影精品| 日韩欧美视频在线| 性色av蜜臀av色欲av| 国产一区二区三区四区| 最近2019年好看中文字幕视频| 潘金莲一级黄色片| 影音先锋日韩资源| 国产精品jizz在线观看麻豆| 中文字幕永久免费视频| 国产91丝袜在线播放0| 乱一区二区三区在线播放| av在线电影播放| 有坂深雪av一区二区精品| avav在线看| 国产亚洲高清在线观看| 日韩成人网免费视频| 国产日韩精品中文字无码| 韩日在线一区| 国产精品国产三级国产专播精品人| 91在线你懂的| www久久精品| 91xxx视频| 国产免费不卡| 欧美成人一级视频| 亚洲一区视频在线播放| 国产精品久久| 国产免费一区二区三区在线能观看| www香蕉视频| 国产日产欧美一区| 成 年 人 黄 色 大 片大 全| 四虎影视国产精品| 欧美精品一区二区不卡| 黑人操日本美女| 久久不射网站| 国产精品视频入口| 麻豆tv免费在线观看| 欧美性生交xxxxxdddd| 日本少妇一级片| 欧美一区二区麻豆红桃视频| 欧美激情精品久久久久久黑人| 久久影视中文字幕| 99久久99久久精品国产片果冻| 欧美爱爱视频网站| 日本综合久久| 日韩精品免费综合视频在线播放 | 精品一区欧美| 久久久久久12| 国产福利资源在线| 亚洲欧美中日韩| 蜜桃免费在线视频| 九九精品久久| 欧美野外猛男的大粗鳮| 成人午夜免费在线观看| 亚洲欧美经典视频| 日韩成人av免费| 欧美一级本道电影免费专区| 奇门遁甲1982国语版免费观看高清| 亚洲精品一区二区三区新线路| 综合久久久久久| www.精品在线| 色中色综合网| 91精品国产综合久久久久久蜜臀| 成人在线观看免费| 欧美亚洲一区二区在线| 实拍女处破www免费看| 99精品国产在热久久婷婷| av一区二区三区免费| 超碰免费在线播放| 欧美一区二区三区喷汁尤物| 日韩av毛片在线观看| 日本系列欧美系列| 亚洲国产日韩综合一区| 成人四虎影院| 视频直播国产精品| 国产又粗又猛又黄又爽| 综合久久给合久久狠狠狠97色 | 无码人妻熟妇av又粗又大| 久久精品人人做人人爽人人| 欧美私人情侣网站| 欧美综合久久| 91精品国产综合久久香蕉的用户体验| 老司机在线视频二区| 欧美一卡2卡三卡4卡5免费| 日本aⅴ在线观看| 国产91精品精华液一区二区三区 | 成人免费精品动漫网站| 国产精品99久久久久久有的能看| 国产一级黄色录像片| 午夜电影一区| 91高清视频免费| 国产人成在线视频| 91麻豆精品国产| 国产无套在线观看| 国产亚洲综合色| 岛国av免费在线| 国产综合网站| 欧美日韩在线播放一区二区| 欧美爱爱视频| 欧美激情伊人电影| 毛片网站在线| 欧美精品v国产精品v日韩精品| 欧美成欧美va| 久久在线观看免费| 91精品999| 亚洲美女啪啪| 中文字幕中文字幕99| 第一区第二区在线| 国产精品高潮视频| 久草在线视频网站| 亚洲午夜久久久久久久| 国产福利第一视频| 一本久道中文字幕精品亚洲嫩| 成人18视频免费69| 99久免费精品视频在线观看 | 中文字幕在线观看免费视频| 久久久久久久久99精品| 午夜诱惑痒痒网| 国产亚洲在线观看| 91九色国产ts另类人妖| 天堂综合网久久| 91九色视频在线| 日韩电影毛片| 欧美成人在线免费| 成人在线观看免费| 亚洲精品国产拍免费91在线| 91tv国产成人福利| 欧美性猛交xxxx偷拍洗澡| www.99re7| 国产精品女同一区二区三区| 黄色免费看视频| 精品一区二区免费在线观看| 亚洲熟妇无码另类久久久| 一本精品一区二区三区| 日韩和欧美的一区二区| 久久免费视频66| 91亚洲国产成人精品性色| 亚洲不卡系列| 91av成人在线| 18video性欧美19sex高清| 色综久久综合桃花网| 国产主播福利在线| 日韩电影视频免费| 亚洲精品久久久久久动漫器材一区 | 一卡二卡三卡在线观看| 欧美性猛交xxxx乱大交| 免费一级黄色大片| 亚洲麻豆国产自偷在线| 久久精品国产亚洲AV成人婷婷| 99国产欧美久久久精品| 第一页在线视频| 国产一区二区久久| www.久久久久久久久久久| 日韩国产精品91| 国产欧美高清在线| 日韩二区三区四区| 国内外免费激情视频| 国产精品日韩久久久| 国产婷婷一区二区三区| 欧美欧美全黄| 久久久久久久香蕉| 中文字幕乱码亚洲无线精品一区| 夜夜爽99久久国产综合精品女不卡 | 日韩av一区在线| 无码精品人妻一区二区| 亚洲精品国产精品乱码不99按摩| 好吊色一区二区三区| 精品不卡在线视频| 免费观看黄色一级视频| 亚洲国产高清福利视频| 午夜性色福利视频| 亚洲成**性毛茸茸| 五月天婷婷在线播放| 日韩精品视频观看| 欧美中文在线| 中文日韩在线观看| 日本中文字幕视频在线| 精品国产一区二区三区在线观看| xxxxx日韩| 日韩在线视频免费观看| caopen在线视频| 欧美激情网友自拍| 欧美aa一级| 国产成人免费av| 99re久久| 亚洲free性xxxx护士hd| 国产精品中文字幕制服诱惑| 久久精品成人一区二区三区蜜臀| 奇米影视777在线欧美电影观看 | 色婷婷综合久色| 亚洲中文无码av在线| 91麻豆精品国产无毒不卡在线观看| 国产三级按摩推拿按摩| 精品国产髙清在线看国产毛片| 香蕉久久一区二区三区| 国产亚洲欧美另类中文| 国产精品扒开做爽爽爽的视频| 欧美日韩高清在线观看| 国产传媒av在线| 国产成人涩涩涩视频在线观看 | 精品国产区在线| 精品久久网站| 超薄肉色丝袜足j调教99| 99精品欧美| 天天干天天av| 成人做爰69片免费看网站| 少妇特黄一区二区三区| 国产精品丝袜91| 国产一级视频在线播放| 色偷偷久久人人79超碰人人澡| 一级特黄aaa大片| 亚洲激情在线观看| 免费av在线播放| 97在线精品国自产拍中文| 久久精品资源| 精品免费一区二区三区蜜桃| 日韩免费高清| 精品这里只有精品| 国产自产v一区二区三区c| 精品黑人一区二区三区观看时间| 亚洲天堂福利av| 精品免费囯产一区二区三区| 91精品国产一区二区三区香蕉| 四虎影视精品成人| 欧美激情a在线| 久久精品97| 欧洲成人一区二区| 影音先锋一区| 色戒在线免费观看| 久久一区二区三区国产精品| 极品盗摄国产盗摄合集| 色偷偷88欧美精品久久久| 后入内射欧美99二区视频| 夜夜嗨av一区二区三区免费区| heyzo高清中文字幕在线| 成人精品久久av网站| 亚洲精品白浆高清| 免费人成自慰网站| 国产精品一级在线| 欧美色视频一区二区三区在线观看| 欧美午夜激情小视频| 好男人www在线视频| 久久av资源网站| 欧美黄页免费| 亚洲va久久久噜噜噜久久狠狠| 国产婷婷精品| 野战少妇38p| 一区二区三区在线免费观看| 亚洲精品无码久久久久 | h网站在线免费观看| 97avcom| 久久激情av| 国产69精品久久久久999小说| 国产一区二区精品在线观看| 国产又色又爽又高潮免费| 在线观看亚洲专区| 黄色在线小视频| 国产不卡av在线免费观看| 神马久久影院| 日韩久久一级片| 久久久夜色精品亚洲| 欧美不卡视频在线观看| 精品成人一区二区| 岛国av免费在线观看| 国产原创精品| 国产精品日韩精品欧美精品| 三叶草欧洲码在线| 天天综合天天综合色| 亚洲 精品 综合 精品 自拍| 久久男人的天堂| 牲欧美videos精品| 国产成人久久777777| 国产三级精品三级在线专区| 国产精品第六页| 久久精品福利视频| 麻豆视频久久| 99色这里只有精品| 91偷拍与自偷拍精品| 无码人妻aⅴ一区二区三区有奶水| 亚洲天堂网站在线观看视频| 亚洲成人va| 国产免费xxx| 成人福利视频网站| 伊人久久久久久久久久久久| 国产亚洲日本欧美韩国| 日韩成人综合网| 亚洲色成人www永久在线观看 | 麻豆成人小视频| 日韩国产精品91| 538精品在线视频| 精品国产一区a| 成人免费短视频| 一区二区免费在线视频| 国产伦精品一区二区三区免费| 激情四射综合网| 亚洲老头同性xxxxx| 精品亚洲a∨| 全黄性性激高免费视频| 久久久激情视频| 国产日韩在线观看一区| 91精品国产91| 91欧美日韩| 欧美日韩人妻精品一区在线| 一本到不卡精品视频在线观看| 日本在线观看视频| 国产精品成人观看视频免费| 久久一区二区三区四区五区 | 欧美视频中文字幕| 秋霞在线午夜| 日本精品视频一区| 国产精品自拍三区| 日本视频免费观看| 欧美日本国产在线| 国产一区国产二区国产三区| 激情成人在线观看| 欧洲一区二区三区在线| 在线欧美三级| 亚洲国产精品日韩| 99久久综合狠狠综合久久| 一级做a爱片久久毛片| 4388成人网| 欧美三级免费| 青青青视频在线免费观看| 亚洲韩国青草视频| 成人污版视频| 国产免费999|