<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    paulwong

    21道系統設計+面向對象的面試題


    事不宜遲,我們馬上來看這21道最受歡迎,提問率最高的系統設計+面向對象的面試題,這些問題的分析能讓你輕松應對項目設計的面試。

    1. 如何用Java設計自動售貨機? (解決方案)

    你需要編寫代碼來設計自動售貨機,該自動售貨機售賣如巧克力,糖果,冷飲之類的產品,需要投入硬幣進行購買,例如5分、10分、25分,50分、1元等。確保插入硬幣獲得產品 ,然后退回零錢。 另外,編寫單元測試以證明這些常見用例有效。 如果遇到困難,可以閱讀有關解決這些經典系統設計問題的兩部分文章(第1部分和第2部分)。

    2. 如何設計類似Goo.gl或Bit.Ly的URL縮短服務?(解決方案)

    這是一個常見的系統設計問題。 你給了一個普通長度的URL,你將如何設計為其生成較短且唯一的別名的服務? 如果你不熟悉URL縮短程序服務,請查看一些常用的例子,例如Google的goo.gl和Twitter使用的bit.ly。確保在一些設計決策后提供數據庫模式和基本原理,例如保留數據多長時間,如何獲取統計信息和分析等。如果遇到問題,可以參照關于Educative上“系統設計面試課程”中給出的解決方案。

    3.你如何設計交通控制系統?

    經典系統設計問題仍然提及頻率。 確保你知道如何從一種狀態過渡到另一種狀態,例如從紅色過渡到綠色,從綠色過渡到橙色再過渡到紅色等。

    4. 如何設計限價單? (解決方案)

    限價訂單簿在證券交易所中用于根據價格和時間優先級將買入訂單與賣出訂單進行匹配。 你會怎么做? 你將使用哪種數據結構? 請記住,匹配的速度是關鍵,也是可靠的。 如果你需要復習數據結構,則可以查看Java課程中的數據結構和算法,如果你遇到困難,可以在這里查看我的解決方案。

    5. 你如何設計類似Pastebin的網站?

    Pastebin允許你粘貼文本或代碼,然后在任意位置共享指向該代碼的鏈接。它不是在線代碼編輯器,但是你可以使用它來存儲任何類型的文本。

    6. 你將如何創建自己的Instagram? (解決方案)

    Instagram是一個照片共享應用程序,它提供了一些自定義濾鏡以提高照片質量。你的應用程序應該具有照片上傳功能,為搜索標記照片以及一些基本的過濾器。如果你可以添加共享或社交網絡,那就太好不過了。順便說一句,如果你遇到困難,還可以在Educative的如何準備系統設計面試課程中看到免費的解決方案。

    7. 你如何設計像Google Drive或Dropbox這樣的全局文件共享和存儲應用程序?

    這些用于存儲和共享文件,照片和其他媒體。你如何設計諸如允許用戶上傳/查看/搜索/共享文件或照片之類的東西?跟蹤文件共享的權限,并允許多個用戶編輯同一文檔?

    8. 你如何設計類似Whatsapp或Facebook Messenger的聊天應用程序?

    你肯定使用過WhatsApp和Facebook?沒有?如果沒有,我告訴你聊天應用程序允許你向你的朋友發送消息。這是點對點的連接。你保留一個朋友列表,查看他們的狀態并聊天。在WhatsApp中,你也可以連接組,但適用于高級和經驗豐富的開發人員。至少,你應該提供一種設計來保留好友列表并從中發送和接收消息。

    9. 你如何設計Twitter克隆?

    Twitter是一種流行的消息服務,可讓你向所有關注者廣播消息。你發布推文,你的關注者可以看到這些消息,他們可以喜歡或轉發。確保實現了諸如粉絲關注,主題標簽,發博,刪除等常用功能。如果你覺得自己有點困難,則可以按照如何應對系統設計面試的課程解決方案進行操作。

    10. 如何設計像YouTube或Netflix這樣的全球視頻流服務?

    設計像NetFlix或YouTube這樣的視頻流服務時,關鍵是順暢和緩沖以及在低帶寬連接上的功能,如何應對這些挑戰?

    11. 如何設計ATM機?

    ATM機允許用戶存入和提取現金。它還允許用戶查看其余額。你如何設計這樣的系統?你面臨的主要挑戰是什么?

    12. 如何設計API速率限制器?

    13. 你如何設計Twitter搜索?

    14. 如何設計類似于Google的網絡爬蟲?

    網絡搜尋器可以訪問網站并像Google一樣搜尋所有鏈接并將它們編入索引,以便它們以后可以出現在搜索結果中。爬網程序還可用于在一組目錄中搜索特定文件,你如何設計此類文件?主要挑戰是什么?

    15. 如何設計Facebook的Newsfeed?你將使用哪種算法?

    新聞源是Facebook的重要組成部分,它使用戶可以查看他的世界正在發生的事情,包括朋友和家人,他喜歡的頁面,他關注的組以及Facebook廣告。

    Newsfeed算法的作用是顯示對用戶來說最重要的消息,并且可以產生很高的參與度。顯然,來自朋友和家人的消息應該優先處理。如果你覺得陷入困境,則可以按照如何做好系統設計面試的課程所提出解決答案。

    16. 如何設計Yelp或Nearby Friends?

    17. 如何設計全球乘車服務E.G. Uber,Grab或Ola后端?

    優步(Uber)和奧拉(Ola)是最受歡迎的兩種乘車服務,它將駕駛員和乘客都組合到一起。你如何設計讓乘客看到附近的出租車并進行預訂?

    18. 如何設計BookMyShow?

    一個允許你預訂電影院和活動門票的網站。這實際上是一家運轉良好的印度創業公司。

    19. 如何設計Quora,Reddit或Hackernews等社交網絡+留言板服務網站?

    Reddit,Quora和HackerNews是一些最受歡迎的社交網站,用戶可以在其中發布問題或共享鏈接。其他用戶可以回答問題或對共享鏈接發表評論。

    20. 你如何設計類似Airbnb的應用程序?

    它允許某些用戶上傳房間出租,而其他用戶則出租。某些功能僅適用于管理員,發布者和訂閱者。

    21. 你如何設計電梯系統?

    我們大多數人都使用電梯,你在一些大型辦公大樓中,你可以看到3到4部電梯。你需要為此設計軟件,以便可以在不同樓層快速使用。你可以假設你有兩部電梯和一棟10層樓的建筑。

    如果你需要一些幫助,那么我建議你可在Udemy上學習如何做好系統設計面試課程,Rajat Mehta在那里有一個完整的案例研究來解決這個問題。你還將在那里學習高級系統設計,低級系統設計和數據庫設計。

    posted on 2020-08-02 16:54 paulwong 閱讀(993) 評論(0)  編輯  收藏 所屬分類: ARCHITECTURE

    主站蜘蛛池模板: 在线不卡免费视频| 精品久久久久久亚洲| 欧洲一级毛片免费| 亚洲欧美一区二区三区日产| 亚洲国产午夜福利在线播放| 99精品热线在线观看免费视频| 日韩亚洲国产综合高清| 亚洲日韩在线中文字幕第一页| 久久国产色AV免费观看| 国产精品亚洲一区二区三区久久| 国产成人精品日本亚洲网站| 成人午夜免费福利| 在线观看片免费人成视频无码| wwwxxx亚洲| 国产亚洲成av人片在线观看| 免费鲁丝片一级观看| 久久香蕉国产线看免费| 美女的胸又黄又www网站免费| 亚洲AV美女一区二区三区| 四虎永久在线精品免费观看地址| 中文字幕免费高清视频| 永久免费观看黄网站| 精品丝袜国产自在线拍亚洲| 亚洲人成无码网站| 国产免费私拍一区二区三区| 精品熟女少妇av免费久久| 一级毛片免费不卡| 亚洲人成色777777老人头| 亚洲视频一区调教| 国产美女亚洲精品久久久综合| 成年18网站免费视频网站| 人妻丰满熟妇无码区免费 | 亚洲暴爽av人人爽日日碰| 久久精品亚洲综合一品| 亚洲日本韩国在线| 国产成人免费ā片在线观看| 91热成人精品国产免费| 久久精品国产大片免费观看| 一个人免费播放在线视频看片| 亚洲av日韩av永久无码电影| 亚洲黄色在线观看视频|