趣丸

趣丸的面试难度堪比bat,但是薪水偏低了

一面

  • 为什么选pg
  • go的new和make区别
  • go怎么从源码编译到二进制文件
  • go的调度模型
  • go的锁如何实现,用了什么cpu指令
  • go的runtime如何实现
  • 看过sql的连接池实现吗,没有
  • 最近学什么新技术?c++简单网络库

二面

  • c++的map和go的map的区别(红黑树和hashtable)
  • ctx包了解吗?有什么用?
  • go什么情况下会发生内存泄漏?(他说ctx没有cancel的时候,这个真不知道)
  • 怎么实现协程完美退出?
  • 智力题:1000瓶酒中有1瓶毒酒,10只老鼠,7天后毒性才发作,第8天要卖了,怎么求那瓶毒酒?
  • 简单dp题,n*n矩阵从左上角到右下角有多少种走法(只限往下和往右走)

HR面

  • 瞎扯

映客直播

映客是京东开奖那段时间投的补招,他们公司用的golang也挺多,可惜也是北京,薪水比京东好一点

一面

  • 面经丢失

二面

  • 实习项目
  • 用channel实现定时器?(实际上是两个协程同步)
  • channel的实现?不了解
  • go为什么高并发好?讲了go的调度模型
  • git回滚
  • 看什么书,怎么学习
  • redis的zset用什么实现,除了跳跃表
  • 操作系统内存管理?进程通讯,为什么共享存储区效率最高
  • http的状态码
  • tcp和udp
  • udp的头部
  • http和tcp的关系

三面

  • 怎么看一本书?
  • 如果团队有一个人的任务做不完,你也很忙,你会怎么做?

Ucloud

Ucloud是做服务器的,跟七牛云很像,但Ucloud主要是C++,七牛云主要是golang。一面完说通过,约二面,后面说那周深圳的总监没空,调下周,后面没消息,估计凉凉了

一面

  • 实现一个hashmap,解决hash冲突的方法,解决hash倾斜的方法
  • c++的模板跟go的interface的区别
  • 怎么理解go的interface
  • 100亿个数选top5,小根堆

字节跳动

头条很早就笔试了,A了一道多,刚好赶上补招,给面试,拖了几周担心拖不了就面试了,面试中也有一些不会的,不过三面后加hr微信问过没过,hr说过了,第二天跟我联系,然后就担心没有部门捞(头条三面通过要有部门要才有offer),第二天就谈薪资收到offer了

更多名企笔试真题解析、面试经验交流、招聘信息内推,尽在牛客!

求职之前,先上牛客!快快下载拿offer!

一面

  • go代码运行结果(闭包函数)
  • git和svn区别,模型
  • 唯一订单号问题,并发量高的话怎么解决
  • hash表设计要注意什么问题
  • 数组和为n的数组对
  • 最大连续子数组和
  • redis容灾,备份,扩容
  • 跳跃表,为什么使用跳跃表而不使用红黑树

二面

  • 输入url后涉及什么
  • tcp怎么找到哪个套接字
  • ipc方式,共享存储区原理
  • 进程虚拟空间布局
  • 进程状态转换
  • 线程的栈在哪里分配
  • 多个线程读,一个线程写一个int32会不会有问题,int64呢(这里面试官后来说了要看数据总线的位数,32位的话写int32没问题,int64就有问题)
  • 判断二叉树是否为满二叉树
  • lru实现
  • 一个大整数(字符串形式表示的),移动字符求比它大的数中最小的

三面

  • MVC优点
  • 点赞系统设计

资源 :

博客

书籍

  • 高性能mysql
  • redis设计与实现
  • Linux/UNIX系统编程手册
  • Linux高性能服务器编程
  • UNIX网络编程
  • UNIX环境高级编程
  • 剑指offer
  • 图解http(简洁易懂)
  • TCP/IP详解