首頁 後端開發 php教程 3-5年的PHPer常見的面試題

3-5年的PHPer常見的面試題

Jul 29, 2016 am 09:13 AM
mysql nbsp nginx php redis

看到很多,的總結一下,比較適合有一定經驗的PHPer

1、平常喜歡哪些php書籍及部落格? CSDN、虎嗅、獵雲  
2、js閉包是什麼?  
3、for與foreach哪個比較快? 
4、php鳥哥是誰?能不能講一下php執行原理? 
5、php加速器有哪些? apc、zend、xcache.....能不能講一下它的加速原理?  
6、Node.js能徹底取代php+apache是​​扯淡。  
7、如何判斷一個值是否存在於陣列中? in_array(),array_key_exists,......  
8、如何判斷select語句中是否使用了索引? explain  
9、sphinx的中文分詞詞庫使用第三方函式庫還是自行建函式庫?  
10、如果一個被面試者經驗少、基礎差,此時卻問些高深的知識。要懷疑它的穩定性,可以問加班對他會不會有抵觸。  
11、mysql與mysqli的差別有哪些?  
12、將來的發展方向?安全、還是資料探勘、大數據處理?  
13、php的面向物件:類別的修飾符、封裝、繼承、多型體現面  
14、php 多態性是什麼?
15、Type Hinting:http://www.php.net/manual/en/language.oop5.typehinting.php  
16、php的設計模式單例模式、工廠模式、生產者模式. .....等23種 
17、伺服器狀態碼:200、202、301、404、500......  
18、$i++與++$i的差別?
19、專案開發:電商專案中的購物車資料持久化、考試系統的安全性考量、  
20、mysql設計基礎:三大典範、功能->思維導圖、建立表格的第一字段是什麼?  
21、mysql字段char、varchar、int、smallint、tinyint、mediumint、bigint、decimal、double、float位元組數及應用場景。  
22、memcache與mongoDB、Redis各自的使用場景是什麼?  
23、為什麼mongoDB與Redis非但沒有形成競爭反而是互補關係?  
24、Redis資料類型有哪些? int、string、hash、set、list ?
25、安裝linux軟體時使用make方式還使用yum方式?  
26、linux網路最佳化:查看進程ps -aux|grep mysqld、怎麼查看最大檔案開啟數?  
27、C語言中的虛函數是什麼?  
28、1條微薄要推給100萬粉絲該怎麼處理?  
29、知道哪些演算法?冒泡排序?快速排序?二分查找法?
30、yii thinkphp ci 各自優點
31、php 設計模式有哪些?
32、c 排序演算法有哪些?
33、php 基本結構是什麼?
34、memcache magent 分散式設計?
35、redis 分散式設計,如何設計?
36、mongo 叢集架構是怎麼樣的?
37、mysql 索引原理及sql效能最佳化
38、tcp/ip 網路協議,osi7層指是什麼?
39、php 處理大數據業務
40、linux 應用 負載效能查看 ?
41、nginx 實戰優化業務功能 ?
42、談一下近三年來你的得意之作?
43、看看簡歷,會問一些過去做的項目的用戶量、pv、吞吐量、相關難點和解決方法等
44、數據庫設計經驗,為什麼進行分錶? 分庫?
45、一般多少資料量開始分錶? 分庫? 分庫分錶的目的? 什麼是資料庫垂直拆分? 水平拆分? 分區等等?可以舉例說明
46、資料庫最佳化有哪些? 分別需要注意什麼?
47、web開發方面會遇到哪些快取? 分別如何最佳化?
48、給你256M的記憶體,對10G的檔案進行排序(檔案每行1個數字),如何實現?
49、對10G的文件進行查找如何實現?
50、統計10G檔案每個關鍵字出現的次數如何實現?
51、假如你現在是12306火車訂票的設計師,你該如何設計滿足全國人民訂票?
52、假如有1億用戶的訪問量,你的服務器架構是怎樣的? 用戶信息的存儲方案如何設計?
53、如果你是技術組長,所帶團隊任務進度無法完成你該如何解決?
54、如果在進度排滿的前提下插入任務,你該如何保證總進度不延期?
55 、如果有的工程師今天預定任務沒有完成,你該如何解決?
56、從你的經驗方面談一下如何構建高性能web站點? 需要哪些環節? 步驟? 每個步驟需要注意什麼如何優化等?
57.為什麼要對資料庫進行主從分離?
58、如何處理多伺服器共享session?
59、一個10G的表,你用php程式統計某個欄位出現的次數,思路是?
60、會告訴你一個nginx日誌範例,用你認為最佳的程式語言統計一下http回應時間超過1秒的前10個url?
61、給你一個mysql設定檔,用你認為最佳的程式語言解析該檔?
62、給你兩個路徑a和b,寫一個演算法或思路計算a和b差距幾層並顯示a和b的交集?
63、給你一個url,在nginx配置一下rewrite指定到某個具體路徑?
64、一個php檔案的解釋過程是? 一​​般加速php有哪些? 提高php整體效能會用到哪些技術?
65、session和cookie生存週期區別? 儲存位置區別?
66、requireincluderequire_once、include_once區別? 載入差異? 如果程式隨選檔、chrome號稱為多線程的,所以多線程和多進程的區別為?
68、php在2011年底出現hash碰撞,hash碰撞原理為? 如何進行修復?
69、web不安全因素有哪些? 分別如何防範?
70、假如兩個單鍊錶相交,寫一個最優算法計算交點位置,說思路也可以?
71、假如你是技術組長? 如何提高團隊效率?
72、nginx負載平衡有哪些?如果其中一台伺服器掛掉,警報機制如何實現?
73、不優化前提下,apache一般最大連線數為? nginx一般最大連線數為? mysql 每秒insert ? select ? update ?delete?
74、mysql資料型別有哪些?分別佔用多少儲存空間?
75、nginx設定快取js、css、圖片等資訊,快取的實作原理是?
76、如何提高快取命中率?如何對快取進行顆粒化?
77、 php的記憶體回收機制是?
78、我的所有問題都問完了(當然沒有這麼多),你有什麼問題問我沒有?

以上就介紹了3-5年的PHPer常見的面試題,包括了性能優化,博客,require,include,單例模式方面的內容,希望對PHP教程有興趣的朋友有所幫助。

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1319
25
PHP教程
1269
29
C# 教程
1248
24
MySQL:數據庫,PHPMYADMIN:管理接口 MySQL:數據庫,PHPMYADMIN:管理接口 Apr 29, 2025 am 12:44 AM

MySQL和phpMyAdmin可以通過以下步驟進行有效管理:1.創建和刪除數據庫:在phpMyAdmin中點擊幾下即可完成。 2.管理表:可以創建表、修改結構、添加索引。 3.數據操作:支持插入、更新、刪除數據和執行SQL查詢。 4.導入導出數據:支持SQL、CSV、XML等格式。 5.優化和監控:使用OPTIMIZETABLE命令優化表,並利用查詢分析器和監控工具解決性能問題。

作曲家:通過AI的幫助開發PHP 作曲家:通過AI的幫助開發PHP Apr 29, 2025 am 12:27 AM

AI可以幫助優化Composer的使用,具體方法包括:1.依賴管理優化:AI分析依賴關係,建議最佳版本組合,減少衝突。 2.自動化代碼生成:AI生成符合最佳實踐的composer.json文件。 3.代碼質量提升:AI檢測潛在問題,提供優化建議,提高代碼質量。這些方法通過機器學習和自然語言處理技術實現,幫助開發者提高效率和代碼質量。

session_start()函數的意義是什麼? session_start()函數的意義是什麼? May 03, 2025 am 12:18 AM

session_start()iscucialinphpformanagingusersessions.1)ItInitiateSanewsessionifnoneexists,2)resumesanexistingsessions,and3)setsasesessionCookieforContinuityActinuityAccontinuityAcconActInityAcconActInityAcconAccRequests,EnablingApplicationsApplicationsLikeUseAppericationLikeUseAthenticationalticationaltication and PersersonalizedContentent。

怎樣卸載MySQL並清理殘留文件 怎樣卸載MySQL並清理殘留文件 Apr 29, 2025 pm 04:03 PM

要安全、徹底地卸載MySQL並清理所有殘留文件,需遵循以下步驟:1.停止MySQL服務;2.卸載MySQL軟件包;3.清理配置文件和數據目錄;4.驗證卸載是否徹底。

給MySQL表添加和刪除字段的操作步驟 給MySQL表添加和刪除字段的操作步驟 Apr 29, 2025 pm 04:15 PM

在MySQL中,添加字段使用ALTERTABLEtable_nameADDCOLUMNnew_columnVARCHAR(255)AFTERexisting_column,刪除字段使用ALTERTABLEtable_nameDROPCOLUMNcolumn_to_drop。添加字段時,需指定位置以優化查詢性能和數據結構;刪除字段前需確認操作不可逆;使用在線DDL、備份數據、測試環境和低負載時間段修改表結構是性能優化和最佳實踐。

H5:HTML5的關鍵改進 H5:HTML5的關鍵改進 Apr 28, 2025 am 12:26 AM

HTML5帶來了五個關鍵改進:1.語義化標籤提升了代碼清晰度和SEO效果;2.多媒體支持簡化了視頻和音頻嵌入;3.表單增強簡化了驗證;4.離線與本地存儲提高了用戶體驗;5.畫布與圖形功能增強了網頁的可視化效果。

MySQL批量插入數據的高效方法 MySQL批量插入數據的高效方法 Apr 29, 2025 pm 04:18 PM

MySQL批量插入数据的高效方法包括:1.使用INSERTINTO...VALUES语法,2.利用LOADDATAINFILE命令,3.使用事务处理,4.调整批量大小,5.禁用索引,6.使用INSERTIGNORE或INSERT...ONDUPLICATEKEYUPDATE,这些方法能显著提升数据库操作效率。

如何使用MySQL的函數進行數據處理和計算 如何使用MySQL的函數進行數據處理和計算 Apr 29, 2025 pm 04:21 PM

MySQL函數可用於數據處理和計算。 1.基本用法包括字符串處理、日期計算和數學運算。 2.高級用法涉及結合多個函數實現複雜操作。 3.性能優化需避免在WHERE子句中使用函數,並使用GROUPBY和臨時表。

See all articles