php面试总结
对这两天出去面试做个小结。
本来很希望去面试高级php开发的
可是已经意识到技能跟年龄已经不匹配了
so 我跟乔我们一起努力学习,相信有天我们会越来越好哒~
只去了四家面试从各个知识点角度都有涉及,下次如果在找工作一定要充分准备好
算法相关
1.冒泡排序
2.写一个函数实现x的y次方
3.一个集合有n个普通人,1个明星。普通人都认识明星,明星不认识普通人,普通人之间可能认识也可能不认识。怎么找到明星呢
4.8个球,只有1个球的质量不一样,给你一个天平秤,分3次,找到个重量不一样的球
php相关
1.写出数组合并函数,他们的区别
2.常用的设计模式,比如策略模式平时在什么场景下用
3.说一下mvc
4.如果让你设计一个框架你会怎么设计,大概画一下你的思路
(我大概写了一下,额坑写了什么还会具体问什么。涉及到框架源码这个要研究一下的)
5.你会用什么框架,目前用的框架,说说他们各自的特点
6.说一下你最近开发印象比较深的项目,遇到了什么问题怎么解决的
7.session和cookie区别
8.composer用过吗,说一下。还有个composer.lock文件是干什么的
9.excel导出百万千万数据如何实现
10.了解daemon吗
mysql相关
1.如何优化sql语句
2.innodb和myisam的区别(这个问题都被问烂了,基本每个公司都会问的感觉)
3.事务的隔离级别
4.锁机制,具体用sql写出来排他锁和共享锁的实现
5.联合索引,覆盖索引,前缀索引简单说下区别怎么使用
6.索引的原理,B+树为什么它的效率更高
7.聚集索引和非聚集索引
8.数据类型char和varchar区别
9.如何分表
10.如果一个表有上千万的数据,怎么添加索引和字段效率更高
11.具体给出表结构然后让你写sql语句实现要求查询的内容
12.mysql默认的并发数
13.mysql是如何实现负载均衡的
14.mysql主从复制原理
redis和memcahe(这个真的是必问呢)
1.区别,如何选择
2.数据淘汰机制
3.redis数据类型底层如何实现,比如有序集合底层是跳跃表。完了面试官说是永久跳跃表吗,额这个我都不太了解
4.利用redis消息队列就不会出现并发了吗?(这个我额好像也不知道)
liunx
1.常用命令列举几个
2.查找当前目录子目录的的空间大小
3.查找进程命令,如何批量杀死进程
4.查看liunx负载相关命令
5.如何查看nginx日志文件前10行,统计ip
6.nginx+php-fpm的运行原理
7.LVS负载均衡原理
8.crontab定时任务如何实现每秒执行
git版本控制
说出经常用到的命令
返回历史版本命令
还有个聊家常
因为我是女生,所以会问到说出几个理由说服我录用你
可能一般面试人觉得女生比男生还是有些差距,更倾向于家庭。要结婚生娃
还好我过了生娃的阶段。
其次呢就是你在公司项目中扮演的角色主要负责的内容,自己的优势在哪儿
还有就是加班能不能接受,我内心真实的想法是只能接受偶尔的加班,长期甚至一直都是加班状态,我内心是抵触的
总感觉没有自己的业余生活了。额所有的时间都在工作上了
反正现在已经没有时间安静画画了,无论在公司还是在家除了带娃就是看书学习了~~
我想今天的努力,只为将来实现更多的自由所以,加油喽~~趁我还算年轻
最后我想说,面试真的太累了,面完第一家我都不想再去面试了,一天去了三家,很久没说过辣么多话,说到我嗓子都哑了。
本身自己技术也不太过关,心里也是失望的对自己。
以前总是担心自己年龄大了,技术还不好找不到工作
现在发现真的还是要好好学习,还是有很多机会的,因为面试的电话比我预期的要多的多,只是都不想去了
选择了一家就安静的开始我的奋斗之路了,虽然加班虽然薪资不是那么满意。不过没关系我要提升自己了
工作这么多年在这个行业,尽然没加过班,我想我之前这6年是不是都过得太安逸了
所以今后要以正确的方式重新打开我的生活。
我们一起努力哈哈~~依然少女心依然怀揣着远大的梦想
我想我们会实现的。努力ing……