作者:牛客893712379号
    链接:https://www.nowcoder.com/discuss/608402?source_id=discuss_experience_nctrack&channel=-1
    来源:牛客网

    一面

    1. TCP连接过程
    2. 拥塞控制
    3. http状态码
    4. MySQL索引
    5. B+树对比B树的好处
    6. 乐观锁,悲观锁
    7. sychronized原理,和ReentrantLock的区别
    8. sychronized底层技术,为什么慢
    9. git rebase 和 merge 的区别
    10. 堆和栈的区别,在内存中分别是位于哪个方向?

    二面

    1. 堆和栈的区别
    2. 函数的参数是怎么传的(传值、传引用)
    3. 大端序、小端序是什么?写一段代码,判断机器用的是大端还是小端
    4. 内存memset
    5. 开放性问题:十字路口统计人流和车流。
    6. 代码: 二分查找

    三面

    1. 一个模块出了问题,如何从log出发定位问题出在哪,一般要那些信息
    2. 智力题。圆形湖中间一只鸭,岸边一只老虎,鸭的速度为s,老虎速度为4s,湖半径为r,鸭子到岸边即可安全逃脱,问什么情况下鸭子能顺利逃脱
    3. 编程题。k个一组反转列表,不足k个也要反转

    hr面

    1. 谈谈之之前最大的挑战与收获
    2. 项目遇到问题怎么解决的
    3. 实习时间