2024年3月29日發(fā)(作者:資源優(yōu)勢)

1. 什么是設計模式?
2. 設計模式是指在軟件開發(fā)中,經(jīng)過驗證的,用于解決在特定環(huán)境下、重復出現(xiàn)的、
特定問題的解決方案。
3. 說出你所知道的設計模式?
4. 簡單工廠,外觀模式,適配器模式,單例模式,工廠方法模式,抽象工廠模式,生
成器模式,原型模式,中介者模式,代理模式,觀察者模式,命令模式,迭代器模式,組
合模式,模板方法模式,策略模式,狀態(tài)模式,備忘錄模式,享元模式,解釋器模式,裝
飾模式,職責鏈模式,橋接模式,訪問者模式。
5. 接口是用來干什么的?
6. 通常用接口來定義實現(xiàn)類的外觀,也就是實現(xiàn)類的行為定義,用來約束實現(xiàn)類的行
為。
7. 使用接口的好處
8. 由于外部調用和內部實現(xiàn)被接口隔離開了,那么只要接口不變,內部實現(xiàn)的變化就
不會影響到外部應用,從而使得系統(tǒng)更靈活,具有更好的擴展性和可維護性
9. 什么是OOP?OOP有什么特性?使用OOP用什么好處?
10. oop 是面向對象編程,面向對象編程是一種計算機編程架構,OOP 的一條基本原
則是計算機程序是由單個能夠起到子程序作用的單元或對象組、合而成。好處是易用性、
質量高、效率高,易擴展。
11. 為什么類要高內聚低耦合?
12. 目的是使程序模塊的可重用性、移植性大大增強。
13. 類的核心特性有哪些?
14. 封裝、繼承和多態(tài)。
15. 說一下http狀態(tài)碼 200,403,404,500分別是什么意思?
16. 200,請求成功;403,服務器接收到請求但拒絕執(zhí)行;404,沒有找到被請求資
源;500,服務器內部錯誤。
17. 什么是MVC框架?
18. MVC開始是存在于桌面程序中的,M是指業(yè)務模型,V是指用戶界面,C則是控
制器,使用MVC的目的是將M和V的實現(xiàn)代碼分離,從而使同一個程序可以使用不同的
表現(xiàn)形式。
19. 簡單說下數(shù)據(jù)庫優(yōu)化的思路。
20. SQL語句優(yōu)化;索引優(yōu)化;數(shù)據(jù)庫結構優(yōu)化;服務器優(yōu)化。
21. 什么事存儲過程?
22. 存儲過程是用戶自定義一系列 SQL 語句的集合,以一個名稱存儲并作為一個單元
處理。
23. 是否了解微服務構架模式?請簡單描述一下。
(1)將應用程序分解成一套較小的互連服務。
(2)一個服務通常實現(xiàn)了一組不同的特性或功能,每一個微服務都是一個迷你應用。
(3)一些微服務會暴露一個供其他微服務或應用客戶端消費的 API。另一些其他微
服務可能實現(xiàn)了一個 web UI。
24. 微服務構架模式的優(yōu)缺點?
優(yōu)點:(1)它解決了復雜問題。它把可能會變得龐大的單體應用程序分解成一套服務。
雖然功能數(shù)量不變,但是應用程序已經(jīng)被分解成可管理的塊或者服務。使用微服務架構模
式, 個體服務能被更快地開發(fā),并更容易理解與維護。
(2)這種架構使得每個服務都可以由一個團隊獨立專注開發(fā)。開發(fā)者可以自由選擇任
何符合服務 API 契約的技術。
(3)微服務架構模式可以實現(xiàn)每一個微服務獨立部署。微服務架構模式使得每個服務
能夠獨立擴展。您可以僅部署滿足每個服務的容量和可用性約束的實例數(shù)目。
缺點:(1)由于微服務是一個分布式系統(tǒng), 這種方式使得整體變得復雜。開發(fā)者需
要選擇和實現(xiàn)基于消息或者 RPC 的進程間通信機制。此外,由于目標請求可能很慢或者
本文發(fā)布于:2024-03-29 06:02:43,感謝您對本站的認可!
本文鏈接:http://www.newhan.cn/zhishi/a/1711663363301185.html
版權聲明:本站內容均來自互聯(lián)網(wǎng),僅供演示用,請勿用于商業(yè)和其他非法用途。如果侵犯了您的權益請與我們聯(lián)系,我們將在24小時內刪除。
本文word下載地址:程序員面試題及答案.doc
本文 PDF 下載地址:程序員面試題及答案.pdf
| 留言與評論(共有 0 條評論) |