最近面试差不多整整一个月,给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,其他的数据库,改一下就可以了,有很好的扩展性。
最近诸多不顺,感觉生活就是跟你开了一个玩笑,这个玩笑还是自己给自己开的,还会让你抬不起头来的,感觉生活就是一个操蛋,自己把这个蛋弄破,还要把蛋吃了,想想都恶心,可是还能反悔吗?不能。