阿里云网络提前批 暑期实习面经
一面 50min
- 研究生的研究方向是什么?
- 为什么科研不合适?
- 项目怎么实现幂等?
- 存在一张表里?还是多张表?
- 场景题:不同数据类型(XML、json)插入到不同的表,设计一个方案实现统一的幂等 网关层:
- 在网关层为每个请求生成全局唯一ID,这个ID需要在请求中传递到后端服务。
- 在网关层,首先检查请求是否已经被处理过(根据标识符来判断,标识符存入redis设置过期时间)。
- 如果请求已经被处理过,则丢弃。
- 如果请求未被处理过,则将请求转发给后端服务,并记录请求的处理状态。 后端:
- 在处理请求的时候,需要考虑并发请求的情况,确保同一个请求不会被同时处理多次。
- 可以使用分布式锁(根据这个ID来加锁)等机制来保证同一时刻只有一个请求能够被处理。 全局的前期过滤,分布式缓存,不同表的全局的ID、
- ID的生成逻辑:雪花算法。放在客户端还是服务端?有什么好处和坏处?
- 本科课程
- 数据库mysql?
- 行锁的sql语法。查询语句 不知道?
- mysql存储引擎,区别
- ORM框架 开发时间?
- 场景题:请求和入库,监控调用了哪些DAO层的接口次数。
- 代码行数?代码行数和能力没关?
- 最痛苦的事情。
- 碰到问题怎么解决?
- 熬夜?熬的多吗?
- 软考证书,时间?一个月拿下了?
- 女孩IT行业很苦,怎么理解?
- 算法:0移到数组的末尾,不复制数组
- 反问