时间
2021年3月22日下午3点-4点多
面试内容
|| 自我介绍
|| 为什么学Java
|| 问成绩
|| 秒杀项目
是一个分布式的电商商城项目还是一个单体项目?
redis如何支持高并发?
为什么高并发用单线程的redis,不应该使用多线程吗?
你用Redis做了什么?
有没有做过压测?
如何设计压测?
如何保证数据库和redis缓存的双写一致?
如果在更新redis缓存数据的时候服务器宕机怎么办?
(另一个项目一句也没问)
|| 实习
在实习中做什么工作
如何设计测试用例,进而保证代码在各个情况下的稳定性
|| 多线程
为什么会出现线程安全问题
有没有了解线程池?线程池的七大参数
一个线程池的创建和使用的过程
线程池一开始就创建好所有线程吗
线程的等待和阻塞状态有什么区别
可重入锁和不可重入锁
可重入锁是怎么实现的
Synchronized的锁是什么
别的线程怎么知道已经加了锁?
对象头是什么?里面存哪些参数?
什么是公平锁和非公平锁
公平锁如何保证公平性
CPU的调度策略
|| Redis
最近看什么书?(答:(我憨憨地拿起了我桌上的一摞书,第一本书是——)分布式消息中间件技术)
书中讲什么?(Redis,MQ,Redission)
redis的部署架构是什么样的
redis的Master节点是做什么的
redis在存储数据的时候怎么知道该存到哪个服务器
一致性哈希是什么
|| Spring框架相关
所有的Bean都是单例的吗?
Spring中的Bean如何初始化?
Spring是如何找到要使用的Bean?
|| 觉得学得最好的一门课,学得最不好的一门呢?
|| 有没有参加什么比赛?
n叉树的路径和(也就是n叉树的所有边的总数)
|| 反问
您在面试应聘者的时候最看重的是什么
您觉得我的表现如何(没回我)
Finally
面试的问题基本上也都答上了,但还是挂了,可能没有答到面试官心里,水平确实有限,非科班出身而且也只是学了短短的半年多时间,但还是继续努力吧。希望未来可以有个好工作~
牛客首答,在此祈愿!!