阿里菜鸟网络后端暑期实习(已OC)
一面(3.17)
周五下午突然来的电话面,那时候还在蔚来实习,随便问了下八股,半小时
- 为什么做了那两个项目
- 介绍实习的项目,项目背景,碰到的难点和如何解决的
- 快速排序的最好时间复杂度和最坏时间复杂度分别是多少
- new一个对象的过程
- 进程和线程的区别
- 什么是死锁
- 创建线程的方法,方法的使用场景
- mysql事务的隔离级别
- mysql乐观锁和悲观锁
- spring bean是单例的还是多例的,为什么要使用单例
- 除了单例,还知道什么设计模式,在什么场景下使用的
二面(3.31)
期间已经拿了字节的日常实习offer,所以没怎么准备,二面基本都是开放性问题,50分钟
- 一个tomcat启动,从操作系统的角度分析,它干了什么
- 用户态和内核态有什么区别
- jvm运行在用户态还是内核态
- 通过一个jvm线程id,如何查找到操作系统的线程id
- jvm线程和操作系统线程是如何对应的
- 字符流和字节流的区别,哪些文件适合字符流,哪些适合字节流,字节流可以读取文本文件么,那为什么要用字符流
- 在蔚来干了什么,碰到了什么难点
- 数据库平台为什么不使用现成数据库自己的可视化平台
- 平台上按钮的包含的sql会在数据库上执行么,这样不会有问题么,一般是DBA做的
- 账号的权限是如何维护的
- 数预智能科技有限公司实习干了什么
- 这一套方案是自己设计的么
- 令牌桶是如何实现平滑限流的
- 还了解哪些数据结构去实现限流
二面的面试官给我感觉很不错,后面聊天的时候也帮我分析了下我私人问一些问题
加一轮技术笔试(4.7)
可能是笔试没有到中位线,系统设计题,两小时
当前有10w本图书,现在系统上有100w个用户正在看书,需要:
- 每个用户可以看见当前书本正在看书的总阅读人数
- 每个用户可以看见当前书本章节的总阅读人数
- 管理员需要看见当天大概书本的总阅读字数
问:
4核8线程16g内存的虚拟机需要几台
要求:
- 根据需求给出类,方法和基本功能实现
- 从非业务的角度从并发,数据一致性,性能等非功能的角度分析
- 列出你觉得重要的注意点
HR面(4.18)
HR很和善,一开始公司的mac用钉钉视频打不开,后面又回去拿手机,25分钟
- 个人情况
- 在前面两段实习学到的东西,碰到的技术难点
- 简历上面个人评价可以怎么理解
- 未来的个人方向
- 为什么选择菜鸟