php網絡方面的面試題,php網絡方面的面試題及答案

本文目錄一覽:

誰有面試phper的經驗

這方面網上有比較多的,針對3-5年的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:

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、require、include、require_once、include_once區別? 加載區別? 如果程序按需加載某個php文件你如何實現?

67、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、我的所有問題都問完了(當然沒有這麼多),你有什麼問題問我沒有?

程序員面試必備PHP基礎面試題 – 第十三天

一、在HTTP1.0中,狀態嗎500的含義的是什麼?如果返回“找不到文件”的提示,則可用header(函數),其語句為?

500 Internal Server Error 服務器遇到了意料不到的情況,不能完成客戶的請求

Header(“ HTTP/1.0 404 NOT FOUND”);

二、數組函數arsort()的作用是什麼?語句err_reporting(2047)的作用是什麼?

arsort:對數組進行逆向排序並保持索引關係;

error_reporting(2047)的作用是:report All errors and warnings

三、語句include和require都能把另外一個文件包含到當前文件中,它們的區別是___;為避免多此包含同一個文件,可以用語句_____來代替它們。

在如何處理失敗時,include() 產生一個警告而 require() 則導致一個致命錯誤; require_once()/include_once()

四、get_magic_quotes_gpc的作用是_______

本函數取得 PHP 環境配置的變量 magic_quotes_gpc (GPC, Get/Post/Cookie) 值。返回 0 表示關閉本功能;返回 1 表示本功能打開。當 magic_quotes_gpc 打開時,所有的 ‘ (單引號), ” (雙引號), (反斜線) and 空字符會自動轉為含有反斜線的溢出字符。

五、在php中, heredoc是一種特殊的字符串, 他的結束標誌必須是_____

結束標識符所在的行不能包含任何其它字符除”;”

六、寫出一個正則表達式, 把$string中的所有數字全部刪除

preg_replace(‘/d/U’,’’,$string);

七、找出/data1/source 目錄中大於100k 的文件, 並複製到 ~/tmp/35/下

find /data1/source +size 100k | cp ~/temp/35/

八、perl –pi –e ‘s|ABCD|Linux|g’ `find ./ -type f`的含義是

find ./-type f:找尋當前目錄下的類型為f的文件

九、10 2 * * * /data0/apache/schedule/ussd/topnews/import_data.pl /dev/null 的含義:_______將import_data.pl清空或刪除

十、rsync -avu 105903.zip 218.206.86.68::mmsres/resource/291/205的含義:_________備份數據用

-a 歸檔模式,遞歸傳輸文件;

-v 詳細模式輸出;

-u, –update 僅僅進行更新,也就是跳過所有已經存在於DST,並且文件時間晚於要備份的文件。(不覆蓋更新的文件)

十一、寫出x,y的值

十二、使用純CSS實現未知寸的圖片(但高度都小於200px) 在200px的正方形容器中水平和垂直居中,HTML代碼如下

程序員面試必備PHP基礎面試題 – 第十一天

一、兩張表 city表和province表。分別為城市與省份的關係表。

表名:city

id City Provinceid

1 廣州 1

2 深圳 1

3 惠州 1

4 長沙 2

5 武漢 3

………. 廣州

表名稱:province:

id Province

1 廣東

2 湖南

3 湖北

……….

1、寫一條sql語句關係兩個表,實現:顯示城市的基本信息。顯示字段:城市id ,城市名, 所屬省份 。

如:

Id(城市id) Cityname(城市名) Privence(所屬省份)

2、如果要統計每個省份有多少個城市,請用group by 查詢出來。顯示字段:省份id ,省份名,包含多少個城市。

二、主鍵 和外鍵表示什麼?一般用於做什麼?

主鍵:能夠唯一表示數據表中的每個記錄的字段或者字段的組合就稱為主鍵。一個主鍵是唯一識別一個表的每一行記錄,但這只是其作用的一療分,主鍵的主要作用是將記錄和存放在其他表中的數據進行關聯,在這一點上,主鍵是不同表中各記錄間的簡單指針,主鍵約整就是確定表中的每一條記錄,主鍵不能是空值,唯一約束是用於指定一個或多個列的組合值具有唯一性,以防止在列中輸入重複的值,所以,主鍵的值對用戶而言是沒有什麼意義,並且和它賦予的值也沒有什麼特別聯繫。

外鍵:若有兩個表A,B,C是A的主鍵,而B中也有C字段,則C就是表B的外鍵,外鍵約束主要用來維護兩個表之間數據的一致性。A為基本表,B為信息表。

在數據庫中,常常不只是一個表,這些表之間也不是相互獨立的,不同的表之間需要建立一種關係,才能將它們的數據相互溝通,而在這個溝通過程中,就需要表中有一個字段作為標誌,不同的記錄對應的字段取值不能相同,也不能是空白的,通過這個字段中不同的值可以區別各條記錄,就像我們區別不同的人,每個人都有名字,但它卻不能作為主鍵,因為人名很容易出現重複,而身份證號是每個人都不同的,所以可以根據它來區別不同的人,數據庫的表中作為主鍵的段段就要像人的身份證號一樣,必須是每個記錄的值都不同,這才能根據

主鍵的值來確定不同的記錄。

關係:外鍵一定是另外某個表的主鍵。

三、select now(),Date_ADD(now(),INTERVAL 14 day),Date_SUB(now(),INTERVAL 3 Day) from table; 會獲得什麼內容,請寫出來。

會獲得三條數據:

第一條:當前時間;

第二條:當前時間加上14天;

第三條:當前時間減去3天。

四、您所知道的MYSQL 數據庫備份,還原方式有哪幾種?

備份:

一,搭建主從架構,master-slave,通過binlog文件同步複製主庫的數據,也可以直接通過binlog文件恢複數據。

二,通過系統計劃任務執行mysqldump做周期性全備份。

三,物理備份,直接拷貝數據文件、參數文件、日誌文件。

還原:

一.通過mysql操作工具,如phpmyadmin,sqlyog等導入備份過的數據庫文件。

二.將物理備份的文件拷貝到mysql的data目錄下

五、內容管理系統中,表message有如下字段

id 文章id

title 文章標題

content 文章內容

category_id 文章分類id

hits 點擊量

創建上表,寫出MySQL語句

六、同樣上述內容管理系統:表comment記錄用戶回復內容,字段如下

comment_id 回復id

id 文章id,關聯message表中的id

comment_content 回復內容

現通過查詢數據庫需要得到以下格式的文章標題列表,並按照回複數量排序,回復最高的排在最前面

文章id 文章標題 點擊量 回複數量

用一個SQL語句完成上述查詢,如果文章沒有回復則回複數量顯示0

七、內容管理系統,表category保存分類信息,字段如下

category_id int(4) not null auto_increment;

category_name varchar(40) not null;

用戶輸入文章時,通過選擇下拉菜單選定文章分類

寫出如何實現這個下拉菜單

八、PHP文件操作

1、內容管理系統:用戶提交內容後,系統生成靜態HTML頁面;寫出實現的基本思路

2、簡單描述用戶修改發布內容的實現流程和基本思路

1)當用戶提交後生成一個由url地址MD5後的文件的編譯頁面,用文件處理file函數生成一個模板合成頁,判斷模板編譯頁是否有,模板頁無或者編譯頁的創建時間戳小於模板頁的修改時間都會從新生成編譯頁面,編譯後的頁面會調用對應數據庫的值顯示在頁面中,通過對內存數據的讀取釋放,顯示出我們看到的靜態數據,然後用file文件將其保存起來生成靜態的頁面

2)當用戶修改了發布內容都會修改數據相關的內容,並通過編譯頁面更新靜態數據並用文件的方式緩存起來,當用戶查看時將不做任何數據庫查找,直接調用該緩存文件即可

原創文章,作者:KQSUE,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/315813.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
KQSUE的頭像KQSUE
上一篇 2025-01-09 12:13
下一篇 2025-01-09 12:13

相關推薦

發表回復

登錄後才能評論