起首说明,这是本人今年跳槽参加多次面试总结来的,牺牲了好几天假期。每道题我都有做自己的总结和解决方案,第五家面试才顺利拿到了目标offer。坐标在上海,当然不是大厂,中厂算得上,五年工作经验,作为一个毕业后浪费两年没有从事本专业半路转行的程序员来说,目前我已经很满意了。 
一般面试流程是 
一面、电话面 
二面、现场HRBP面,HR直系领导面(技术面) 
三面、觉得你还可以就会有HRD,是直系领导的上级大概CTO 
终面、CTO大概boss面 
后面觉得你是目标人选的话就是HR相干人员联系你定薪了,有一家公司给我定了薪,我都准备去了,隔了两周却没声音了,幸好拿到更好的offer,不然就亏大了,所以找工作也是双向选择的过程,不要太着急。 
进入正题,下面是题目标大纲: 
1、composer install和update原理 
2、如何实现高并发高可用系统 
3、秒杀系统如何实现 
4、设计模式,控制反转和依赖注入 
5、swoole基本原理 
6、go的基本原理 
7、php的底层原理 
8、搜索引擎es基本原理和运用,倒排索引 
9、mysql索引优化,说点高级点的,不要再讲in not in like 了 
10、最近举行的项目,统计和智能推荐算法 
11、性能调试工具,ab压测工具 
12、有没有学习新的技术,three.js和数据仓库 
13、安全测试工具,scan,sqlmap 
14、消息队列kafka原理 
15、进程通信原理 
16、tcp三次握手四次挥手原理 
17、nginx负载均衡 
18、redis缓存穿透,缓存击穿,缓存雪崩,逾期机制,主从复制机制,集群,哨兵模式! 
19、linux怎么查看性能 
20、如何预测数据增长 
21、用户输入网址到看到页面的全过程 
 
 
 
分享一些具体的答案 
 
 
 
 
 
以及一些复习时间观看的视频,虽然临时看视频不能立马消化,但是能增长面试状态,即使有些问题你不是很熟练,但被问到的时间你脑筋里有个映象,总比回答不上了强。 |