php新浪面試題,php最新面試題及答案

本文目錄一覽:

PHP面試問題,完全迷糊

我建議你不要去這家公司,理由如下:

1.面試題目闡述不明。比如,不同的系統登錄方式不完全相同,點擊按鈕不過重複提交而已,好的架構設計裏面根本不會出現任何問題。

2.出題者連一些基本術語都不清楚,SQL注入乃是一種對利用漏洞對網站進行攻擊的方法,出題者完全不是這個意思。

3.提出一些泛泛的問題,比如第三個問題,你自己都覺得很無語。

4.關於測試的三個問題4、5、6更是不知所云。我請問,測試結束有行業統一的標準嗎?或者說從廣義上來說,測試會結束嗎?生成哪些文檔更加無厘頭,這完全視公司的規定而定。第6個問題更是讓人噴血,你看過唐伯虎點秋香裏面對穿腸嗎,就照那個噴。

PHP基礎面試題 – 第三天

1、 下面語句執行的結果是:

A:1 2 3 4

B:1 1 3 4

C:1 2 3 3

D:1 2 3 5

E:以上都不是

答案:B

2、下面那些說法是錯誤的:

答案:A

3、array_shift()函數的作用是?

A 在數組中新增一個元素

B 移除數組中的一個元素

C 交換一個數組的key和value

D 清除一個數組

答案:B

4、你將使用下面哪個函數來刪除一個文件?

A unlink()

B delete()

C fdelete()

D: file_delete()

答案:A

5、請看代碼,數據庫關閉指令將關閉哪個鏈接標識?

A.$link1

B $link2

C 全部關閉

D 報錯

答案:B

//mysql_close() 關閉指定的連接標識所關聯的到 MySQL 服務器的連接。如果沒有指定 link_identifier,則關閉上一個打開的連接。

程序員面試必備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)當用戶修改了發佈內容都會修改數據相關的內容,並通過編譯頁面更新靜態數據並用文件的方式緩存起來,當用戶查看時將不做任何數據庫查找,直接調用該緩存文件即可

程序員面試必備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中高級面試題 – 第一天

一、寫一個函數,獲取一篇文章內容中的全部圖片,並下載

二、什麼是 CSRF 攻擊?XSS 攻擊?如何防範?

CSRF:跨站請求偽造,可以通過通過判斷來源和加 Token 的方式來防範。

XSS:跨站腳本攻擊,可以通過對內容轉義和過濾來防範,還有 CSP

三、應用中我們經常會遇到在 user 表隨機調取 10 條數據來展示的情況,簡述你如何實現該功能。

四、MYSQL 中主鍵與唯一索引的區別

主鍵:絕對不能有空值。唯一索引:可以有空值

五、http 與 https 的主要區別

關鍵是 S 上。簡而言之,https 建立連接後要先把 SSL 的證書發下去,有了公鑰和私鑰,就可以解密了。

六、兩台 mysql 服務器,其中一台掛了,怎麼讓業務端無感切換,並保證正常情況下講台服務器的數據是一致的

不是核心業務的話,先停寫,把備機拉起來,查看兩台機器的日誌,進行數據補償,開寫。

如果是核心業務的話,現在所有的操作都在正常的狀態機器上。把好的這台機器的備機拉起來,當主機。

以上全是應急操作。實際上數據庫的容災設計要複雜得多。

面試官要是問你,備機的數據不一致怎麼辦,你要勇敢懟回去,你們每秒多少寫入操作。按照百萬級表,每秒 1000 的寫入效率,正常的設計是,分佈在 2 台機器上每台 500。這個級別的數據同步,出現差異的概率 可以忽略不計的。有一台出現問題,另一台也可以抗住。

(正常的操作,還是先停寫,等數據一致,切換,開寫。我們公司搞這些切換都是在凌晨 4.00 左右,核心業務的每秒寫操作,只有十幾個。前後耽擱不到 20 秒)。

七、10 瓶水,其中一瓶有毒,小白鼠喝完有毒的水之後,會在 24 小時後死亡,問:最少用幾隻小白鼠可以在 24 小時後找到具體是哪一瓶水有毒。

答案:四隻

二進制問題。薛定諤的老鼠。

一隻老鼠有兩個狀態,死活,對應 01。假設老鼠的個數為 A,則有 2^A=10; A=4;

思路很簡單,十瓶葯編號:0,1,10,11….1001;

0 不喝。第一隻老鼠喝所有個位是 1 的:13579,第二隻喝十位是 1 的,第三隻和百位是 1 的,第四隻喝千位是 1 的。

24 小時後,看下死了的是 1,活着的是 0。按老鼠的順序乖乖站好…… 假如第一隻和第三隻死了,那就是 0101,就是 5 有問題。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/249373.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 17:13
下一篇 2024-12-12 17:13

相關推薦

  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • 學堂雲Python語言程序設計答案

    學堂雲Python語言程序設計是一門重要的計算機專業課程。它涵蓋了Python語言及其應用,包括基礎語法、函數、文件處理、數據結構、圖形界面和網絡編程等內容。在學習中,我們經常會需…

    編程 2025-04-29
  • 南京郵電大學Python慕課答案

    本文將詳細闡述南京郵電大學Python慕課答案,為大家提供學習Python課程的參考。 一、應用範圍 Python是一種高級通用編程語言,應用範圍廣泛,包括Web開發、數據分析與科…

    編程 2025-04-28
  • 大學化學科學出版社教材答案

    本文將從以下幾個方面對大學化學科學出版社教材答案進行詳細闡述,幫助您更好地應對學習中的問題: 一、獲取教材答案的渠道 學習過程中,有時候會遇到難以解答的問題,這時候就需要查看教材答…

    編程 2025-04-28
  • Python初探答案第七關——解題指南

    Python初探答案第七關是一道典型的Python編程題目,涉及字符串的判斷和操作。下面我們將從多個方面詳細闡述這道題目的解題方法。 一、題目分析 首先,我們需要仔細研究題目要求以…

    編程 2025-04-28
  • 小甲魚Python課後作業及答案百度雲

    小甲魚課程是一門 Python 開發的視頻課程,自 2008 年以來一直廣受歡迎。本文主要介紹小甲魚 Python 課後作業及答案所在的百度雲地址。以下是詳細內容: 一、百度雲地址…

    編程 2025-04-27
  • Python第二版課後答案用法介紹

    本篇文章主要從以下幾個方面對Python第二版課後答案做詳細的闡述: 一、Python第二版的重要性 Python是一種高級編程語言,被廣泛應用於科學計算、Web開發、人工智能等領…

    編程 2025-04-27
  • 北京大學python語言基礎與應用超星答案解析

    北京大學python語言基礎與應用是一門涵蓋了python語言基礎知識、數據處理、web開發等方面的課程。其中超星在線學習平台為學生提供了練習和試卷答題功能。本文將從試卷中常見的知…

    編程 2025-04-27
  • Python智能測評系統答案解析

    Python智能測評系統是一款用於自動批改Python代碼的工具,它通過較為底層的方法對代碼進行分析,在編譯和執行代碼時自動判斷正確性,從而評估代碼的得分情況。下面將從多個方面對P…

    編程 2025-04-27
  • Python開發基礎戴歆作業答案解析

    本文將從基礎語法、函數方法、常用模塊三個方面對Python開發基礎戴歆作業答案進行詳細的解析與闡述。 一、基礎語法 Python的基礎語法相對簡單易懂,但也有一些需要特別注意的地方…

    編程 2025-04-27

發表回復

登錄後才能評論