流程是一次性面完,先口试,后技术1面、2面,最初hr面(到这里就根本过关了)
口试考查内容比拟根底, 写的手累...还是有挺多不会的点

口试内容

  1. 简述TCP协定的3次握手;
    浏览器每次申请是否都须要建设TCP连贯?为什么?
    说说HTTP缓存机制,其相干参数别离有哪些,含意是什么?

  2. 形容网络数据包发送方与接受方的传输过程

  3. HTTP Code 301、302别离指的是什么?
    HTTP Code 401、403有什么区别?
    HTTP Code 502、503、504呢?
    PHP是否能够通过代码模仿以上HTTP CODE?
    若生产环境下PHP发现5xx类谬误,你如何筛查?
    是否剖析过Nginx的日志,如何筛选出日志中申请最多的url和ip?

  4. 过程与线程有什么区别?
    同步、异步别离是什么?
    php如何实现异步工作?

  5. 为什么MySQL应用B+树而不是均衡二叉树?
    InnoDB的索引是如何实现的?
    简述B+树在Linux硬盘上是如何查问的

  6. 用过哪些nosql?
    简述缓存穿透、缓存雪崩。
    如何解决这些问题?
    并发达到5000、1W的时候,数据更新的计划是怎么的?

  7. MySQL中int与bigint有什么区别?
    int(10)与int(1)有什么区别?
    char与vachar有存储长度的下限吗?以用户表为例,举出一些应用案例。
    InnoDB有哪些锁的类型?
    表锁与行锁有什么区别?
    什么是死锁,如何解决?

  8. Redis有哪些数据类型,哪些类型工夫复杂度比拟高?
    如何实现Redis分布式锁?
    如何查看Redis的慢查问,多长时间算慢查问呢? (有点忘了, 大略这样

  9. MySQL查问慢时,你第一想到的是如何解决?
    有哪些优化SQL执行慢的办法

  10. Leecode第1题

  11. Leecode第3题

  12. 你是如何解决技术上遇到的问题的?
    最近读过的技术书有哪些?

技术面

先次要介绍本人的工作、我的项目经验, 而后形容一下本人遇到过的问题,是如何解决的。
起初因为切实说不出什么,变成了发问的形式。
次要问到B+树特点、算法题的解决逻辑、Redis的数据类型及具体应用场景举例。而后问问主从,因为没有实际过于是跳过了。

插曲

  1. 技术面问到算法题逻辑的时候,把“双指针”说成了“双链表”(并没有被指出来...

  2. 用python写的算法题,而后答复本人接下来想要学习go,后果面试官竟狐疑php是不是我的主语言(笑
    我的回复是“因为不想写$,另外过后练习算法题的时候都是用python”

简略总结

回头一看,本人体现个别,题目还是较根底,数据库方面的问题还是较多。
而后是惯例的本人做过的我的项目,遇到的技术难点之类的,因为人家想要理解你。
所以还是要隔一段时间多对本人做总结。