B實習面試

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. PHPJSP開發的比較,有哪些優缺點?
中小型應用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. NgnixApache比較?

 

Nginx相對於Apache
1、高併發響應性能很是好。(單臺萬級併發鏈接30000-50000/s(簡單靜態頁))
2、反向代理性能很是好。(可用於負載均衡)
3、內存和cpu佔用率低。(爲Apache1/5-1/10
4、功能較Apache少(經常使用功能均有)
5、對php可以使用cgi方式和fastcgi方式,沒有模塊編譯加載方式。

有人經過二者的性能測試比較(點擊查看apachenginx性能比較),得出結論: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. 實際的問題?

相關文章
相關標籤/搜索