- 面试官介绍部门
- 自我介绍
- 聊项目
- 场景:两个并发操作一起扣减库存,如何保证库存的数据一致性
- 串行扣减库存效率不高,并发操作有没有什么好的解决方案
- MySQL事务隔离级别
- 在已提交读的隔离级别下,事务A、B同时读取数据,事务A修改数据提交后事务B再次读取,那么事务B两次读取的数据有变化吗
- 在可重复读的隔离级别下是什么样的情况
- MMVC实现的原理
- 什么时候使用快照读,什么时候使用当前读(这里回答错了,把当前读搞成快照读了回顾的时候简直流汗)
- RabbitMQ如何保证消息被消费
- 当消费者消费了消息,数据库已提交,消费发送的ACK还没到就挂了,如何解决
- 缓存一致性如何解决
- 当某一时刻有大量并发请求,如何避免系统的核心功能挂掉(复盘之后我猜是想问容灾方案?)
- 应用写日志到磁盘,从调用write到写入到磁盘上的过程中发生了什么
- java的io模型有哪些
- linux的IO多路复用有哪些技术手段
- URL输入到浏览器到获取页面的过程中发生了什么
- 访问一个网站首页,是如何把所有数据都请求过来的(比如说首页还有其他的图片等对其他URL的请求)
- DNS查询的过程
- 网站IP变更了,用户访问该网站会发生什么
- 电脑如何判断本机缓存的IP地址的错误的
- Java垃圾回收算法
- GC过程中对应用有什么影响
- Java的内存泄漏遇到过吗(ThreadLocal)
- 如何规避ThreadLocal的内存泄漏
- 进程间通信的方式
- 反问环节
总结:在项目上问了很多问题,层层深入。面试的时候还是比较紧张,有些知道的问题答错了(比如把当前读当成快照读了,面试官当场就愣了,然后引导我,结果我还是没反应过来)。然后IO方面的知识比较欠缺答得不好。
全部评论
(5) 回帖