日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

關于PHP程序員解決問題的能力

瀏覽:106日期:2023-11-25 11:12:46

這個話題老生長談了,在面試中必然考核的能力中,我個人認為解決問題能力是排第一位的,比學習能力優先級更高。解決問題的能力既能看出程序員的思維能力,應變能力,探索能力等,又可以看出他的經驗。如果解決問題能力不佳是無法通過面試的。

這里舉個例子,假如我執行了一個PHP的腳本,如php test.php,預期是可以返回一個字符串。但執行后沒有任何信息輸出,這時候通過什么方法能知道程序錯在哪里?這里可以將解決問題能力分為8個等級,越到后面的表示能力越強。

Lv0 查看PHP錯誤信息

程序沒有達到預期效果,證明代碼出錯了,看PHP的錯誤信息是第一步。如果直接忽略錯誤信息,表明這個人不適合擔任專業的程序員崗位。有些情況下php.ini配置中關閉了錯誤顯示,需要修改php.ini打開錯誤信息,或者錯誤信息被導出到了日志文件,這種情況可以直接tailf php_error.log來看錯誤信息。

拿到錯誤信息后直接定位到程序代碼問題,或者到Google/百度搜索,即可解決問題。

注:打開錯誤顯示的方法是

php.ini中display_errors / display_startup_errors 設置為Onphp.ini中error_reporting 設置為E_ALLPHP代碼中設置error_reporting(E_ALL)Lv1 存在多個版本的php或php-cli與php-fpm加載不同的配置

存在多個版本的php,懂得通過which php來看是哪個PHP,或者加絕對路徑制定php版本。表示此PHPer通過了此層級的50%考驗。

另外一個情況就是php-cli與php-fpm得到的執行情況不一樣,如在web瀏覽器中執行是對的,cli下執行是錯的。這時候可能是2個環境加載的php.ini不同所致。cli下通過php -i |grep php.ini得到加載了哪個php.ini。而fpm下通過phpinfo()函數可以得到php.ini的絕對路徑。

Lv2 var_dump/die打印變量值信息單步調試

這是慣用的程序調試手段,也是最簡單粗暴有效的解決問題方法。高級一點的手段是使用PHP的Trace類/日志類,花哨一點的可以借助phpstorm+xdebug在IDE工具里進行Debug。

Trace工具還可以分析腳本的耗時,進行PHP程序的性能優化。

這3個考驗全部通過,表明此程序員已經具備了專業PHP程序員應該有的解決問題能力了。PHP程序員只要過了這個等級,就足以應多大部分情況,在中小型網站中毫無壓力。

Lv3 使用strace工具跟蹤程序執行

strace可以用來查看系統調用的執行,使用strace php test.php,或者strace -p 進程ID。strace就可以幫助你透過現象看本質,掌握程序執行的過程。這個手段是在大型網站,大公司里最常用的。如果沒掌握strace,這里只能說抱歉了,我們不接受不會strace的PHPer。

strace其實也是對程序員基礎的考驗,如果不懂操作操作系統,完全不懂底層,肯定也達不到會用strace的程度。當然strace對于PHP代碼里的死循環是解決不了的。比如你發現一個php-fpm進程CPU100%了,strace恐怕是解決不了的。因為strace是看系統調用,一般都是IO類操作,既然是IO密集,那CPU一定不可能是100%。

Lv4 使用tcpdump工具分析網絡通信過程

tcpdump可以抓到網卡的數據通信過程,甚至數據內容也可以抓到。使用tcpdump可以看到網絡通信過程是什么樣的,如何時發起了TCP SYN3次握手,何時發送FIN包,何時發送RST包。這是一個基本功,如果不懂tcpdump,證明不具備網絡問題解決能力。

Lv5 統計函數調用的耗時和成功率

使用xhporf/xdebug導出PHP請求的調用過程,然后分析每個函數調用的過程和耗時。能夠分析PHP程序的性能瓶頸,找出可以優化的點。

另外一個對于網絡服務的調用,如mysql查詢,curl,其他API調用等,通過記錄起始和結束時microtime,返回的是不是false,可以得到調用是否成功,耗時多少。如果可以匯總數據,整理出調用的成功率,失敗率,平均延時,證明此程序員對接口質量敏感,有大型網站項目經驗。

Lv6 gdb使用

gdb是C/C++調試程序的利器,需要具備一定C/C++功底的程序員才會能熟練使用gdb。上面說的strace無法跟蹤php程序CPU100%,而gdb是可以跟蹤的。另外gdb也可以解決php程序core dump的問題。

通過gdb -p 進程ID,再配合php-src的.gdbinit zbacktrace等工具,可以很方便地跟蹤PHP程序的執行。像上面的CPU100%往往是PHP程序中發生死循環了,gdb進行多次查看,就大致可以得到死循環的位置。具備gdb解決問題能力的PHP程序員少之又少。如果能使用gdb解決PHP問題,這個PHPer百分之百可以通過面試,并且可以拿到較高的技術評級。

Lv7 查看PHP內核和擴展源碼

如果能熟悉PHP內核和擴展的源碼,遇到PHP程序中最復雜的內存錯誤,也可以有解決的能力。這類PHP程序員就是鳳毛麟角了。配合gdb工具和對PHP源碼的熟悉,可以查看opcode的信息,execute_data的內存,全局變量的狀態等。

標簽: PHP
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
免费日韩成人| 精品日本视频| 亚洲伊人精品酒店| 国产福利电影在线播放| 夜夜精品视频| 免费看日韩精品| 久久xxxx| 中文字幕日本一区| 国产福利亚洲| 欧美日韩精品一本二本三本| 免费一区二区三区在线视频| 欧美a一区二区| 日韩高清不卡在线| 精品日韩一区| 另类中文字幕国产精品| 久久国产88| 欧美美女一区| 亚洲天堂av资源在线观看| 欧美日韩国产一区二区三区不卡| 欧洲一区二区三区精品| 日韩av在线播放中文字幕| 欧美日韩视频免费看| 色婷婷精品视频| 伊人久久婷婷| 亚洲免费福利一区| 99国产精品99久久久久久粉嫩| 在线一区免费| 欧美日韩精品免费观看视完整| 日韩欧美一区二区三区免费观看| 国产精品嫩模av在线| 香蕉精品久久| 美女日韩在线中文字幕| 日韩精品诱惑一区?区三区| 99香蕉国产精品偷在线观看 | 亚洲精品91| 精品中文字幕一区二区三区四区| 久久精品高清| 美女尤物久久精品| 午夜av成人| 欧美日韩三区| 亚洲a在线视频| 亚洲免费福利一区| 日韩欧美在线中字| 中文字幕日本一区二区| 日韩精品永久网址| 午夜久久av| 国产精品7m凸凹视频分类| 日韩欧美三级| 91成人在线精品视频| 久久97视频| 国产一区久久| 国产夫妻在线| 88久久精品| 天使萌一区二区三区免费观看| 日韩伦理在线一区| 国产精品尤物| 精品视频在线你懂得| 国产精品一区二区av日韩在线| 国产毛片一区二区三区| 欧美在线黄色| 国产成人精品一区二区三区免费 | 日韩精品免费视频一区二区三区| 日韩精品一二三| 视频一区在线播放| 婷婷丁香综合| 一区二区三区四区在线看| 国产精品成久久久久| 麻豆中文一区二区| 水蜜桃久久夜色精品一区的特点| 中文字幕在线视频网站| 麻豆91在线播放| 免费观看在线综合色| 99久久亚洲精品| 欧美另类专区| 国产精品日韩| 亚洲成人va| 国产日韩三级| 亚洲激精日韩激精欧美精品| 日韩精品一区二区三区中文| 里番精品3d一二三区| 色综合www| 欧美理论视频| 国产精选在线| 91福利精品在线观看| 99热精品在线观看| 国产自产自拍视频在线观看| 久久先锋影音| 激情国产在线| 精品国产欧美日韩一区二区三区| 女人av一区| 石原莉奈在线亚洲二区| 日韩av午夜在线观看| 国产精品久久观看| 国户精品久久久久久久久久久不卡| 免费欧美在线视频| 999久久久精品国产| 鲁大师成人一区二区三区 | 在线视频精品| 综合精品一区| 日韩一区二区三免费高清在线观看| 午夜欧美精品| 亚洲黄页一区| 在线亚洲欧美| 日韩伦理在线一区| 999精品色在线播放| 国产美女精品视频免费播放软件| 久久网站免费观看| 欧美精选一区二区三区| 国产精品高清一区二区| 欧美日韩中文一区二区| 色婷婷亚洲mv天堂mv在影片| 日韩成人综合| 久久久久久网| 日本亚洲最大的色成网站www | 国产精品一区二区免费福利视频| 你懂的国产精品永久在线| 丝袜美腿亚洲一区| 国产在线成人| 欧美成人基地| 日韩av一二三| 999久久久精品国产| 日韩国产在线观看| 国产高潮在线| 免费在线观看一区| 韩国一区二区三区视频| 亚洲人成在线网站| 视频在线观看一区| 中文不卡在线| 日韩在线卡一卡二| 伊人国产精品| 国产精品久久久久久久久久白浆| 中文字幕在线高清| 91精品国产自产观看在线| 成人羞羞在线观看网站| 国产欧美高清| 国产乱码精品一区二区三区亚洲人 | 麻豆91精品| 国产精品久久久久毛片大屁完整版| 精品国产一区二区三区av片| 亚洲免费成人av在线| 欧美片第1页| 日韩精品一级| 高潮一区二区| 日本不卡高清| 国产精品成人a在线观看| 免费福利视频一区二区三区| 国产视频网站一区二区三区| 欧美特黄一级| 国产亚洲精品美女久久久久久久久久| 国产美女久久| 久久久久国产精品一区三寸 | 亚洲黄色中文字幕| 国产不卡精品| 国产精品高潮呻吟久久久久| 日本aⅴ亚洲精品中文乱码| 91偷拍一区二区三区精品| 日韩国产在线观看| 日本不卡视频在线观看| 亚洲丝袜美腿一区| 精品久久久久中文字幕小说| 亚洲精品系列| 一级成人国产| 日韩一区中文| 成人午夜亚洲| 国产激情在线播放| 国产精品久久久网站| 美腿丝袜亚洲一区| 色婷婷色综合| 国产极品一区| 亚洲性图久久| 久久精品成人| 在线综合亚洲| 欧美日韩中文一区二区| 激情婷婷综合| 日韩av一级| 国产乱子精品一区二区在线观看| 青青青免费在线视频| 精品久久一区| 久久精品青草| av免费不卡国产观看| 国产成人免费| 国产午夜精品一区二区三区欧美 | 久久激情五月激情| 亚洲二区三区不卡| 性欧美长视频| 99久久亚洲精品蜜臀| 日韩中文字幕无砖| 免费不卡在线视频| 红桃视频国产精品| 亚洲狼人精品一区二区三区| 久久a爱视频| 久久av网站| 国产一区国产二区国产三区| 色爱综合网欧美| 欧美/亚洲一区| 日韩网站在线| 日韩不卡一区二区| 久久精品系列| 麻豆中文一区二区| 亚洲精品大全|