特斯拉技术面总结

趁着还没有完全忘记,赶紧做一下记录。我面试的岗位是特斯拉北京的PHP岗,他们要求要熟悉Drupal。

0面(在线笔试)

  1. 判断数组中元素是否成对儿出现
  2. 数列、递归
  3. 对字符串数组的操作

一面(中文)

  1. 缓存架构
  2. 防止某个接口被刷 可参考 https://www.jianshu.com/p/a49b56de197c
  3. http status 可参考 https://www.jianshu.com/p/369db1ba04ea
  4. nginx与apache区别 可参考 https://www.cnblogs.com/jiangde188/p/14079032.html

二面(中文)

  1. MD5 算法具有以下特点: 压缩性:任意长度的数据,运算得出的 MD5 值长度都是固定的(128位); 容易计算:从原数据计算出 MD5 值很容易; 抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的 MD5 值都有很大区别; 强抗碰撞:已知原数据和其 MD5 值,想找到一个具有相同 MD5 值的数据(即伪造数据)是非常困难的。
  2. OAuth2.0的认证过程 可参考 https://blog.csdn.net/tclzsn7456/article/details/79550249
  3. 用redis 实现锁
  4. MySQL中的 utf8mb4 可参考 https://www.cnblogs.com/cuiqq/p/11045487.html

三面(中文)

  1. git
  2. CSS3的flex
  3. 加了索引但是没用上
  4. get post put option
  5. CI/CD
  6. 微服务拆分

四面(英语)

1 三元表达式

2 sql查询,其中考察了sql注入风险

3 完成一个简单的函数,实现两个字符串的拼接、排序

五面(中文)

1. 如何激励团队员工?

2. 如果入职,前3个月你会怎么计划你的工作?

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注