欧美1区2区3区激情无套,两个女人互添下身视频在线观看,久久av无码精品人妻系列,久久精品噜噜噜成人,末发育娇小性色xxxx

大廠后端場景題總結(jié)

最新的文章有解答思路,優(yōu)化了排版。
鏈接:http://fangfengwang8.cn/discuss/733322587777888256?sourceSSR=users
1. 淘寶,在你商品的購物車頁面,有幾個(gè)商品,點(diǎn)擊商品購物之后點(diǎn)擊支付會(huì)跳轉(zhuǎn)到第三方頁面不管是微信還是支付寶,從你點(diǎn)擊支付跳轉(zhuǎn)到支付頁面,輸入支付碼,完成支付之后返回響應(yīng)的訂單列表頁面,在這個(gè)業(yè)務(wù)場景中試著想想會(huì)有什么問題?架構(gòu)方面你會(huì)怎么設(shè)計(jì)?
問題總結(jié):
?支付狀態(tài)同步延遲?(第三方回調(diào)不及時(shí),訂單狀態(tài)不一致);
?網(wǎng)絡(luò)中斷或用戶中途退出?(支付未完成,訂單狀態(tài)卡在“處理中”);
?重復(fù)支付或超時(shí)失效?(用戶重復(fù)操作或支付超時(shí)未更新);
?數(shù)據(jù)一致性風(fēng)險(xiǎn)?(訂單、庫存、支付系統(tǒng)間狀態(tài)沖突);
?第三方支付回調(diào)失敗?(網(wǎng)絡(luò)抖動(dòng)或接口異常導(dǎo)致狀態(tài)丟失)。
架構(gòu)設(shè)計(jì)思路:
?異步通知 + 主動(dòng)查詢:用MQ監(jiān)聽第三方支付結(jié)果,同時(shí)定時(shí)任務(wù)補(bǔ)償未確認(rèn)訂單;
?冪等設(shè)計(jì):訂單ID與支付流水號(hào)綁定,防止重復(fù)處理;
?分布式事務(wù)最終一致性:通過狀態(tài)機(jī)驅(qū)動(dòng)訂單流轉(zhuǎn),結(jié)合日志和補(bǔ)償機(jī)制;
?前端兜底:支付完成后強(qiáng)制刷新訂單列表,并引導(dǎo)用戶手動(dòng)查詢;
?容災(zāi)降級(jí):第三方支付異常時(shí),提供延遲跳轉(zhuǎn)或本地訂單狀態(tài)緩存。

2. 大文件小內(nèi)存,文件內(nèi)存儲(chǔ)的是數(shù)字,要求對(duì)文件內(nèi)容進(jìn)行排序,詳細(xì)說明每一步干什么?
假設(shè)有10GB數(shù)字文件,內(nèi)存1GB:
?分割:生成11個(gè)臨時(shí)文件(每個(gè)約0.9GB)。
?內(nèi)部排序:每個(gè)文件排序后保存。
?歸并:若系統(tǒng)允許同時(shí)打開10個(gè)文件,則每次歸并10路,兩輪完成(10→1)。
?輸出:得到最終有序文件,刪除臨時(shí)數(shù)據(jù)。

3. 在表上新增一個(gè)字段時(shí),如果這個(gè)表正在進(jìn)行讀寫操作,應(yīng)該如何處理以確保不影響現(xiàn)有操作?
用工具繞過鎖表

? ?在線DDL:MySQL用ALGORITHM=INPLACE;SQL Server用ONLINE=ON。
? ?無鎖工具:pt-online-schema-change或gh-ost(影子表同步,秒級(jí)切換)。
?代碼與數(shù)據(jù)兼容

?? ?先發(fā)代碼:應(yīng)用層兼容新字段(允許NULL/默認(rèn)值)。
?? ?默認(rèn)值必填:如DEFAULT 0,避免臟讀。
?低風(fēng)險(xiǎn)操作

? ?低峰執(zhí)行:監(jiān)控流量,避開業(yè)務(wù)高峰。
?? ?備回滾方案:工具自動(dòng)備份原表,異常時(shí)快速回退。

4. 在Linux命令行敲下一行命令,會(huì)進(jìn)行哪些事情?
Shell解析:處理別名、變量、通配符、重定向和管道。

命令類型判斷:檢查是內(nèi)建命令還是外部可執(zhí)行文件。

創(chuàng)建子進(jìn)程:通過fork()和exec()加載并執(zhí)行命令。

執(zhí)行命令:程序運(yùn)行,可能調(diào)用系統(tǒng)調(diào)用與內(nèi)核交互。

結(jié)束與清理:返回狀態(tài)碼,回收資源。

返回Shell:重新進(jìn)入交互狀態(tài),等待下一條命令。

5. 比如說 42 億個(gè) QQ 號(hào),然后有 10 萬行數(shù)據(jù)。那比如它這個(gè)數(shù)據(jù)量就比較大了,查閱效率比較低。那你要提升查閱效率的話,采用分庫的方法,你覺得要怎么分?比如前5萬行放到一個(gè)庫里,然后5萬行放到一個(gè)庫里。這里有個(gè)問題,比如說想要查找名字叫做abc的所有賬號(hào),可能前五萬行外行里邊有 10 個(gè),后五萬個(gè)行里邊有 3 個(gè),然后你要查出名字叫abc的用戶,你就要查兩次?
6. 從前端頁面到Java后臺(tái)再到數(shù)據(jù)庫,有一張表,表存在上百萬條數(shù)據(jù),從這三個(gè)層面,去做一個(gè)查詢方面的優(yōu)化,單表查詢。
7. 假設(shè)現(xiàn)在還有挺多內(nèi)存,有什么情況還會(huì)頻繁fullgc?
8. 如何判斷語言是面向?qū)ο蟮倪€是面向過程的?
9. 使用普通的互斥鎖實(shí)現(xiàn)讀寫鎖
10. 后端項(xiàng)目的集群部署,如果在使用canal同步數(shù)據(jù)庫binlog的時(shí)候發(fā)生了宕機(jī),從節(jié)點(diǎn)的同步方案?
11. 如果服務(wù)和mq之前發(fā)送消息進(jìn)行數(shù)據(jù)同步的過程意外暫停了,如何去排查?
12. 把面試官看成是一個(gè)小白的話,如何去給他講解mysql的作用和底層實(shí)現(xiàn)?對(duì)比使用文本文件存儲(chǔ)
13. 選課,課的人數(shù)不能超,人的時(shí)間段不能重
14. 設(shè)計(jì)表的時(shí)候,關(guān)聯(lián)表和在一個(gè)表中加冗余字段關(guān)聯(lián)各有什么優(yōu)勢(shì)
15. 分庫分表方案(題目:淘寶購物場景-區(qū)分用戶訂單和商家訂單)
16. 庫存系統(tǒng)設(shè)定(講到了分為讀和寫。高并發(fā)讀的情況下怎么扛住。數(shù)據(jù)一致性怎么保證。怎么加鎖的,鎖的粒度在流程中鎖了什么?)
17. 遇到內(nèi)存泄露有什么排查方式
18. 看堆內(nèi)存溢出的時(shí)候會(huì)看那些指標(biāo)?
19. 解決超賣問題的思路
20. 為什么你數(shù)據(jù)庫的ID不用自增ID而是用雪花ID?
21. 單例模式有沒有線程安全情況
22. 編寫Java程序到到運(yùn)行經(jīng)歷了什么
23. viloate關(guān)鍵字作用,為什么jvm會(huì)指令重排序,我說加快運(yùn)行速率,為什么可以加快?
24. 防抖和節(jié)流如何實(shí)現(xiàn)
25. 服務(wù)器大量請(qǐng)求超時(shí),怎么排查
26. 棧溢出會(huì)對(duì)其他進(jìn)程造成影響嗎?
27. 程序是如何在計(jì)算機(jī)上跑起來的?
28. 需要啟動(dòng)一個(gè)線程去完成某一個(gè)工作,耗時(shí)是不確定的,我需要設(shè)置一個(gè)超時(shí)時(shí)間,不管運(yùn)不運(yùn)行完都要返回,如何設(shè)計(jì)呢?
29. 假如mysql和redis使用kafka解耦之后,有一部分失敗導(dǎo)致數(shù)據(jù)不一致怎么辦
30. bitmap的作用,及常見使用場景
31. 對(duì)于微博成千上萬的評(píng)論,一個(gè)評(píng)論可能還會(huì)有很多回復(fù),你會(huì)如何設(shè)計(jì)這個(gè)評(píng)論系統(tǒng)?
32. 業(yè)務(wù)上 什么情況使用悲觀鎖,什么情況使用樂觀鎖?
33. .我用了一個(gè)多線程去查多個(gè)結(jié)果集,主線程使用線程池獲取多個(gè)結(jié)果集,主線程如何知道前面的線程執(zhí)行完了,并且得到結(jié)果集?
34. 你怎么對(duì)帖子按照最熱進(jìn)行排行?用戶點(diǎn)贊/關(guān)注這個(gè)三元組(如果數(shù)據(jù)量很大)怎么存儲(chǔ)查詢?
35. 1000w url排序,10M內(nèi)存
36. 一個(gè)商品1000萬庫存,20w秒殺,只用設(shè)計(jì)減庫存環(huán)節(jié)
37. 怎么快速定位到五分鐘內(nèi)重復(fù)登錄了兩次的QQ號(hào),用什么數(shù)據(jù)結(jié)構(gòu)。
38. 兩個(gè)500G的文件存ip地址,給30G內(nèi)存,求兩個(gè)文件的交集
39. 設(shè)計(jì)一個(gè) QPS 一百萬的分布式數(shù)據(jù)庫的訂單號(hào)方案。
40. 我現(xiàn)在有一些海外業(yè)務(wù),從國內(nèi)將數(shù)據(jù)發(fā)送到海外延遲比較大,有沒有什么改善方法?
41. 主題里面假如有1萬條消息,這個(gè) topic 的 badcase 有 10 個(gè),那我這個(gè)1萬條消息是怎么分布的?Kafka為什么要有這個(gè) partition 這個(gè)概念?消費(fèi)者是按照 topic 去消費(fèi)的還是按 position 去消費(fèi)的?consumer group有了解嗎?一個(gè) consumer group 下面有 5 個(gè)節(jié)點(diǎn),就比方說剛才那個(gè) topic 下面有十個(gè)partition,有五個(gè)這個(gè)消費(fèi)節(jié)點(diǎn),它這個(gè)五個(gè)消費(fèi)節(jié)點(diǎn)是怎么去消費(fèi)這些 partition?Kafka 它的性能比用 其它mq 那些都要快,那你了解過Kafka 為什么能實(shí)現(xiàn)高吞吐量嗎?
42. 場景:設(shè)計(jì)一個(gè)網(wǎng)絡(luò)服務(wù)器,現(xiàn)在有【多線程 + 每個(gè)線程內(nèi)部阻塞IO】 和 【單線程 + Epoll】這兩種方案
(1)這兩種方案在cpu負(fù)載,時(shí)間效率,內(nèi)存資源占用這三個(gè)方面各有什么特點(diǎn)?
(2)現(xiàn)在有大量的就緒socket需要處理,使用單線程模型有什么問題?該怎么優(yōu)化?
(3)開放題:如果讓你來設(shè)計(jì)一個(gè)網(wǎng)絡(luò)服務(wù)器,你有什么方案?
43. 場景:現(xiàn)在有一天內(nèi)的大量日志,每條日志記錄了用戶id, 登陸時(shí)間,登出時(shí)間 {userid, login_time, logout_time}, 時(shí)間單位是秒。
(1)怎么求出一天內(nèi)的最大在線人數(shù)?
(2)怎么求出維持在最大在線人數(shù)的最長持續(xù)時(shí)間?
全部評(píng)論
1 回復(fù) 分享
發(fā)布于 03-15 21:42 上海
mark住這個(gè)帖子
點(diǎn)贊 回復(fù) 分享
發(fā)布于 05-09 21:54 陜西
mark住這個(gè)帖子
點(diǎn)贊 回復(fù) 分享
發(fā)布于 05-06 20:54 遼寧
m
點(diǎn)贊 回復(fù) 分享
發(fā)布于 04-30 12:48 四川
mark住這個(gè)帖子
點(diǎn)贊 回復(fù) 分享
發(fā)布于 04-24 12:14 山西
mark住這個(gè)帖子
點(diǎn)贊 回復(fù) 分享
發(fā)布于 04-10 18:37 陜西
mark
點(diǎn)贊 回復(fù) 分享
發(fā)布于 04-10 17:21 云南
mark
點(diǎn)贊 回復(fù) 分享
發(fā)布于 04-10 12:15 陜西
mark學(xué)習(xí)一下
點(diǎn)贊 回復(fù) 分享
發(fā)布于 04-09 16:03 天津
mark住這個(gè)帖子
點(diǎn)贊 回復(fù) 分享
發(fā)布于 04-09 10:34 天津
m
點(diǎn)贊 回復(fù) 分享
發(fā)布于 04-08 10:33 福建
Mark
點(diǎn)贊 回復(fù) 分享
發(fā)布于 04-07 18:00 湖北
mark住這個(gè)帖子
點(diǎn)贊 回復(fù) 分享
發(fā)布于 04-04 14:44 四川
m
點(diǎn)贊 回復(fù) 分享
發(fā)布于 04-04 10:54 陜西
mark住這個(gè)帖子
點(diǎn)贊 回復(fù) 分享
發(fā)布于 04-04 01:42 浙江
mark住這個(gè)帖子
點(diǎn)贊 回復(fù) 分享
發(fā)布于 04-03 11:57 重慶
mark住這個(gè)帖子
點(diǎn)贊 回復(fù) 分享
發(fā)布于 04-03 08:42 天津
mark住這個(gè)帖子
點(diǎn)贊 回復(fù) 分享
發(fā)布于 04-03 07:54 河南
mark住這個(gè)帖子
點(diǎn)贊 回復(fù) 分享
發(fā)布于 04-02 19:32 北京
mark住這個(gè)帖子
點(diǎn)贊 回復(fù) 分享
發(fā)布于 04-02 18:50 湖北

相關(guān)推薦

個(gè)人經(jīng)驗(yàn),非佬輕噴。首先明確,包裝的核心目的是突出一兩個(gè)重點(diǎn),以及看起來沒那么爛大街。個(gè)人主要有以下四種方式:1.抄別人簡歷。個(gè)人認(rèn)為是速度最快的,去小紅書或者??客去刷簡歷,看到有不錯(cuò)的技術(shù)就看看,能不能用到自己項(xiàng)目上。(1)搞清楚技術(shù)原理即可,不一定非得去實(shí)現(xiàn)。(2)一定要思考為什么用這個(gè)技術(shù),這個(gè)技術(shù)有什么優(yōu)點(diǎn)嗎?(3)簡單了解相關(guān)八股2.拷打gpt。讓gpt給出一些技術(shù)方案,互聯(lián)網(wǎng)實(shí)際使用的。3.看技術(shù)博客。這里主要指互聯(lián)網(wǎng)公司或者程序員的博客。比如嗶哩嗶哩技術(shù)公眾號(hào),里邊就涉及到比如榜單系統(tǒng)的設(shè)計(jì),可以從中看看實(shí)際的技術(shù),包裝到項(xiàng)目上。4.面試被拷打。比如基于你的項(xiàng)目,面試官提出了問題,那么你就可以針對(duì)問題去搜索解決方案,然后寫在項(xiàng)目上。比如黑馬點(diǎn)評(píng)中常被問到的異步秒殺問題,經(jīng)常會(huì)問到redis如果掛了怎么辦,redis是不支持事務(wù)回滾的。針對(duì)這個(gè)問題可以思考下怎么解決,然后寫在簡歷上如果時(shí)間充足,還是更推薦3這種方式。通過以上方式,實(shí)際上能加深你對(duì)業(yè)務(wù)場景的思考,不僅項(xiàng)目更好看,而且針對(duì)場景題也會(huì)有自己的理解,甚至可以跟面試官battle一下。#暑期實(shí)習(xí)##面經(jīng)##項(xiàng)目#
點(diǎn)贊 評(píng)論 收藏
分享
今天 17:38
已編輯
門頭溝學(xué)院 Java
投了騰子,被微信支付團(tuán)隊(duì)撈了,怎么一搜面經(jīng)這么恐怖菜菜的有點(diǎn)慌有沒有佬面過分享一下一面(5.7)    剛面完,簡單記一下面經(jīng)    1.上來閑聊了幾分鐘,問一下項(xiàng)目是獨(dú)立還是合作開發(fā)的之類的。    2.之后就是40分鐘算法題,給了4道,寫2道就行。我選了螺旋矩陣(leetcodehot100有),實(shí)現(xiàn)數(shù)據(jù)結(jié)構(gòu)大根堆    3.之后就是問問簡單的八股,排序算法(時(shí)間復(fù)雜度)、哈希表、disruptor(簡歷寫了,順便問了cas)、IO多路復(fù)用(阻塞和非阻塞)、線程間通信方式。    4.反問,面試官人真的好好!我要給她寫最好的面評(píng)!她建議我說簡歷項(xiàng)目比如disruptor是為了用而用,而不是有方案對(duì)比,性能優(yōu)化。    PS:面試官給了很多建議,我答不上來也說沒關(guān)系,人真的很好!看了網(wǎng)上面經(jīng),本來都焦慮的不敢面了,感謝老天爺讓我遇見這么好的面試官。我一定好好學(xué)習(xí)!二面(5.12)    面完了,大概率是要g了(場景題沒答出來,我一定好好回去背場景題)    1.上來又是閑聊幾分鐘(這是不是鵝一貫的流程)。    2.之后是兩道算法題,給了30分鐘。    (1)第一題:43. 字符串相乘(沒做過,現(xiàn)場寫的,然后出了bug,差不多寫和改用了30分鐘出頭;后來30分鐘到了,面試官還問我能寫出來嗎,要不要做第二道,我說馬上改好了,后來幾分鐘就改好了)    (2)第二題:給一個(gè)數(shù)組num,每個(gè)數(shù)前面可以是+或者-,判斷全部加起來的和為S的有多少個(gè);比如nums: [1, 1, 1, 1, 1], S: 3,輸出5;-1+1+1+1+1 = 3、+1-1+1+1+1 = 3、+1+1-1+1+1 = 3、+1+1+1-1+1 = 3、+1+1+1+1-1 = 3  一共有5種方法讓最終目標(biāo)和為3。(我用的回溯,十分鐘寫完了;然后面試官估計(jì)在忙,還讓我等他兩分鐘;PS:會(huì)不會(huì)是kpi面?。?amp;nbsp;   之后兩道題面試官都讓講了一下思路。    3.項(xiàng)目:讓我挑一個(gè)介紹,然后就開始問項(xiàng)目涉及到的八股:Redis存儲(chǔ)數(shù)據(jù)結(jié)構(gòu),MySQL索引、RabbitMQ原理(還問了集群),ES原理(答了倒排,還沒等我吟唱結(jié)束就打斷我問下一個(gè)了),Disruptor原理(CAS、偽共享、環(huán)形數(shù)組都答了,這里可能我講的不是很清楚,他追問了好久;然后他說還是不太明白,悲,我太菜了),WebSocket和HTTP的區(qū)別、tcp三次握手(剛準(zhǔn)備吟唱,就換了個(gè)問題問http認(rèn)證)、Http認(rèn)證(還沒吟唱完八股就打斷我了)。    項(xiàng)目:對(duì)象存儲(chǔ)上傳和下載圖片的過程、jwt令牌鑒權(quán)、輸入密碼到登錄這個(gè)過程、密碼用什么加密(md5,問了我md5原理,會(huì)發(fā)生哈希沖突嗎?要死真沒了解過,然后答了不會(huì))    4.場景題:我真的太菜了,場景題真的不會(huì)。    (1)怎么做負(fù)載均衡。(答了輪詢,剛想說其他的,就被打斷問了下一個(gè))    (2)如果一個(gè)結(jié)點(diǎn)負(fù)載過高,怎么處理(真不會(huì),沉默了一分鐘,直接回了不太了解。然后就結(jié)束了,應(yīng)該是g了)    (總結(jié):面試官可能沒空,寫完題中間還等了他幾分鐘;好幾次吟唱八卦打斷我,場景題真的不會(huì),確實(shí)太菜了;大概率涼了;鵝還撈人嗎,再撈撈我吧!)三面(5.20)    面完了,這次肯定就要g了,等感謝信中。    1.上來先閑聊了一會(huì),問能實(shí)習(xí)多久,還問了我大模型,但我沒搞過大模型,直接說不太了解。    2.之后就是很簡單的八股,反碼補(bǔ)碼,cpu的調(diào)度算法,udptcp差別,map的結(jié)構(gòu),mysql主從同步(就這些,沒了)。    上面這些加起來不到20分鐘結(jié)束了(感覺是kpi面了,悲)    3.給了道算法題String LCM,思路沒想對(duì),寫了很久;還把輾轉(zhuǎn)相除法忘了,想了半天(這輩子都要記住輾轉(zhuǎn)相除法)。撕了半個(gè)多小時(shí)沒寫出來(輾轉(zhuǎn)相除法想了好久,我這腦子每次都記不?。?。中途說了一下思路,就是找出兩個(gè)字符串公共的字符串,然后計(jì)算最小公倍數(shù)。之后面試官去開會(huì)了,讓我自己寫,寫完退出會(huì)議就好了。    害,確實(shí)太菜,算法題思路沒想對(duì),沒手撕出來,以后還得繼續(xù)加油?。『煤贸恋砼W(xué)習(xí)了!總的來說,很感謝wxg給我這樣面試的機(jī)會(huì),我本來就不是什么自信的人,暑期一直都不敢投。一開始wxg給面的時(shí)候,我很害怕,甚至想跑路不面了。但是想想這三次面試,這一路走來,其實(shí)也是一種歷練,學(xué)會(huì)了很多東西,也逼我學(xué)了很多。很感謝wxg撈我。
點(diǎn)贊 評(píng)論 收藏
分享
評(píng)論
109
999
分享

創(chuàng)作者周榜

更多
牛客網(wǎng)
??推髽I(yè)服務(wù)