java面試題中開放型題目

開放問題

沒有明確的標準答案
其目的都是考覈學員的編程經驗,應變能力,耐壓程度等

軟件出現Bug怎麼辦? 說說你項目中出現的Bug?
問題目的: 看看你是否有熟練的項目經驗

1. 寫項目當然有很多Bug了,每天都要解決很多。
2. 很多都是小錯誤,真不值得說,如錯了一個字母啥的
3. 印象最深的? 文件夾路徑有空格

如何解決錯誤的?

1. 要具有良好的編碼規範!!!
2. 要搞清楚程序的執行流程,還要知道流程的關鍵環節的數據。
3. 要先看清楚軟件的錯誤提示。
4. 在關鍵流程點上使用打樁語句或者Debug,輸出數據。 
5. 將數據與心中理想數據比較,如果錯誤就說明關鍵點前的代碼錯了,如果對了就向後續流程查找錯誤。
6. 如果是框架中奇葩問題,可以利用網絡搜索。

軟件慢了怎麼辦?

0. 先進行定量測量。
1. 數據庫方面: 
	1. 利用索引優化查詢性能
	2. 減少使用 like 
	3. 優化SQL
2. 在數據層對固定數據進行緩存, 存儲到內存中 
3. 業務層,將一些for循環順序查詢,更新爲散列表或者TreeMap
4. 表現層,WEB可以進行動靜分離,將靜態資源(js,css,jpg等)與動態資源分離 jsp,json 分別部署到不同服務器。利用多服務器併發提高性能
5. 使用CDN,內容分發網絡
6. 等等

當在瀏覽器地址欄中輸入了URL打入回車以後發生了什麼?

1. 瀏覽器會利用操作系統 hosts 文件解析域名
	1. localhost  就是通過  hosts 文件 解析爲 127.0.0.1 本地地址的。
2. 再向 DNS 服務器發起解析請求
	1. DNS服務器會進行全球查詢解析IP
	2. 如果解析不到,則返回 無法訪問此網站
3. 解析成功,瀏覽器向目標服務器80端口發起TCP連接
4. 連接成功或發生HTTP請求。
5. 服務器端 
	1. LVS + Nginx 分發到應用服務器
	2. 也有cdn緩存
	3. 應用服務器會處理器請求,返回響應
6. 瀏覽器收到響應,解析顯示網頁。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章