base杭州-2024届暑期实习-Java后端开发
05/12 一面 电话面试
时长:2小时
一、 计算机网络
- 了解哪些HTTP协议的错误码?
- 介绍下ARP协议?
- TCP如何保证可靠传输?(答了三次握手四次挥手)
- 你答的这是连接阶段,数据传输阶段如何保证呢?
二、 操作系统
- 操作系统对内存管理的两种方式是什么?
- 非连续内存管理你了解几种方式?
三、 Linux
- 介绍一下Linux的硬链接和软链接?
- Linux文件权限,假如现在有个文件的权限符如下:-rw-r--r-- 。这个文件的权限怎么理解?
- 这个文件的权限用数值表示是多少?
- Linux命令netstat用过吗?
- Linux如何查看哪些进程占用的内存最多?
- tracetoute命令了解吗?
- 如何查看Linux机器上磁盘的IO?
四、 数据库
- InnoDB为什么要用自增键ID作为主键?
- 索引失效的情况?
- InnoDB的行级锁分为几种?
- 哪种行为会触发共享锁?哪种行为会触发排他锁?
- 哪些场景需要获取排他锁?
五、 Redis
- 了解哪些Redis持久化方式?
- 你觉得哪种持久化方式恢复数据时完整度是最高的?
- 当Redis缓存服务器发生重启或者大量缓存集中在某一个时间点失效时,此时仍有大量请求到达后端服务器,会给后端服务器造成巨大压力,针对这种情况你有哪些解决方案?
六、 Docker
- 说说Dockerfile构建镜像的整个过程?
- 如果需要指定在容器启动时运行哪些命令,需要写到Dockerfile中的哪一项?
- 你还了解Dockerfile中还有哪些核心的模块?
七、 Kubernetes
- 介绍一下Kubernetes的架构?
- 介绍一下kuberlet的功能与作用?
- 介绍一下pod的生命周期?
八、 消息队列
- RabbitMQ消息持久化时怎么做的?
- 今天我要针对多种业务比如搜索业务、电商业务阿里云业务等等配置消息队列,这种场景适合用什么工作模式?为什么?
- 介绍一下topic工作模式?
九、 Nginx
- 介绍一下什么是反向代理?
- Nginx有哪些负载均衡策略?
十、 JUC并发编程
- 线程同步有哪几种方式?
- Synchronized与Lock的区别?
十一、 算法
限时20分钟手撕快排。秒了
十二、 反问
- 部门业务与主要工作?
- 主要技术栈?
- 我在哪些方面还需继续深入学习?
总结
面试官非常耐心温柔,每条问题都会对我回答得有纰漏或错误的地方加以纠正和补充说明,或者分享他在实际工作和生产环境中对这个问题的理解,回答得好的问题也会立即给予鼓励和肯定。整场面试下来感觉像上了一门计算机综合课,受益匪浅。
后续
5.16日收到反馈一面通过,约5.17日二面。
#我的实习求职记录##阿里巴巴##面经##实习##暑期实习#