趁着还没有完全忘记,赶紧做一下记录。我面试的岗位是特斯拉北京的PHP岗,他们要求要熟悉Drupal。
0面(在线笔试)
- 判断数组中元素是否成对儿出现
- 数列、递归
- 对字符串数组的操作
一面(中文)
- 缓存架构
- 防止某个接口被刷 可参考 https://www.jianshu.com/p/a49b56de197c
- http status 可参考 https://www.jianshu.com/p/369db1ba04ea
- nginx与apache区别 可参考 https://www.cnblogs.com/jiangde188/p/14079032.html
二面(中文)
- MD5 算法具有以下特点: 压缩性:任意长度的数据,运算得出的 MD5 值长度都是固定的(128位); 容易计算:从原数据计算出 MD5 值很容易; 抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的 MD5 值都有很大区别; 强抗碰撞:已知原数据和其 MD5 值,想找到一个具有相同 MD5 值的数据(即伪造数据)是非常困难的。
- OAuth2.0的认证过程 可参考 https://blog.csdn.net/tclzsn7456/article/details/79550249
- 用redis 实现锁
- MySQL中的 utf8mb4 可参考 https://www.cnblogs.com/cuiqq/p/11045487.html
三面(中文)
- git
- CSS3的flex
- 加了索引但是没用上
- get post put option
- CI/CD
- 微服务拆分
四面(英语)
1 三元表达式
2 sql查询,其中考察了sql注入风险
3 完成一个简单的函数,实现两个字符串的拼接、排序
五面(中文)
1. 如何激励团队员工?
2. 如果入职,前3个月你会怎么计划你的工作?