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面試聊了下,雖然...