(已OC)腾讯wxg,微信支付,后端开发秋招面经 3+2+1
一面
-
讲实习项目,问的很细,问遇到的问题,怎么解决的,他对解决办法提出了疑问,觉得有别的更好的办法
-
工作中用到过redis吗,都用来做了什么,工作中的redis是什么模式运行的?
-
RDB和AOF,各自适用什么场景
-
还了解什么其他的kv中间件
-
mysql两种存储引擎,B+树,索引,最左匹配
-
ACID哪些特性用来保证数据库正确执行?
-
工作中如果发现一条sql查询很慢,怎么分析是什么原因
-
如果有索引依然查询很慢,可能是什么原因,怎么解决
-
进程线程协程,什么时候适合用线程什么时候适合用协程,cpu密集型任务适合哪种
-
浏览器输入网址之后发生的事情
-
restful风格了解吗
-
设计模式,工作中用到了哪些
-
问字节相关信息
- 算法题:买股票(无限次买卖)
二面
-
讲项目,挑战最大的项目,难点在哪儿,项目用到哪些设计模式,实习最大的收获
-
为什么做rpc,服务端怎么区分多个请求,怎么处理
-
直接建立一个tcp连接就是长连接吗?
-
tcp协议,如果服务端宕机了,客户端协议栈怎么表现?如果服务端断电了,又怎么表现?
-
如果服务端有 10w 个连接,怎么进行优化?(加心跳及时关闭,reactor,还有啥不知道了)
-
10w 个连接的 socket 怎么管理?
-
如果同时还想获得最近访问过的几个socket,又怎么管理(map+链表,面试官好像不太满意)
-
tcp中MSS的作用,拥塞控制
-
了解哪些算法和数据结构? 我说了排序和堆栈树啥的,面试官直接问KMP,我说我看过,写不来了
-
go语言,如果申请一个 4G 大小的空间,会怎么样
- 算法题:输入一个字符串,要求按空格分割,并按字典序排序,然后统计词频,最后把纯数字的字符串转成数字。(不能用库函数)
三面(应该是主管)
-
实习最大的收获是什么
-
怎么理解的微服务,微服务一般怎么划分服务?怎么理解RPC
-
题目:实现 atoi,要求可以提供给别人直接用,考虑尽量多的case
-
一个网站有10w级的网页,并发也有10w级,想要实时获得各个页面的访问排名顺序,怎么做(讲了Redis的zset,他说不用第三方组件)
- 微信的付款码,设计的时候要考虑哪些安全问题
面委一面
-
两个对象分别在两个进程里,他们的虚拟地址可以相等吗?他们的物理地址可以相等吗?哪些情况物理地址可以相等?
-
线程和协程的区别
-
cpu调度的时间级别(us, ms啥的),访问主存和访问磁盘一般需要多长时间
-
TIME_WAIT的作用,有什么危害
-
Redis持久化,RDB和AOF
-
微服务架构的特点,相比传统的单体服务有什么优点,有什么缺点?
-
聊rpc项目,怎么做的并发,客户端负载均衡能解决瞬时流量过大的问题吗,rpc框架还可以做些什么功能?
- 聊项目
面委二面
-
讲实习项目,讲最难的需求
-
讲rpc项目
-
讲epoll
-
mysql 存储引擎和索引
-
有一个二维矩阵,里面有一个封闭图形,给一个点判断在图形的内部还是外部
-
一个页面有2个广告位,现在有5个广告要投放,每个广告都有指定的概率,每次刷新页面都要产生两个【不同】的广告,设计产生广告的随机函数,使得多轮后每个广告的出现频率趋于概率
-
搜索旋转排序数组