亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

2019春招PHP面試題(附答案)

2020-03-22 17:55:33
字體:
來源:轉載
供稿:網友

2019春招PHP面試題(附答案)

IT生涯 2019-05-23 20:33:44

一. 基礎

1, session和cookie的區別

Session是在服務端保存的一個數據結構,用來跟蹤用戶 的狀態,這個數據可以保存在集群、數據庫、文件中

Cookie是客戶端保存用戶信息的一種機制,用來記錄用戶的一些信息,也是實現Session的 一種方式。

2, PHP7用了嗎,了解哪些新特性

PHP7在性能方面實現跨越式的提升,新的操作符,統一變量語法等等

3, 魔術變量

問了__dir__代表的含意,這個是回答文件所在的目錄

4, 魔術方法

這算是經常會問到的一個題目了,常用的都記得,忽然問到__invoke()就懵了

__construct(), __destruct(), __call(), __callStatic() , __get(), __set(), __isset(), __unset(), __sleep(), __wakeup(), __toString(), __invoke(), __set_state(), __clone() 和 __debugInfo()

二. 數據結構和算法

1, 棧數據結構

只要能用代碼實現出棧數據結構即可

2, 冒泡排序

只要能用代碼實現出冒泡排序即可

3, 完全二叉樹和滿二叉樹的區別

只有最下面的兩層結點度能夠小于2,并且最下面一層的結點都集中在該層最左邊的 若干位置的二叉樹才為完全二叉樹

而一棵深度為h且有 2^h-1個結點的二叉樹即為 滿二叉樹

三. 架構相關

1, Laravel和ThinkPHP有什么區別,對于laravel有什么要吐槽的

我從路由,中間件到控制器,數據訪問,視圖等層面上介紹了不同

吐槽的話可能相對于一些項目,laravel有點‘重’

2, 有用composer發布過自己的包嗎? (基于 Composer 的 PHP 模塊化開發)

我回答沒有,只是了解過

面試官就說他們的框架是自己在 Discuz的基礎上二次開發的框架,在他優秀的基礎上把composer依賴管理也都引進blabla

3, 談談對于MVC的理解

結合項目說明模板,視圖,控制器之間的關系和基本的構成

四. 防護

1, XSS 跨站腳本攻擊

2, DDOS 流量攻擊

3, CSRF 跨站請求偽造攻擊

4, SQL注入

在前端表單用戶輸入進行控制或限制

有后端傳參數和數據時進行過濾等等

五. 項目

1, 在項目中如何解決并發的問題

我的解決辦法先是前端控制有效請求,例如一分鐘才正常請求一次

接著 后端同樣過慮無效請求,接著接操作放進隊列中實現

有個面試官問,你這個隊列是阻塞的嗎,如果真的同時兩個用戶購買,兩個用戶等待 完成,他們還是用同一個線程完成,有沒有考慮 用其它方式實現

我說無,他就說可 以用鎖的機制,第二個等待第一個完成,一個接一個

2, 微信支付具體實現流程

1. H5頁面發起支付請求,請求生成支付訂單

2. 調用統一下單API,生成預付單

3. 生成JSAPI頁面調用的支付參數并簽名

4. 微信瀏覽器自動調起支付 JSAPI接口支付

5. 確認支付

6. 異步通 知商戶支付結果,商戶收到通知返回確認信息

7. 返回支付結果,展 示支付信息給用戶

3, 簡單實現登錄注冊功能

各個框架考慮的方面不一樣,這就按自己的理解寫出相應的代碼就好

4, 如何設計一個商城

我是先給自己限定了一個B2C的商城,然后從數據表開始,接著簡單 介紹前端和后端實現邏輯

MYSQL

mysql優化基本是重中之重了,尤其考驗技術

一. 基礎

1, InnoDB和MyISAM有什么區別

InnoDB提供事務處理,行級鎖,支持外鍵,支持多種行格式

MyISAM只支持表級鎖,全文索引,堆表

2, 事務有哪幾個特性

原子性、一致性、隔離性、持久性

3, 事務的隔離級別

未提交讀、已提交讀、可重復讀、可串行化

4, 有個表字段的O_Id,OrderDate,OrderPrice,Customer這幾個,我們希望查找訂單總 金額少于 2000 的客戶

SELECT Customer,SUM(OrderPrice) FROM

Orders

GROUP BY Customer

HAVING SUM(OrderPrice)<2000

5, 查詢學生表的數據,大于六十的為及格,反之不及格

select 分數,類別=Case

WHEN 分數 >=60 THEN '及格'

ELSE '不及格 '

END

from 成績表

6, 查詢沒有學完所有課程的學生學號、姓名

SELECT a.SNO ,a.SNAME

FROM student a

WHERE a.`SNO` NOT IN

( SELECT b.`SNO` FROM SC b

GROUP BY b.`SNO` HAVING COUNT(*) =

( SELECT COUNT(*) FROM course)

);

二. 優化

1, "select * from student where name='red'","select * from student where name='blue'",優化語句

select name from student where

name='red'

union

select

name from student where name='blue'

如果用or條件, myisam表能用到索引, innodb不行。

innodb用UNION替換OR (適用于索引列)

2, 你一般都會怎么優化數據庫

查詢緩存、EXPLAIN、(聯合)索引、使用固定長度靜態表

服務器

一. 防護

服務器怎么做防護

僅開放有限端口,限制登錄IP,限制登錄帳號

也是可以定一本書的問題,可以根據項目回答

二. 協議

Get和Post有什么區別

Get的參數包含在URL,GET請求會被瀏覽器主動cache,是url編碼, 有字符限制參數為ASCII字符

Post 通過request body傳遞參數,且 有多種編碼方式

三. NginX

設置nginx時php腳本請求是讓什么處理

默認配置的是轉發到FastCGI處理

四. Redis

1、你用redis來緩存什么數據

跟據項目來說自己緩存的一些經常要用到的數據

2、Redis怎么做持久化,配置哪種刷新頻率

配置aof持久化,用默認的每秒刷新aof文件

3、Redis是多線程嗎

單線程(我竟然回答是多線程,233)

4、Redis怎么配置一主多從,要多久

可以用Redis官方集群方案,具體沒有實踐過,可能要花幾周時間來 完成

五. 代碼管理

有用過git嗎?當兩個人提交了錯誤代碼后,怎么解決

用過git提交代碼,發生這種情況可以先將遠程的代碼git pull到本 地,然后將沖突的代碼或Git標記內容修改正確,然后重新提交代碼


2019春招PHP面試題(附答案)

IT生涯 2019-05-23 20:33:44

一. 基礎

1, session和cookie的區別

Session是在服務端保存的一個數據結構,用來跟蹤用戶 的狀態,這個數據可以保存在集群、數據庫、文件中

Cookie是客戶端保存用戶信息的一種機制,用來記錄用戶的一些信息,也是實現Session的 一種方式。

2, PHP7用了嗎,了解哪些新特性

PHP7在性能方面實現跨越式的提升,新的操作符,統一變量語法等等

3, 魔術變量

問了__dir__代表的含意,這個是回答文件所在的目錄

4, 魔術方法

這算是經常會問到的一個題目了,常用的都記得,忽然問到__invoke()就懵了

__construct(), __destruct(), __call(), __callStatic() , __get(), __set(), __isset(), __unset(), __sleep(), __wakeup(), __toString(), __invoke(), __set_state(), __clone() 和 __debugInfo()

二. 數據結構和算法

1, 棧數據結構

只要能用代碼實現出棧數據結構即可

2, 冒泡排序

只要能用代碼實現出冒泡排序即可

3, 完全二叉樹和滿二叉樹的區別

只有最下面的兩層結點度能夠小于2,并且最下面一層的結點都集中在該層最左邊的 若干位置的二叉樹才為完全二叉樹

而一棵深度為h且有 2^h-1個結點的二叉樹即為 滿二叉樹

三. 架構相關

1, Laravel和ThinkPHP有什么區別,對于laravel有什么要吐槽的

我從路由,中間件到控制器,數據訪問,視圖等層面上介紹了不同

吐槽的話可能相對于一些項目,laravel有點‘重’

2, 有用composer發布過自己的包嗎? (基于 Composer 的 PHP 模塊化開發)

我回答沒有,只是了解過

面試官就說他們的框架是自己在 Discuz的基礎上二次開發的框架,在他優秀的基礎上把composer依賴管理也都引進blabla

3, 談談對于MVC的理解

結合項目說明模板,視圖,控制器之間的關系和基本的構成

四. 防護

1, XSS 跨站腳本攻擊

2, DDOS 流量攻擊

3, CSRF 跨站請求偽造攻擊

4, SQL注入

在前端表單用戶輸入進行控制或限制

有后端傳參數和數據時進行過濾等等

五. 項目

1, 在項目中如何解決并發的問題

我的解決辦法先是前端控制有效請求,例如一分鐘才正常請求一次

接著 后端同樣過慮無效請求,接著接操作放進隊列中實現

有個面試官問,你這個隊列是阻塞的嗎,如果真的同時兩個用戶購買,兩個用戶等待 完成,他們還是用同一個線程完成,有沒有考慮 用其它方式實現

我說無,他就說可 以用鎖的機制,第二個等待第一個完成,一個接一個

2, 微信支付具體實現流程

1. H5頁面發起支付請求,請求生成支付訂單

2. 調用統一下單API,生成預付單

3. 生成JSAPI頁面調用的支付參數并簽名

4. 微信瀏覽器自動調起支付 JSAPI接口支付

5. 確認支付

6. 異步通 知商戶支付結果,商戶收到通知返回確認信息

7. 返回支付結果,展 示支付信息給用戶

3, 簡單實現登錄注冊功能

各個框架考慮的方面不一樣,這就按自己的理解寫出相應的代碼就好

4, 如何設計一個商城

我是先給自己限定了一個B2C的商城,然后從數據表開始,接著簡單 介紹前端和后端實現邏輯

MYSQL

mysql優化基本是重中之重了,尤其考驗技術

一. 基礎

1, InnoDB和MyISAM有什么區別

InnoDB提供事務處理,行級鎖,支持外鍵,支持多種行格式

MyISAM只支持表級鎖,全文索引,堆表

2, 事務有哪幾個特性

原子性、一致性、隔離性、持久性

3, 事務的隔離級別

未提交讀、已提交讀、可重復讀、可串行化

4, 有個表字段的O_Id,OrderDate,OrderPrice,Customer這幾個,我們希望查找訂單總 金額少于 2000 的客戶

SELECT Customer,SUM(OrderPrice) FROM

Orders

GROUP BY Customer

HAVING SUM(OrderPrice)<2000

5, 查詢學生表的數據,大于六十的為及格,反之不及格

select 分數,類別=Case

WHEN 分數 >=60 THEN '及格'

ELSE '不及格 '

END

from 成績表

6, 查詢沒有學完所有課程的學生學號、姓名

SELECT a.SNO ,a.SNAME

FROM student a

WHERE a.`SNO` NOT IN

( SELECT b.`SNO` FROM SC b

GROUP BY b.`SNO` HAVING COUNT(*) =

( SELECT COUNT(*) FROM course)

);

二. 優化

1, "select * from student where name='red'","select * from student where name='blue'",優化語句

select name from student where

name='red'

union

select

name from student where name='blue'

如果用or條件, myisam表能用到索引, innodb不行。

innodb用UNION替換OR (適用于索引列)

2, 你一般都會怎么優化數據庫

查詢緩存、EXPLAIN、(聯合)索引、使用固定長度靜態表

服務器

一. 防護

服務器怎么做防護

僅開放有限端口,限制登錄IP,限制登錄帳號

也是可以定一本書的問題,可以根據項目回答

二. 協議

Get和Post有什么區別

Get的參數包含在URL,GET請求會被瀏覽器主動cache,是url編碼, 有字符限制參數為ASCII字符

Post 通過request body傳遞參數,且 有多種編碼方式

三. NginX

設置nginx時php腳本請求是讓什么處理

默認配置的是轉發到FastCGI處理

四. Redis

1、你用redis來緩存什么數據

跟據項目來說自己緩存的一些經常要用到的數據

2、Redis怎么做持久化,配置哪種刷新頻率

配置aof持久化,用默認的每秒刷新aof文件

3、Redis是多線程嗎

單線程(我竟然回答是多線程,233)

4、Redis怎么配置一主多從,要多久

可以用Redis官方集群方案,具體沒有實踐過,可能要花幾周時間來 完成

五. 代碼管理

有用過git嗎?當兩個人提交了錯誤代碼后,怎么解決

用過git提交代碼,發生這種情況可以先將遠程的代碼git pull到本 地,然后將沖突的代碼或Git標記內容修改正確,然后重新提交代碼


鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品videofree1080p| 亚州成人av在线| 国产成人精品一区二区| 日韩精品视频在线观看免费| 91久久国产精品91久久性色| 国产一区二区丝袜高跟鞋图片| 国产精品久久久久久久久久ktv| 成人疯狂猛交xxx| 国产一区二区色| 久久久久久久999精品视频| 久久综合伊人77777蜜臀| 亚洲国产另类 国产精品国产免费| 成人黄色在线播放| 成人黄色短视频在线观看| 怡红院精品视频| 午夜精品福利在线观看| 国产一区二区三区在线视频| 成人做爽爽免费视频| 午夜精品久久久久久久99热| 国产精品高潮呻吟久久av野狼| 亚洲一区二区国产| 色综合91久久精品中文字幕| 国产精品h片在线播放| 久久久这里只有精品视频| 米奇精品一区二区三区在线观看| 欧美成人剧情片在线观看| 日韩欧美在线第一页| 久久精品国产v日韩v亚洲| 奇米影视亚洲狠狠色| 久久成人免费视频| 亚洲另类图片色| 在线播放国产一区二区三区| 91九色视频导航| 精品久久久久久中文字幕| 国产97在线观看| 午夜精品久久久久久久久久久久| 日本精品久久久久影院| 亚洲欧美国产日韩中文字幕| 国产日韩在线看片| 538国产精品一区二区在线| 国产精品盗摄久久久| 91社影院在线观看| 久久久免费高清电视剧观看| 欧美中文字幕视频在线观看| 国产精品极品在线| 久久天天躁日日躁| 亚洲男人第一av网站| 久久久久久com| 亚洲精品国产精品国自产观看浪潮| www.xxxx欧美| 亚洲精品网站在线播放gif| 精品视频中文字幕| 国产成人黄色av| 久久久97精品| 欧美日韩国内自拍| 久久国产精品久久精品| 成人欧美一区二区三区黑人孕妇| 精品久久久在线观看| 国产精品海角社区在线观看| 午夜精品福利在线观看| 成人在线播放av| 欧美精品在线免费观看| 欧美色播在线播放| www亚洲欧美| 国产精品一久久香蕉国产线看观看| 久久亚洲精品一区| 91精品视频大全| 日韩不卡中文字幕| 久久在线免费视频| 亚洲一级片在线看| 亚洲国产成人在线视频| 国内精久久久久久久久久人| 久久精品国产99国产精品澳门| 黑人精品xxx一区| 中文在线资源观看视频网站免费不卡| 国内精品视频在线| 国产精品视频内| 亚洲丁香婷深爱综合| www.xxxx欧美| 91精品国产91| 在线亚洲午夜片av大片| 亚洲午夜未满十八勿入免费观看全集| 国内成人精品一区| 亚洲成人激情在线| 欧美一区二粉嫩精品国产一线天| 中文字幕免费国产精品| 久久久久亚洲精品| 成年无码av片在线| 亚洲一区中文字幕在线观看| 欧美一区二区三区艳史| 日韩中文第一页| 麻豆成人在线看| 亚洲免费人成在线视频观看| 精品成人69xx.xyz| 91成人免费观看网站| 九九精品视频在线观看| 国产成人综合一区二区三区| 欧美天堂在线观看| 日韩av网站导航| 欧美视频在线观看免费| 国产精品视频一区国模私拍| 精品久久久久久久久久| 亚洲欧美日韩网| 国产一区二区日韩| 亚洲一区亚洲二区| 久久久久久久一区二区| 成人激情av在线| 亚洲视频综合网| 亚洲精品黄网在线观看| 久久视频在线播放| 九九九热精品免费视频观看网站| 精品免费在线视频| 日韩电影免费在线观看中文字幕| 欧美日韩国产精品一区| 韩国19禁主播vip福利视频| 成人免费在线网址| 日本久久久久久久久| 亚洲美女性视频| 国内精品久久久久影院 日本资源| 正在播放国产一区| 欧美午夜精品久久久久久浪潮| 久久久噜久噜久久综合| 亚洲v日韩v综合v精品v| 亚洲国产精品悠悠久久琪琪| 91久久嫩草影院一区二区| 国产精品天天狠天天看| 91免费视频国产| 国产一区二区三区在线视频| 欧美一级高清免费播放| 一区二区三区视频免费在线观看| 亚洲国产精品成人va在线观看| 美乳少妇欧美精品| 成人两性免费视频| 午夜美女久久久久爽久久| 国产一区二区三区在线| 久久久精品网站| 亚洲国产中文字幕久久网| 亚洲第一精品夜夜躁人人爽| 欧美成人激情视频| 日韩69视频在线观看| 久久精品国产亚洲精品| 91免费视频网站| 欧美成人免费小视频| 亚洲日本欧美日韩高观看| 亚洲激情视频在线播放| 国产精品一区二区女厕厕| 久久国产加勒比精品无码| 97国产精品视频人人做人人爱| 日本午夜人人精品| 日本一区二三区好的精华液| 欧美在线免费看| 51ⅴ精品国产91久久久久久| 久久精品人人爽| 亚洲国产精品va在看黑人| 久久精品久久久久久国产 免费| 亚洲美腿欧美激情另类| 欧美多人爱爱视频网站| 欧美高清在线观看| 亚洲国产精品久久| xxxx欧美18另类的高清| 国产精品久久久久久久久久尿| 国产美女扒开尿口久久久| 亚洲中国色老太| 91精品国产91久久久久久久久|