91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

高級軟件工程師(面試題)

發布時間:2020-06-18 04:32:30 來源:網絡 閱讀:440 作者:rr57db5e27e90cc 欄目:數據庫

高級軟件工程師

下面的面試題不分語言,適用于所有編程語言,更多偏向設計。

設計一個分類功能

該功用于行政區域劃分,商品分類,等等 例如中國->廣東-深圳 .....

要求:

  1. 無限極分類,層次深度不限

  2. 快速檢索,不能使用遞歸

  3. 只能使用一個數據庫表實現

  4. 可以生成樹形目錄


商品以及屬×××的設計

一個商品有很多屬性,例如尺寸,顏色這些屬性有固定的值,而另一些屬性如重量,體積是需要填寫具體數值的,并且還有對應的單位。

要求:

  1. 商品分類(上一個問題中已經實現)

  2. 商品屬性,有多個屬性,且數目不確定,所以需要設計成可以無限添加

  3. 商品屬性即可下拉選擇,也可以填寫具體數值

問題:

  1. 商品搜索怎么解決下載  ,包含商品名稱,屬性,屬性值,描述的搜索

  2. 商品的庫存怎么設計下載 

  3. 分類搜索,怎樣列出所有子分類以及子分類下的所有分類(無限深度)


用戶注冊的功能需求

場景模擬: 用戶開戶注冊時常常填寫了一部分資料,就離開了,有幾種情況

  1. 用戶放棄注冊

  2. 網絡連接失敗

  3. 提交出錯

  4. 其他鏈接吸引了用戶點擊

等等原因......

需求:

  1. 要求記錄用戶填寫資料,再次回來(數日/數月后)點擊注冊的時候,用戶不用重新填寫所有資料,只需完成未完成的部分即可。

  2. 重要資料例如手機,電郵,即時通訊號碼等等需要記錄到數據庫,已被公司回訪客戶。

  3. 在用戶成功注冊后應該刪除之前保留在數據庫中的手機,電郵,即時通訊等等。

請問如何實現?資料怎樣保存?下載 


事務處理相關

簡述什么是事務處理?

在不能使用數據庫的事務處理以及鎖(表鎖/行級鎖)時,怎么保持數據一致性?怎么解決數據庫并發操作?

  1. 怎樣解決避免多個用戶讀讀取同一條數據記錄?

  2. 怎樣避免多個用戶更新同一條數據

模擬題一

例如有一個電商網站每個小時有100個用戶下單,公司需要有10個客服處理用戶的訂單。

問題:

  1. 當10位員工進入admin后臺,查看訂單會出現什么問題?

  2. 怎樣防止一個訂單被一個以上的人看到?下載 

  3. 如果兩個員工同事看到同一個個訂單,怎樣避免員工,重復審批同一張訂單?下載 

  4. 如果訂單X最先被員工A點開,這是員工A去忙其他事情,X定點就會一直掛起,怎樣將訂單重新分配?


開發框架

  1. 簡述 MVC 原理以及實現

  2. 怎樣實現 URL 路由

  3. 怎樣實現類,方法訪問權限控制下載 

請問下面代碼下載 怎么實現?

用你最熟悉的語言實現。

{% 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 %}


進程與多線程

  1. 什么是阻塞,什么是非阻塞?

  2. 什么是同步,什么是異步?

  3. 什么情況下使用線程鎖?

  4. 進程與線程的區別?

  5. 進程間通信有那幾種,線程通信有那幾種,以及各自的優勢?


消息隊列

消息有哪些瓶頸?


序列化

  1. 什么是序列化

  2. 常用序列化方式都有哪些下載 


CDN應用

  1. CDN 緩存的原理?

  2. CDN 都可能緩存那些內容?

  3. 網站首頁90%的內容是靜態的,但是用戶登錄狀態,消息狀態是動態的怎么解決?

  4. JSON 可能緩存嗎?下載 

  5. 瀏覽器緩存與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 試題

Restfull 是基于HTTP協議的RPC系統,對于公共服務不存在安全上面的考慮,調用方法也多是ajax,所以公共系統是開放的。

如果是私有服務,就需要考慮安全問題了,試題如下:

CQRS 問題

  1. 什么是 CQRS

  2. 可以在那些地方處理 CQRS

請為 Restful 增加 HTTP Auth

  1. 怎樣為 Restful 增加 HTTP 認證

  2. 增加 http 認證有哪些方式下載 

  3. 用戶與密碼安全嗎?

使用 SSL 加密 Restful

  1. 購買的證書與自己生成的證書有什么區別

  2. SSL 怎樣配置,在哪里配置

  3. 訪問 SSL 的 Restful 需要注意什么

 

數據庫應用

數據庫分割問題

  1. 什么是順平分割,什么是垂直分割

  2. 分表,分庫有需要主要那些事項

  3. 分表,分庫后怎么解決夸庫查詢

  4. 分表,分庫后怎么創建索引

數據庫復制問題

  1. 數據庫復制有哪幾種?下載 

  2. 簡述主從復制,主主復制,環形復制

  3. 當選擇主從復制是軟件開發上有哪些注意事項

  4. 主主如何應用


軟件彈性設計

編譯語言的彈性設計問題

背景模擬: 有一個電商平臺已經開發完畢,編譯打包,上線,運營。 由于市場瞬息萬變,原有的打折系統設計已經不能滿足現在的需求,如果不修改可會會給公司帶來經濟隨時。 現在需要重新修改程序邏輯,但問題來了。目前正在做推廣促銷活動,系統訪問量大不能中斷現有服務,哪怕30都會給公司帶來不可挽回的損失。

我的問題:

  1. 怎樣在這個系統的設計之初解決后面遇到的問題

  2. 如何設計一個彈性打折系統下載 

  3. 在不重啟的情況下怎樣改編編譯語言的內部運行邏輯

問題延伸: 這個問題可以延伸到蘋果IOS,例如發布app到蘋果appstore至少需要半個月,半個月可能存在很多變數,很可能應用被審批通過,程序已經不在適合當前的情況了。


高可用設計

  1. 什么是高可用

  2. 什么是雙機熱備,雙機熱備有那些缺陷

  3. 什么是雙活

  4. 請簡述實現軟件高可用要考慮那些因素

軟件設計中的災備問題

請簡述設計一個遠程異地災備系統

  1. 兩個機房怎樣設計災備系統

  2. 三個機房怎樣設計災備系統

  3. 跨境情況需要考慮那些影響因素

軟件災備開發問題

  1. 數據庫怎樣實現災備

  2. 緩存怎樣實現災備

  3. 應用服務器怎樣實現災備

  4. Web 服務器怎樣實現災備下載 

  5. 計劃任務、定時周期運行的程序怎樣災備

  6. 消息隊列怎樣實現災備

  7. 雙活的軟件怎樣實現同一時刻只能一個運行,或者交替運行


軟件部署問題

  1. 怎樣實現軟件自動化部署,實現自動化部署的關鍵幾點是什么?

  2. 怎樣處理配置文件

  3. 怎樣排除不必要或者不希望部署的文件

  4. 怎樣實現增量部署

  5. 怎樣實現差異部署

  6. 怎樣部署大文件,例如視頻等。問題:有一個文件有500M,內容隨時有修改,也會不定期追加,怎樣實現差異部署,而不是再次發布一個500M的文件。

  7. 怎樣部署編譯軟件

  8. 怎樣備份

  9. 怎樣部署windows程序下載 

  10. 怎樣快速回撤,切換時間點或者指定的版本。

以上不允許使用GIT/SVN實現自動部署。要求自動化不是在30秒內完成。


軟件開發框架

插件的實現原理

  1. 插件有幾部分組成

  2. 如何實現插件安裝,卸載,啟用,禁用?

  3. 安裝,卸載,啟用,禁用怎樣實現不停機,不關閉服務的情況進行?

口述如何設計一個MVC框架下載 

  1. 怎樣實現 URL 路由

  2. 怎樣實現控制器

  3. 怎樣實現視圖

  4. 怎樣實現模型

口述如何設計一個SOA框架

  1. 框架分為幾個部分?

  2. 采用什么協議與框架通信?

  3. 如果考慮到性能使用二進制協議你怎樣實現?

  4. 如何解決并發沖突?

  5. 如何支持事務?

  6. 你怎樣與消息隊列集成或者通信?

口述設計一個分布式計劃任務系統

背景:計劃任務即周期或定時運行的程序,我們要解決單點故障問題與負載均衡的問題,在一個分布式系統中單節點是不允許的。

設計要求:能夠實現高可用,負載均衡,橫向擴展

  1. 怎樣處理同時運行產生的沖突問題?

  2. 怎樣排隊運行?

  3. 任務如何持久化?

  4. 一個節點宕機,另一個節點怎么接管沒有完成的任務?

  5. 如何橫向擴展?

  6. 擴展,收縮,維護如果能做到不停機,不影響業務?


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

高邮市| 苏尼特右旗| 昌宁县| 横山县| 双牌县| 乃东县| 金平| 竹北市| 定南县| 高陵县| 黎城县| 安陆市| 普定县| 游戏| 英山县| 荣昌县| 雷州市| 益阳市| 石门县| 涡阳县| 伊金霍洛旗| 莱西市| 德兴市| 凌源市| 手游| 佛山市| 淮北市| 大港区| 汨罗市| 海阳市| 化隆| 石阡县| 和龙市| 鄂托克前旗| 波密县| 无棣县| 武功县| 河曲县| 临江市| 祁阳县| 赤壁市|