面试公司
电信子公司【亿迅】
笔试+两轮技术面+hr面
秒杀系统设计
秒杀系统核心点:
- 短时间巨大请求
- 库存的分发
- 数据库的并发读写请求
从架构层来说,一个系统不外乎前端-网关-业务服务-数据层的模型,在不同层做不同的限流以及优化即可。
上游优化
- 请求n秒内请求一次
- 做规则优化以及过滤请求
静态资源
- 页面资源访问时频繁负载高,可转为CDN
站点层
- 设置uid,相同uid一段时间的访问返回相同界面
- 限制访问拼读
数据访问层
- 请求队列做写请求,每次放一批
这里可以做service cluster的buckets组装若干Redis节点,通过redis的单线程模型实现同步队列
- Cache集群做读请求
服务依赖精简
- 减少权限以及一些没必要的服务模块
- 简化为库存与用户的映射关系
- 走异步队列请求库存更改
- 状态服务转无状态服务
扩展
水平扩展
无状态服务+负载均衡
垂直扩展
有状态服务+增大实例规格
容量扩展
DB+Cache
全链路压测
这个不了解,有wrk开源工具等
监控性能
看服务状态,负载均衡等
离职原因
运维开发是什么
对公司了解
小公司
常用类、包、接口
list、map
瑞幸咖啡
笔试+电话面
非科班生的你如何学习
讲一下日志分系统流程
springboot和springcloud
快排
巴图鲁
笔试+一轮技术面
b树等
dfs和bfs
zookeeper是什么
前序中序后序
线程进程区别
springBean
如何看待lambda
广发银行
数据库连接
redis
mysql
zookeeper如何做集群
集合类介绍
快速排序
spring切面
代码层存日志方法
UML开发
瀑布模型开发
4399
笔试+面试
一些对技术理解问题
课程问题
栈和队列
链表和数组
拼多多
笔试+电话面
四道编程题
多个点中选能组起来的子线段
这个去牛客或leetcode刷就好了
埃森哲
测评+技术面+终面
elk集群化如何实现
高负载时如何解决
多益网络
笔试+面试