1. 多態和繼承關係,繼承的幾種實現機制?php
實現多態,有二種方式,覆蓋,重載。html
覆蓋,是指子類從新定義父類的虛函數的作法。java
重載,是指容許存在多個同名函數,而這些函數的參數表不一樣(或許參數個數不一樣,或 許參數類型不一樣,或許二者都不一樣)。nginx
面向過程當中也有重載的概念,重載和多態無關!真正和多態相關的是「覆蓋」。web
2. 面向對象的3個特徵? 封裝、繼承、多態數據庫
封裝能夠隱藏實現細節,使得代碼模塊化;apache
繼承能夠擴展已存在的代碼模塊(類);它們的目的都是爲了——代碼重用。安全
而多態則是爲了實現另外一個目的——接口重用!服務器
3. display屬性,標籤的選定方法網絡
4. 若是快速找出 重複數目 超過1/2的那個重複元素?
5. 設計一個架構,實現2個日誌系統的記錄匹配,若是有相同時間點信息對比顯示,不然不對比
6. 項目中主要作了重構?
7. Slim框架和smarty模板的介紹
8. 面向過程與面向對象的理解?
9. PHP是動態的腳本語言怎麼解釋?
不須要編譯,直接執行
動態腳本語言的優缺點?
10. 如何優化首次加載數據錶慢的問題,有哪些可能影響因素?
11. PHP和JSP開發的比較,有哪些優缺點?
中小型應用PHP是首選;大型商業應用JSP是首選
PHP容易上手
PHP數據庫訪問不一致,更換數據庫須要改寫代碼。JSP數據庫接口較一致。
PHP只能實現二三層的分佈式架構,而java能夠實現多層的網絡架構
PHP源代碼徹底公開比較不安全,而java的第三方類庫只有class文件,沒有源代碼,相對更安全。
PHP的代碼可複用性低,可擴展性差。
參考:http://www.e800.com.cn/articles/2012/0607/510399.shtml
12. 對大型網站的架構是否有了解?
13. 對大數據怎麼處理?
14. 數據庫優化時主要考慮哪些因素?
15. 遇到過哪些比較大的問題?
16. 爲何離開實習?
17. 時間問題?
18. 爲何不作測試?
19. 多線程和多進程比較?
20. Ngnix和Apache比較?
Nginx相對於Apache:
1、高併發響應性能很是好。(單臺萬級併發鏈接30000-50000/s(簡單靜態頁))
2、反向代理性能很是好。(可用於負載均衡)
3、內存和cpu佔用率低。(爲Apache的1/5-1/10)
4、功能較Apache少(經常使用功能均有)
5、對php可以使用cgi方式和fastcgi方式,沒有模塊編譯加載方式。
有人經過二者的性能測試比較(點擊查看apache和nginx性能比較),得出結論:nginx做單純的WEB服務器,也就是放靜態內容,性能上比Apache要好,特別可承受壓力、帶寬及資源消耗上都要優於Apache。
server |
Apache |
Nginx |
Lighttpd |
Proxy代理 |
很是好 |
很是好 |
通常 |
Rewriter |
好 |
很是好 |
通常 |
Fcgi |
很差 |
好 |
很是好 |
熱部署 |
不支持 |
支持 |
不支持 |
系統壓力比較 |
很大 |
很小 |
比較小 |
穩定性 |
好 |
很是好 |
很差 |
安全性 |
好 |
通常 |
通常 |
技術支持 |
很是好 |
不多 |
通常 |
靜態文件處理 |
通常 |
很是好 |
好 |
Vhosts虛擬主機 |
支持 |
不支持 |
支持 |
反向代理 |
通常 |
很是好 |
通常 |
Session sticky |
支持 |
不支持 |
不支持 |
基於多進程和基於多線程服務器的優缺點及nginx服務器的啓動過程
優勢 |
缺點 |
|
基於多線程web服務器 |
1.對內存的消耗小 線程之間共享整個應用環境,每一個線程棧都比較小,通常不到1M 2.cpu上下文切換比較快 3.io的併發能力強 javaVM能夠輕鬆維護幾百個併發線程切換開銷,遠高於多進程幾十個併發進程的處理能力 4.有效利用多核cpu進行並行計算 |
1.不方便操做系統的管理 2.VM對內存的管理要求很是高,GC的策略會影響多線程併發能力和系統吞吐量 3.因爲存在對共享資源操做,一旦出現線程"死鎖"和線程阻塞,很容易使整個應用失去可用性 |
基於多進程的web服務器 |
1.由操做系統進行調度,運行比較穩定強壯 2.可以方便地經過操做系統進行監控 3.隔離性好 一個進程出現問題只有殺掉它重啓就能夠,不影響總體服務的可用性。很容易實如今線熱部署和無縫升級。不須要考慮線程安全問題 4.充分利用多核cpu,實現並行處理 |
1.內存消耗比較大,每一個進程都獨立加載完整的應用環境 2.cpu消耗偏高,高併發下,進程之間頻繁進行上下文切換,須要大量的內存換頁操做 3.很低的io併發處理能力,只適合處理短請求,不適合處理長請求 |
21. 實時搜索的實現核心?去哪兒網舉例
22. 爬樓梯解決方案的問題?
23. 數據結構?
24. 相關課程?
25. 實際的問題?