空心人🔥 level
获赞
0
粉丝
0
关注
4
看过 TA
5
门头沟学院
2027
Java
IP属地:山东
暂未填写个人简介
私信
关注
12-12 09:10
门头沟学院 Java
一面: 1. 自我介绍2. 介绍两个项目中感觉比较有技术含量的点(防止超额报名,还有滑动窗口限流)3. 活动报名场景,如果一天有几万个人报名怎么办,一小时几万人呢,可能想问redis的大key问题4. redis单线程为啥性能好,引出了IO多路复用模型的select、poll、epoll,为什么zset用跳表不用B+树或B树,跳表为啥性能好,追问为啥单线程而不是多线程5. 假设想做一个排行榜,一个按分数排序,如果分数相同了按照报名时间排序,1万个数据里面想要找到top10应该怎么设计6. redis有哪些数据类型,然后redis 的 List 类型做一个队列应该怎么做呢7. zset里面存报名数据应不应该清除,什么时候清呢?8. zSet与MySQL之间通过RocketMQ发数据,RocketMQ有持久化机制和重试机制,为什么还要有对账机制9. InnoDB有个AB联合索引,有个查询语句select B from 这个表 where A = 1,走不走索引,回不回表,你觉得一定会走索引吗10. 还是AB联合索引,update A = 100 where B = 100,这条语句有没有什么问题?11. 如果有个AService、里面有个方法A,方法B都有@Transactional注解,C需要引用A和B方法,事务会不会失效?12. CAS 相对于直接加锁有什么好处?13. 策略模式和状态模式最大的区别什么?14. 接口是个抽象,咱们在使用接口的时候都需要自己写个实现类去实现接口,然后重写调用实现类才能执行逻辑,Mybatis为啥只有Mapper接口和XML就可以而不用写具体实现类的逻辑?15. 为啥用了RocketMQ而不是Kafka16. 怎么保证RocketMQ不丢失消息17. 假设现在有个线程池,核心线程数 2个,最大线程数100,阻塞队列100,来了100个任务,每个任务执行时间1s,多长时间执行完(50秒),那200个任务呢18. 力扣92的反转链表II(10分钟没写完)二面(主管面):1.自我介绍2.项目中认为的难点3.项目做的背景是啥 为啥要做这个项目4.最近学了什么5.了不了解大模型,Spring AI之类的6. 兴趣爱好 最有成就感的事 能体现最有毅力的事是啥之类的
查看28道真题和解析
0 点赞 评论 收藏
分享
11-24 14:12
门头沟学院 Java
1. 自我介绍2. redis的网络模型是怎样的?单线程的还是多线程的?(说的IO多路复用)3. redis的持久化机制,还有特点?4. 线程的实现有几种方式?5. 线程池的底层是怎么实现的?底层维护的是什么数据结构增加任务的6. 线程池有哪些参数?还说了参数的意义7. Spring 的生命周期怎么解决循环依赖的问题8. MySQL的索引的数据结构9. 说一下理解的MVCC?10. 事务隔离级别,还有MVCC在事务隔离级别怎么做的?(说一半网断了 也就跳过了)11. MySQL怎么保证数据一定能写到磁盘(说的两阶段提交,redo log 和 bin log配合)12. RocketMQ如何保证顺序消费,Broker变的话怎么保证顺序消费13. 如何避免重复消费,用的什么技术和思路(说了 数据库的唯一索引、redis 的set nx 还有加锁)14. 延时消息说一下15. 微服务了解吗16. 说下nacos底层 大概是,直接说的底层不太了解17. 用过OpenFeign吗,写没有过 远程接口,PRC底层实现是什么?18.  Lua 脚本如何防止超卖,还讲了下redis有报名记录但数据库没记录,说有个定时任务对账机制补偿19. MQTT协议了解吗20. 设计新功能的话是什么思路的,比如有个业务要设计表结构,表结构怎么设计的,设计模式怎么做的21 设计模式有哪些,用过哪些
查看21道真题和解析
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务