• 知乎面试【五轮技术+HR】


    今年下半年去知乎面试了两次,讲道理来说,知乎有CD期, 一旦上一次面试没有通过。在一段时间内,不能再次面试知乎。后来在同事的内推下,再次获得面试机会,哈哈~~,这次面试时间还是挺长的,特记录一下。

    7月份知乎面试汇总

    一面:
    1.快排(时间复杂度,最坏多少,情况是咋样的)
    2.一次归并(两个有序,归并为一个有序)
    3.一个url生命周期
    4.常见的状态码
    301与302区别 304
    301 永久重定向
    点击一次,下一次在点击这个链接, 这个链接已经被缓存到浏览器端了; 不用直接走服务端进行转换了;
    302 临时重定向
    利于seo, 数据统计,下一次点击会走服务端。
    304 not modify
    资源没有被修改,会被缓存,直接返回
    2xx
    3xx
    4xx
    5xx
    5. 设计一个对账系统
    6. 主键索引与非主键索引区别
    7. 根据场景设计一个表结构
    8. django 如何实现分表
    9. 函数缓存
    10. 分布式ID生成
    11. 分布式锁
    12. 索引设置规则
    13. GIL/ GIL对Io密集型影响更大还是cpu密集型
    14. redis持久化方式及其原理
    15. rest风格的了解
    16. 设计一个接口考虑哪些问题
    17. 如果让你设计一个订单系统的crud,如何使用restful来设计
    18. mysql表很大, 如何进行拆分;水平,垂直;分表以后如何路由数据? 分表以后如何查询数据?
    19. git命令熟悉么?git rebase与git revert
    20. git reflog了解么?如何使用
    21. 为什么会需要主键?
    22. 为什么使用自增列作为主键?
    23. mysql 更新和删除数据会有什么影响

    二面:
    1. 设计一个限流器
    2. redis分布式锁原理
    3. 设计一个秒杀系统(估计死在这个)
    4. 问项目;遇到过什么问题,如何解决的?
    5. 平时是怎么样接触新技术的?
    6. 分布式ID如何生产

    7月份这次面试,没有准备充分,面的部门还是知乎的核心部分,问的问题还是挺有深度的,止步二面。

    11月份知乎面试

    一面:

    1.   给你一个json串, 写个函数解析一下.
    2.   聊聊golang的goroutine模型.
    3.   前端使用的多么?vue和react有什么区别?
    4.  常见的http请求方式, 各自有什么区别?
    5.  容器熟悉么? k8s是个啥? 常见的容器编排有哪些?
    6.  api接口如何优化的?
    7. 接口调用 缓慢,你们是如何解决的?
    8. 聊聊项目
    9. 一个web框架, 应该包含哪些公用组件??如果让你设置一个web框架, 如何做?
    10. 一个http请求到达后端, 过程是怎么样的
         ...
    二面:
          1. 合并两个有序数组, 时间复杂度为o(n)
          2. 你觉得你们公司api接口存在哪些问题?如何改进?
          3. 如何涉及一个合理的API接口,需要考虑哪些方面?
          ...
    三面:
        1.   如何生成一个token(类似如何设计一个发号器)
        2.  一些业务上的问题
        3. 锁(如何设计一个分布式锁)
        4. etcd是用来干嘛的?除了作为配置中心,还有没有其他作用?
        5. 聊聊python, golang优缺点
        6. 前端框架除了vue,还使用过其他的什么没?
        7. zookeeper有了解么?zookeeper实现的锁,原理是?
        8. 如何保证接口的幂等?
        9. 对于现有的系统存在什么问题?如何改进?
       ….
    四面:
        1. 聊聊项目,这一面没聊太多技术问题。主要是项目
        2. 项目如何部署上线??
    五面:
        1. 如果团队内部分享,你会分享啥?
    hr面
       1.  为啥离职?
       2. 今后的职业规划?
       3. 对知乎的有什么看法?? 
     
    11月份这次面试还是挺顺利的,前前后后总共用了7个小时左右,不过能够收到offer还是挺激动的,哈哈哈~~
  • 相关阅读:
    JavaScript的封装
    JavaScript接口
    JavaScript继承与聚合
    JavaScript原型模式(prototype)
    Maven学习总结(三)——使用Maven构建项目
    Maven学习总结(二)——Maven项目构建过程练习
    MyEclipse使用总结——MyEclipse10安装SVN插件
    Maven学习总结(一)——Maven入门
    使用Maven搭建Struts2框架的开发环境
    使用Maven编译项目遇到——“maven编码gbk的不可映射字符”解决办法
  • 原文地址:https://www.cnblogs.com/vipchenwei/p/11882593.html
Copyright © 2020-2023  润新知