腾讯健康
记录一下,应该不会去,csig下的一个医疗健康部门,没怎么听过,tob tog。
一面 3.7
- 自我介绍
- rpc拷打
- 负载均衡算法,如何根据响应速度进行负载
- 粘包 半包问题,http是怎么读消息头中的字段(分隔符),二进制帧又是怎么分割的
- 限流算法,用消息队列能不能实现限流,有什么优缺点
- 如何定位热点服务实例
- 死锁,jconsle检测死锁原理,如何定位死锁代码,如何打印一个线程的栈信息
- 恐怖的来了:100万亿个int数,16G内存,怎么找中位数?
- 计数排序的思想,但桶的大小怎么确定?4字节可能有计数越界
- 想到用相邻两个数做一个桶,但这样要找到最终答案,就要读取两次文件
- 启发我用map,引申到如何根据kv个数估计map的空间大小
- 一番启发加思考,不能全用4字节,而是先用3字节,不够了再用map存储
- 开始代码实现,很不顺利,因为java里没有三字节的整型,数组也不能超过int大小。15min仍未完全实现
- 场景:微信小程序,是如何获取用户信息的,这个权限认证流程。小程序-微信后台-用户,三者之间的信息流转,其中的token是如何下发的
- 反馈:基础还行,缺乏实践,建议多看代码多写代码
二面 3.17
- 自我介绍
- rpc项目:
- 调用流程
- 第三方使用流程
- 自己的rpc与开源的不同
- 几种序列化算法的不同
- 如何统计调用链路、调用接口耗时
- 设计一个 LRUcache
- 如何充分利用多核cpu性能:链表拆分
- 拆分后的负载方法
- 微信付款码支付的流程
- 如何提高二维码生成的效率上千万的二维码生成请求,如何处理
- 平时有看什么博客 网站
- 对实习的期待、未来的规划
HR面 3.20
- 本科期间为什么没去实习
- 为什么选择读研
- 本科和硕士的专业选择
- 自己的优缺点