最近面試差不多整整一個月,給offer 還沒有真正一家。 自己的基礎還是很不扎實,問到很多東西不會回答。
比如:面試官問了 mvc 的框架的原理,我說mvc ,就是一個代碼結構良好,可以很好管理代碼的結構,m 是模型,負責和數據庫打交道,c 是控制器,是起到調度的作用,是總司令,控制邏輯代碼的走向,v 是視圖,只要負責數據的渲染,和顯示就可以了。
結果說我回答得不好,說mvc 誰不會,你回答這些玩意,其他我想讓你回答 ,是否還有 其他服務層,比如 控制代碼很臃腫,那是否可以 搞出來 什么 服務層, 那怪自己了沒有回答這個。
還問了 redis 和 memcache 的區別,一時間沒有想起來了,基礎不行啊
redis 和 memcache 都是內存型的緩存服務器
redis 內存,也可以保存磁盤上,可以做到持久化,value 可以達到1G,
memchache value 只有 1M., 重啟和死機了 數據做不到恢復。
還有 php-fpm 問我是什么? 一下子想不起來了,
現在知道 php-fpm 是進程管理器 ,管理fastcgi ,fastcgi 處理php程序的,不用每次fork 一個進程,減少資源的開銷,對高并發有好處。 原來的 cgi 每次都要 fork 進程,導致資源的浪費,不適合高并發
所以才有后來的fastCGi 。
php-fpm 可以平滑重啟。
linux 的操作
問一個大文件的,如何找到 想要的 字符,比如在文件中,是否含有hello 字符
我慌了,大文件的,有多大,心理就亂了,其實不管大不大
grep -s hello haoren.txt 就可以找到,不要說 大嚇到你。
mysql ,mysqli 和pdo 的區別
mysql 淘汰了就沒有什么好處了
mysqli 是用mysql-php 內部的函數處理,改為用其他數據庫連接,那就不行了,因為函數就不一樣
肯定要改了所以,擴展不好,
用pdo,其他的數據庫,改一下就可以了,有很好的擴展性。
最近諸多不順,感覺生活就是跟你開了一個玩笑,這個玩笑還是自己給自己開的,還會讓你抬不起頭來的,感覺生活就是一個操蛋,自己把這個蛋弄破,還要把蛋吃了,想想都惡心,可是還能反悔嗎?不能。