您好,登錄后才能下訂單哦!
下面的面試題不分語言,適用于所有編程語言,更多偏向設計。
該功用于行政區域劃分,商品分類,等等 例如中國->廣東-深圳 .....
要求:
無限極分類,層次深度不限
快速檢索,不能使用遞歸
只能使用一個數據庫表實現
可以生成樹形目錄
一個商品有很多屬性,例如尺寸,顏色這些屬性有固定的值,而另一些屬性如重量,體積是需要填寫具體數值的,并且還有對應的單位。
要求:
商品分類(上一個問題中已經實現)
商品屬性,有多個屬性,且數目不確定,所以需要設計成可以無限添加
商品屬性即可下拉選擇,也可以填寫具體數值
問題:
商品搜索怎么解決下載 ,包含商品名稱,屬性,屬性值,描述的搜索
商品的庫存怎么設計下載
分類搜索,怎樣列出所有子分類以及子分類下的所有分類(無限深度)
場景模擬: 用戶開戶注冊時常常填寫了一部分資料,就離開了,有幾種情況
用戶放棄注冊
網絡連接失敗
提交出錯
其他鏈接吸引了用戶點擊
等等原因......
需求:
要求記錄用戶填寫資料,再次回來(數日/數月后)點擊注冊的時候,用戶不用重新填寫所有資料,只需完成未完成的部分即可。
重要資料例如手機,電郵,即時通訊號碼等等需要記錄到數據庫,已被公司回訪客戶。
在用戶成功注冊后應該刪除之前保留在數據庫中的手機,電郵,即時通訊等等。
請問如何實現?資料怎樣保存?下載
簡述什么是事務處理?
在不能使用數據庫的事務處理以及鎖(表鎖/行級鎖)時,怎么保持數據一致性?怎么解決數據庫并發操作?
怎樣解決避免多個用戶讀讀取同一條數據記錄?
怎樣避免多個用戶更新同一條數據
例如有一個電商網站每個小時有100個用戶下單,公司需要有10個客服處理用戶的訂單。
問題:
當10位員工進入admin后臺,查看訂單會出現什么問題?
怎樣防止一個訂單被一個以上的人看到?下載
如果兩個員工同事看到同一個個訂單,怎樣避免員工,重復審批同一張訂單?下載
如果訂單X最先被員工A點開,這是員工A去忙其他事情,X定點就會一直掛起,怎樣將訂單重新分配?
簡述 MVC 原理以及實現
怎樣實現 URL 路由
怎樣實現類,方法訪問權限控制下載
請問下面代碼下載 怎么實現?
用你最熟悉的語言實現。
{% highlight java %}
DB db = new DB() db.select(new field("name","age"...)).from("user").where(new And("xxx=xx", "xxx=xxx")).limit(10).offset(10).orderby("id",DESC)
{% endhighlight %}
什么是阻塞,什么是非阻塞?
什么是同步,什么是異步?
什么情況下使用線程鎖?
進程與線程的區別?
進程間通信有那幾種,線程通信有那幾種,以及各自的優勢?
消息有哪些瓶頸?
什么是序列化
常用序列化方式都有哪些下載
CDN 緩存的原理?
CDN 都可能緩存那些內容?
網站首頁90%的內容是靜態的,但是用戶登錄狀態,消息狀態是動態的怎么解決?
JSON 可能緩存嗎?下載
瀏覽器緩存與CDN緩存的關系,怎樣實現用戶瀏覽器與CDN同時緩存?
編寫一個求和程序
s = new Sum(); s.add(10).add(5).add(6) s.add(10).add(5).add(6)......add(3) 可以無限的寫下去 obj = new Object() obj.a() obj.b() obj.c() ... ... obj.z() obj.a().b().c() ... z()
與上面類似
這是 一個簡單的 OOP 面試題,在做多年的面試經驗中,發現很多人不知道怎樣實現上面的問題
Restfull 是基于HTTP協議的RPC系統,對于公共服務不存在安全上面的考慮,調用方法也多是ajax,所以公共系統是開放的。
如果是私有服務,就需要考慮安全問題了,試題如下:
什么是 CQRS
可以在那些地方處理 CQRS
怎樣為 Restful 增加 HTTP 認證
增加 http 認證有哪些方式下載
用戶與密碼安全嗎?
購買的證書與自己生成的證書有什么區別
SSL 怎樣配置,在哪里配置
訪問 SSL 的 Restful 需要注意什么
什么是順平分割,什么是垂直分割
分表,分庫有需要主要那些事項
分表,分庫后怎么解決夸庫查詢
分表,分庫后怎么創建索引
數據庫復制有哪幾種?下載
簡述主從復制,主主復制,環形復制
當選擇主從復制是軟件開發上有哪些注意事項
主主如何應用
背景模擬: 有一個電商平臺已經開發完畢,編譯打包,上線,運營。 由于市場瞬息萬變,原有的打折系統設計已經不能滿足現在的需求,如果不修改可會會給公司帶來經濟隨時。 現在需要重新修改程序邏輯,但問題來了。目前正在做推廣促銷活動,系統訪問量大不能中斷現有服務,哪怕30都會給公司帶來不可挽回的損失。
我的問題:
怎樣在這個系統的設計之初解決后面遇到的問題
如何設計一個彈性打折系統下載
在不重啟的情況下怎樣改編編譯語言的內部運行邏輯
問題延伸: 這個問題可以延伸到蘋果IOS,例如發布app到蘋果appstore至少需要半個月,半個月可能存在很多變數,很可能應用被審批通過,程序已經不在適合當前的情況了。
什么是高可用
什么是雙機熱備,雙機熱備有那些缺陷
什么是雙活
請簡述實現軟件高可用要考慮那些因素
請簡述設計一個遠程異地災備系統
兩個機房怎樣設計災備系統
三個機房怎樣設計災備系統
跨境情況需要考慮那些影響因素
數據庫怎樣實現災備
緩存怎樣實現災備
應用服務器怎樣實現災備
Web 服務器怎樣實現災備下載
計劃任務、定時周期運行的程序怎樣災備
消息隊列怎樣實現災備
雙活的軟件怎樣實現同一時刻只能一個運行,或者交替運行
怎樣實現軟件自動化部署,實現自動化部署的關鍵幾點是什么?
怎樣處理配置文件
怎樣排除不必要或者不希望部署的文件
怎樣實現增量部署
怎樣實現差異部署
怎樣部署大文件,例如視頻等。問題:有一個文件有500M,內容隨時有修改,也會不定期追加,怎樣實現差異部署,而不是再次發布一個500M的文件。
怎樣部署編譯軟件
怎樣備份
怎樣部署windows程序下載
怎樣快速回撤,切換時間點或者指定的版本。
以上不允許使用GIT/SVN實現自動部署。要求自動化不是在30秒內完成。
插件有幾部分組成
如何實現插件安裝,卸載,啟用,禁用?
安裝,卸載,啟用,禁用怎樣實現不停機,不關閉服務的情況進行?
怎樣實現 URL 路由
怎樣實現控制器
怎樣實現視圖
怎樣實現模型
框架分為幾個部分?
采用什么協議與框架通信?
如果考慮到性能使用二進制協議你怎樣實現?
如何解決并發沖突?
如何支持事務?
你怎樣與消息隊列集成或者通信?
背景:計劃任務即周期或定時運行的程序,我們要解決單點故障問題與負載均衡的問題,在一個分布式系統中單節點是不允許的。
設計要求:能夠實現高可用,負載均衡,橫向擴展
怎樣處理同時運行產生的沖突問題?
怎樣排隊運行?
任務如何持久化?
一個節點宕機,另一個節點怎么接管沒有完成的任務?
如何橫向擴展?
擴展,收縮,維護如果能做到不停機,不影響業務?
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。