{eval=Array;=+count(Array);}
想了解IT界的那些事兒,請(qǐng)關(guān)注萌新程序猿?。?!
剛好我之前在自己的個(gè)人網(wǎng)站(
www.onezero.cc
)中整理過(guò)此類的知識(shí),因此特地奉上。首先總結(jié)一下,既然是php程序員,下面的知識(shí)是最基本的:
1.PHP的魔術(shù)變量都有什么?
2.PHP超級(jí)全局變量(9個(gè))
3.PHP魔術(shù)函數(shù)(13個(gè))
4.前端后端的常用開(kāi)發(fā)框架都有哪些?
前端:(1) CSS: Bootstrap、EasyUI
(2)JavaScript:VUE.js、angular.Js、jQuery.js。
后端:thinkPHP、Yii、Laravel、swoole、workerman(當(dāng)時(shí)只想到這幾個(gè))、。
5.如何查看防火墻開(kāi)放的端口號(hào)service iptables status
6.查看防火墻特定的端口號(hào),例如80端口的狀態(tài)?netstat -an | grep 80 查看80端口被什么占用netstat -tunlp | grep 80lsof -i:80
7.Linux系統(tǒng)中System進(jìn)程占用大量CPU,可能的原因?(1) 進(jìn)入了一個(gè)死循環(huán)無(wú)法跳出來(lái);(2) 也許是一直在等待一個(gè)信號(hào),如從dbus上讀取一個(gè)用戶需要的信息; #dbus是一個(gè)為應(yīng)用程序間通信的消息總線系統(tǒng), 用于進(jìn)程之間的通信。(3) 有可能是程序在對(duì)一個(gè)非常大的內(nèi)容進(jìn)行分析和處理;(4) 有可能是程序要處理的問(wèn)題比較多,所以在一個(gè)個(gè)慢慢的執(zhí)行。
8.說(shuō)一下HTTP2.0與HTTP1.0的根本區(qū)別。
9.InnoDB和MyISAM的區(qū)別是什么,二者分別應(yīng)用與什么方面?
10.用盡量多的方法說(shuō)明如何提高一個(gè)網(wǎng)頁(yè)的訪問(wèn)速度。
11.請(qǐng)?jiān)O(shè)計(jì)一個(gè)通信協(xié)議,實(shí)現(xiàn)與攝像頭之間的通信,要注意協(xié)議的安全性和可擴(kuò)展性。
12.如果一個(gè)公司有幾十個(gè)系統(tǒng),每一個(gè)系統(tǒng)都需要登錄,現(xiàn)在請(qǐng)你設(shè)計(jì)一個(gè)系統(tǒng),可以實(shí)現(xiàn)每一個(gè)系統(tǒng)的單點(diǎn)登錄。
1、用PHP打印出前一天的時(shí)間格式是2017-9-5 15:30:21
echo date(‘Y-m-d H:i:s’, strtotime(‘-1 day’));
2、echo(),print(),print_r()的區(qū)別
echo是PHP語(yǔ)句, print和print_r是函數(shù),語(yǔ)句沒(méi)有返回值,函數(shù)可以有返回值(即便沒(méi)有用)
print只能打印出簡(jiǎn)單類型變量的值(如int,string)
print_r可以打印出復(fù)雜類型變量的值(如數(shù)組,對(duì)象)
echo — 輸出一個(gè)或者多個(gè)字符串
3、能夠使HTML和PHP分離開(kāi)使用的模板
smarty,Heyes Template Class等
5、使用哪些工具進(jìn)行版本控制?
VS Server on Apache作服務(wù)端,WinCVS作客戶端;Subversion on Apache/DAV 做服務(wù)端,TortoiseSVN做客戶端,或者Subclipse做客戶端.
6、如何實(shí)現(xiàn)字符串翻轉(zhuǎn)?
strrev()
7、優(yōu)化MYSQL數(shù)據(jù)庫(kù)的方法。
(1).選取最適用的字段屬性,應(yīng)該盡量把字段設(shè)置為NOT NULL,這樣在將來(lái)執(zhí)行查詢的時(shí)候,數(shù)據(jù)庫(kù)不用去比較NULL值。
(2).使用連接(JOIN)來(lái)代替子查詢(Sub-Queries)
(3).使用聯(lián)合(UNION)來(lái)代替手動(dòng)創(chuàng)建的臨時(shí)表
(4).盡量少使用 LIKE 關(guān)鍵字和通配符
(5).使用事務(wù)和外鍵
8、PHP的意思
Hypertext Preprocessor
9、MYSQL取得當(dāng)前時(shí)間的函數(shù)是?,格式化日期的函數(shù)是
now(), DATE_FORMAT(date,format)
10、實(shí)現(xiàn)中文字串截取無(wú)亂碼的方法。
mb_substr()
11、您是否用過(guò)版本控制軟件? 如果有您用的版本控制軟件的名字是?
TortoiseSVN-1.2.6 svn-1.2.3
12、您是否用過(guò)模板引擎? 如果有您用的模板引擎的名字是?
smarty
13、請(qǐng)簡(jiǎn)單闡述您最得意的開(kāi)發(fā)之作
14、對(duì)于大流量的網(wǎng)站,您采用什么樣的方法來(lái)解決訪問(wèn)量問(wèn)題?
首先,確認(rèn)服務(wù)器硬件是否足夠支持當(dāng)前的流量
其次,優(yōu)化數(shù)據(jù)庫(kù)訪問(wèn)。
第三,禁止外部的盜鏈。
第四,控制大文件的下載。
第五,使用不同主機(jī)分流主要流量
第六,使用流量分析統(tǒng)計(jì)軟件。
—————————————————————–
15、用PHP寫出顯示客戶端IP與服務(wù)器IP的代碼
16、語(yǔ)句include和require的區(qū)別是什么?為避免多次包含同一文件,可用(?)語(yǔ)句代替它們?
require()和include()除了怎樣處理失敗之外在各
方面都完全一樣。include()產(chǎn)生一個(gè)警告而require()則導(dǎo)致一個(gè)致命錯(cuò)誤。
換句話說(shuō),如果你想在丟失文件時(shí)停止處理頁(yè)面,用require()。include() 就不是這樣,腳本會(huì)繼續(xù)運(yùn)行。
require()無(wú)論如何都會(huì)包含文件,而include()可以有選擇地包含.
代替用
include_once
require_once
17、如何修改SESSION的生存時(shí)間.
18、有一個(gè)網(wǎng)頁(yè)地址, 比如PHP開(kāi)發(fā)資源網(wǎng)主頁(yè): ,如何得到它的內(nèi)容?
19、在HTTP 1.0中,狀態(tài)碼401的含義是(?);如果返回“找不到文件”的提示,則可用 header 函數(shù),其語(yǔ)句為(?);
未授權(quán)(Unauthorized)
1
回答0
回答10
回答1
回答0
回答4
回答0
回答0
回答0
回答0
回答