記一次面試

2022-08-11 13:42:16 字數 1838 閱讀 8003

1、給定乙個字串str,怎麼判斷它是否是乙個陣列arr的鍵名?

array_keys_exists($str,$arr)

2、dns協議怎麼工作的?

dns是應用層協議 ,實現ip與網域名稱的對映,將網域名稱轉成對應的ip位址。

3、怎樣判斷乙個陣列是否為空?

count($arr)和empty($arr)

4、開啟檔案的函式是什麼?許可權該怎麼設定?

開啟檔案:fopen($file,w/w+/r/r+/a/a+) 

fread()讀取開啟的檔案,fclose()關閉開啟的檔案。

5、php中的最大數?如果想要儲存乙個比這更大的數,該怎麼處理?

輸出php_int_max即為最大的數。可以用字串儲存

6、xss攻擊

跨站指令碼攻擊,指web網頁中被植入惡意js**。

如何防止:過濾js** 使用htmlspecialchars()函式轉義(將特殊的html字元轉換為普通字元)。使用csrf_token 指令驗籤。

7、什麼是sql注入?如何防止?

指把sql命令插入到web表單提交或輸入網域名稱或者頁面請求的查詢的字串。

防止:使用htmlspecialchars()函式轉義(將特殊的html字元轉換為普通字元)

addslashes()函式

mysqli預處理

php.ini中magic_quotes_gpc = on  預設是off ,開啟為on

8、資料庫優化

1,表設計要規範,符合三正規化

2,選擇合適的字段屬性,盡量設為not null

3,使用連線查詢(left join/right join/inner join)代替子查詢,少使用select * 和like萬用字元。

4,建立索引,加快查詢速度

5,事務處理,避免大事務操作

6,鎖定表(維護資料的完整性)

7,使用外來鍵(保證資料的關聯性)

9、redis

nosql產品,非關係型資料庫

特點:記憶體資料庫,速度快,讀寫效能很好,可以持久化(aof  bdf)

支援事務,要麼全做 要麼全不做

支援的資料型別:string list set hash(符合assii二進位制的資料)

支援讀寫分離

10、apache怎麼跑php的?

11、php中的資料型別有哪些?

三大類:簡單型,複雜型,特殊型

八小類:整型,浮點型,布林型,字串型,陣列型,資源型,物件型,空型

12、jquery如何實現跨站獲取資料?

通過jquery+ajax進行跨域,其實是採用jsonp(json with padding)

13、apache與nginx

nginx的優點:輕量級,抗併發,nainx處理請求時非同步非阻塞 而apache是阻塞型 

在高併發下nginx能保持低資源低消耗高效能

負載均衡

apache的優點:超穩定 bug少 模組多 rewrite強大

14、mysql與mysqli

mysqli連線是永久連線,而mysql是非永久連線。

mysql連線:每當第二次使用的時候,都會重新開啟乙個新的程序。

mysqli連線:一直都只使用同乙個程序

好處:mysqli可以很大程度的減輕伺服器端壓力

總結:使用mysqli更好

15、怎樣實現專案中對mysql的操作連線

$link = mysqli_connect("localhost","root","root","dbname");

16、你理解的資源型資料是什麼?

資源型別是對外部資源的引用,通過專門的函式來建立控制代碼。

最常見的有資料庫連線,開啟檔案等.

記一次面試

最近面試經常碰到這樣一道題 或者類似 ps.因為我阿姨不會就詳細分析吧。var btns document.getelementsbyclassname btn for let i 0 i btns.length i 這個之前說過,因為面試的時候,說了主要看閉包。所以也沒有多想。function f...

記一次實習面試

今天去面試。有點遲,約好10點,遲了10分鐘左右,估計給人印象不太好,這裡提醒自己下次早點到。這次面試的一間公司,叫會掌櫃,0,0其實不知道叫拓源新思覺還是叫會掌櫃,看了他們會掌櫃這個 感覺挺新穎的,會務服務的一條龍服務。辦公在光大銀行大廈707,附近地鐵3號線,華師c出口左轉過馬路就是了。辦公環境...

記一次面試經歷

今早七點半的巴士從中山趕到廣州面試php開發助理,以前面的都是十來人 幾十人的小公司,不少還是培訓公司,坑的一逼!這次的公司不錯,比較正規,好歹上百人了,只是筆試題做得一般,題目有的雖有學過,但忘了,好吧!這就是沒準備充分的緣故!下面羅列下我還記得的題目 有些漏了就沒辦法了 之後hr面試聊了下,雖然...