今年下半年去知乎面试了两次,讲道理来说,知乎有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还是挺激动的,哈哈哈~~

知乎面试【五轮技术+HR】的更多相关文章

  1. 蚂蚁社招Java-第四轮电话面试【技术终面】

    作者:听着歌过面试链接:https://www.nowcoder.com/discuss/64708来源:牛客网 蚂蚁社招Java-第四轮电话面试[技术终面] 转载   (耗时22分钟,其实聊得东西挺 ...

  2. Mysql面试的技术名词

    面试的技术名词 面试一般会遇到一些名词,其实可能自己都知道其中的道理,但是因为没了解过,当时心里就一句WC,然后弱弱答一句:不好意思这个我只是听过,具体还没了解过: 回表 覆盖索引 最左前缀匹配 索引 ...

  3. 阿里巴巴算法工程师四面(三轮技术+hr面)详细面经

    阿里面试总结: 一遍一遍地刷阿里网站,今天发现“面试中”变成“待跟进offer”了,写个面经攒人品,希望offer通知邮件早点来吧. 我当时投简历时投了C/C++工程师,其实也没经过啥考虑,因为我一开 ...

  4. 第一次面试经历(hr面)

    经过介绍,我有幸去到一家国际背景的广告公司面试前端开发实习生.收到的邮件是复试通知,看来我已经跳过了第一轮面试. 来到hr请我进了一个小间坐下里填求职书,里面有各种个人信息,有兴趣爱好,有工作经历,以 ...

  5. 那些Java架构师必知必会的技术

    Java基础 Java 7 和 Java 8 中的 HashMap原理解析 Java7 和 Java8 中的 ConcurrentHashMap 原理解析 Java中自定义注解 Java函数式编程和l ...

  6. 常见的面试C#技术题目

    遍历查询窗体界面的textbox为空值 ? foreach (System.Windows.Forms.Control control in this.Controls)            {   ...

  7. MySql 面试开发技术点汇总

    表结构设计 1.为什么一定要设一个主键?  答:因为你不设主键的情况下,innodb也会帮你生成一个隐藏列,作为自增主键.所以啦,反正都要生成一个主键,那你还不如自己指定一个主键,在有些情况下,就能显 ...

  8. 【转】求职面试-HR会问你什么问题?

    前言 面试是程序员们经常探讨的话题,只要你通过前面的技术面,最后一面必然是HR面试,基本上到了这关你离Offer的距离应该不会太远了,但有的公司的HR是有刷入的权利,如果你并不能很好的应对HR的问题, ...

  9. HR面试你需要注意什么?

    公司的面试流程一般是笔试—>技术面试—>hr面试,在大部分应聘测试工程师这种技术岗的应聘者理解中,通常认为通过技术面试了,后面的hr面试基本就是走流程过形式.也正因如此,我们习惯性地把精力 ...

随机推荐

  1. MD 使用 i5ting_toc 转换成 HTML

    MD 使用 i5ting_toc 转换成 HTML 本文作者:天析 作者邮箱:2200475850@qq.com 发布时间: Wed, 10 Jul 2019 13:59:00 +0800 前言 md ...

  2. Python函数Day3

    一.函数名的应用 函数名类似于特殊的变量,打印函数名就是打印函数的内存地址 ① 函数名就是函数的内存地址 def func(): pass >>>func <function ...

  3. 可能是东半球最好的 Curl 学习指南,强烈建议收藏!

    本文首发于:微信公众号「运维之美」,公众号 ID:Hi-Linux. 「运维之美」是一个有情怀.有态度,专注于 Linux 运维相关技术文章分享的公众号.公众号致力于为广大运维工作者分享各类技术文章和 ...

  4. C++——多态性 与 虚函数

    多态性 多态性是面向对象程序设计的关键技术之一.若程序设计语言不支持多态性,不能称为面向对象的语言.利用多态性技术,可以调用同一个函数名的函数,实现完全不同的功能. 多态性(polymorphism) ...

  5. Ubuntu16.04, CUDA8 CUDNN6 下安装 Tensorflow-gpu, Keras, Pytorch, fastai

    如何访问tensorflow官方网站 tensorflow官方网站变为:https://tensorflow.google.cn/ 安装深度学习框架 0. ubuntu查看CUDA和cuDNN版本 C ...

  6. Linux下相关性能指标数据采集

    1)如何查看某个服务进程所占本机物理内存及百分比情况?可以使用Linux命令行查看,也可以使用脚本实现.如下以查看本机kube-nginx服务进程为例: [root@kevin ~]# pidof k ...

  7. jupyter notebook new Python3报错:Permission denied: Untitled.ipynb,修改workspace

    点击新建Python文件即弹出弹窗显示 Permission denied: Untitled.ipynb 看到Permission denied 尝试是权限问题进行解决,各种百度结果都是对文件进行权 ...

  8. 利用random模块做一个抢红包功能

    我们都知道random模块是一个生成随机数的模块,用它来做抢红包的功能很合适. 抢红包,抢到的金额是随机的,但怎么让每个人抢到的随机金额公平合理呢 比如:我想发一个100元的红包让10个人抢,我可以把 ...

  9. MySQL进阶18- 存储过程- 创建语句-参数模式(in/out/inout-对应三个例子) -调用语法-delimiter 结束标记'$'- 删除/查看/修改-三个练习

    /* MySQL-进阶18 存储过程 和 函数 存储过程和函数:类似于java中的方法 好处: 1.提高代码的重用性 2.简化操作 */ #存储过程 /* 含义: 一组已经预见编译好的SQL语句的集合 ...

  10. golang Methods on structs

    原文:http://golangtutorials.blogspot.com/2011/06/methods-on-structs.html snmp 下载,有空学习一下! https://sourc ...