许愿吧,来个offer好吧,一个就行。
六面9.3(凉经)
1、go和java区别
2、协程线程区别
3、多线程和多进程优缺点
4、go什么时候会存在性能问题?
5、数据库单库空间不足、或CPU不够,不足提供更多操作时,怎么办?
6、回答主从,主从同步存在延迟,如果保证一致性(?最终一致就算了,还想要强一致性?)
7、回答,同步复制,但是对性能影响较大。如何改进??
8、海量流量的日志系统。如何设计使得日志系统能够承接主海量的写入。
9、MQ异步削峰
10、MQ可以削去短暂的峰值,但是一直持续高并发呢??MQ迟早会被打满??
11、多节点,负载均衡。
12、某个节点挂掉了怎么办?怎么判断结点是否存活??
13、注册中心,心跳监控,挂了就剔除。
14、负载均衡挂了怎么办??双主,互为主备。
15、没代码,直接反问(这不是字节的风格,看来是凉了)
16、如何学习系统设计,答:我不是做系统的。(有个性)
17、作为校招生有更注重哪些方面?答:要有亮点,学的东西要有深度。
五面8.28
1、自我介绍
2、项目、实习
3、go GC
4、什么时候内存泄漏
5、mysql索引
6、事务隔离级别
7、TCP
8、最长不重复子串(魔改版)
hr面8.3
常规问题
四面 8.23(凉经)
1、有无缓冲channel区别
2、无缓冲写入阻塞,5s超时,要解除阻塞怎么实现?
func main() { //需求:无缓冲chan写入一个数,在规定时间内没被人读取的话,要接触阻塞 ch := make(chan int) t := time.NewTicker(5) select { case ch <- 1: fmt.Println("等待别人读取数据") case <-t.C: fmt.Println("超时了,解除阻塞") } }
3、mysql主从
4、主从如何保证强一致性
5、隔离级别
6、如何解决幻读
7、评论系统,两个接口一个获取评论,一个发布评论,QPS一亿,如何设计系统
8、HTTPS密钥交换
9、k个一组反转链表(是的又是这题,结果代码没错,输出写错了,结果一直不对,调了半天,时间到,结束~)
一面 7.22
1、进程间通信
2、三次握手、四次挥手。为什么要三次,为什么要time_wait,
3、session、cookie
4、mysql事务、隔离级别
5、给了一个sql,看结果。(具体忘了,考察的是可重复读)
6、进程、线程、协程
算法:
反转链表
k个一组反转链表
二面 7.23
1、项目
2、缓存如何更新,如何和数据库保持一致性
3、(失忆了~大多是项目问题)
算法:验证BST
三面 7.27
1、go数组和切片
2、go select,多个通道同时可读,会怎么处理
3、重复关闭通道会异常吗
4、context作用
5、redis基本数据结构,set底层实现,zset底层实现
6、session、cookie
7、session存哪(答了redis)
8、session存redis的好处
9、https加密过程,了解那些加密算法
算法:
10G文件,2G内存,找中位数
二叉树路径和
反问环节:部门技术栈。
面试官收了一些常用的工具组件,redis、mq、nginx等。
本菜鸡口嗨,回了句"哦,都是些常用的分布式工具组件啊。"
面试官:"说说对分布式的理解。"
我错了~~
许愿hr面 And 秋招第一个offer,同时祝愿所有牛友成为offer收割机,留个给我就行了。
全部评论
(10) 回帖