阿里云4次面试
一面:
- 介绍一下Spring的IOC、AOP、事务
- 如果让你去Spring的事务你会怎么做?(底层是用AOP实现的,主要原理是动态代理)
- 事务的隔离级别?幻读、脏读的区别?一般都使用哪种隔离级别?Oracle默认的事务级别?
- 读已提交、可重复读都适用于什么场景?(读已提交适用于高并发,可重复读都适用于一致性)
- 手撕:100个苹果?分到四个篮子里,篮子里分别放21,11,38,30个,给出代码让每个篮子里苹果的编号不连续?
二面:
- docker、k3s和k8s的区别
- 聊了一些大模型的问题(简历上有关的)
三面:
- Java的特性,与Cpp的区别
- java的垃圾回收机制?
- mysql隔离级别的实现原理
- 现在有一个数据库connection连接池,如何保证连接池中的连接能够被垃圾回收器回收?
- docker和虚拟机的原理、区别?虚拟机里能启docker吗?虚拟机里能起虚拟机吗?为什么?
- Http协议中,请求头中的Host有什么用,解决了什么问题?
- 宿舍中A、B同时都在上网,100M的带宽,A先下载东西12M/s,B后下载东西12M/s,理想情况下网速(带宽)怎么分配?路由器、交换机都是OSI那一层的?最坏情况下呢?
- 聊实习
- 手撕:1)求集合的所有子集。2)写一个shell脚本,下载两个文件,任意一个文件下载失败后,都要及时中断这两个下载任务。
四面:
- 个人相关信息
- 实习,你觉得目前n卡与国产显卡最大的区别在哪?
- 现在我们要做一个平台,平台要实习如下功能:我们去部署各种组件,这些组件可能需要5台机器,但是实际我们只有3台机器。如何设计这个平台。
- 设计一个故障诊断平台,能有效帮助定位问题。
- java如何去计算一个对象的大小?为什么我们要去关心对象的大小?一个对象中每个属性都有对齐位,如果采用不同的对齐手段,这个对象大小计算出来都是不一样的,如何去解决?
- 共享屏幕,看看你写过项目的代码