秋招-虾皮-后端-一面(挂)

  1. 在 main 函数里写一行代码 Object a = new Object,在编译和运行的过程中,a 这个对象会发生什么事情?
  2. 对象自己会做哪些事情?
  3. Spring 这一套框架的价值是什么?为什么要引入 Spring?
  4. 如果要让你手动实现一个数据库连接池(类似 MyBatis 底层的池化思想),你会怎么去考量和设计?
  5. 在使用数据库索引时,你觉得有哪些需要关注的点?
  6. 为什么重复度/区分度不大的字段,不建议设置索引?
  7. 一张表有 100 万行记录,字段 A 有 1 万个不同值,字段 B 有 10 万个不同值。如果常用查询是 where A = ? and B = ?,你会怎么建索引?(A,B)还是(B,A)?
  8. 接上题,为什么要将区分度大的字段放在联合索引的前面?
  9. 接上题,如果查询条件是 where a=1 and b=2,使用索引(A,B)和索引(B,A),最后回表的数量是一样的还是不一样的?
  10. 如果让你基于 TCP 的职责(可靠性)去分析,你觉得 TCP 头部需要设计哪些字段?
  11. 你觉得数据安全性和可靠性是一个东西吗?
  12. 网络协议为什么要分层?
  13. 如果下层协议变了(例如传输层变了),上层(应用层)需要变吗?
  14. 设计模式中,策略模式和模板方法模式有什么区别?
  15. MQ(消息队列)中的消息有序性是什么意思?怎么保证?
  16. 如果线上遇到消息积压(MQ),怎么解决?
  17. 接上题,如果增加消费者实例,但 Partition(分区)数量不够或者是固定的,该怎么办?
  18. 算法题:有 $K$ 个无穷的数据流(Stream),每个流内部是有序的,流与流之间无关系。给定一个下标区间 $[start, end]$,请找出所有流合并排序后,位于该下标区间内的数字。你只能使用Next方法,和Get方法
面筋(烤面筋) 文章被收录于专栏

烤面筋~烤面筋~三元一串,五元两串

全部评论

相关推荐

昨天 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道真题和解析
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务