西安某小厂面经
时间1h–(八股拷打)
1. 自我介绍
2. 选择一个项目进行介绍,介绍项目遇到的问题以及解决办法(超卖问题)
3. 反问我如果你的redis宕机了怎么办,有考虑过使用redis集群部署吗
4. 说一下final关键字吧
5. 说一下接口和抽象类的区别
6. 使用过HashMap吗?介绍一下
7. HashMap jdk1.7和1.8有什么不同(答的底层实现不同)
8. HashMap线程安全吗(答不安全),又问对应的线程安全的集合是什么?(HashTable和ConcurrentHashMap)
9. 这两者有什么区别?
10. 其实ConcurrentHashMap底层jdk1.7和jdk1.8也不一样,你了解吗?(答不清楚,他说1.7采用分段锁,1.8使用CAS进行插入)
11. 既然提到了CAS,CAS你了解吗?
12. 知道synchronized的锁升级原理吗?
13. 既然你提到了对象头,那你知道java中对象的内存结构?(自己给自己挖坑)
14. 知道CountDownLatch吗?(没细看过,不清楚)
15. 说一下volatile关键字
16. 说一下什么是java中的引用类型
17. 既然提到了弱引用,你知道ThreadLocal内存泄露问题吗
18. 知道jvm吗?垃圾回收器了解哪些?
19. 你知道CMS的问题吗(缺点)?
20. 知道jvm调优参数有哪些么?项目中有使用过吗?
21. 设计模式了解哪些?
22. 说一下单例模式吧?具体有哪些实现方式?说一下双重检查的具体实现
23. 数据库了解哪些?(mysql,redis)
24. 先说mysql吧,知道数据引擎吗?说一下MyISAM和InnoDB的区别
25. count(*)和count(1)还有count(字段)有什么区别?(没了解过答的一塌糊涂)
26. 知道聚簇索引和非聚簇索引吗
27. 说一下索引下推和索引覆盖
28. 既然提到了回表查询,说一下吧
29. 索引失效的场景说一下
30. 你知道Mysql的日志吗?说一下有什么
31. 有过慢SQL的日志查询经验吗?
32. 知道explain吗?日常使用过吗?
33. 说一下redis吧,redis是单线程的么?
34. 那为什么单线程还这么快?(答io的多路复用),6.0之后实际上已经是多线程了,使用的线程池(不清楚)
35. redis里假如有一百万条数据,你现在怎么拿出你想要的数据(一脸懵逼,场景题没背过)
36. redis持久化机制了解吗
37. 了解SSM框架吗?Spring循环依赖是什么?怎么解决?
38. Spring自动装配原理说一下
39. 如何自定义一个starter?(不会)
40. 你知道Spring在什么情况下会事务失效?
41. 使用过拦截器和过滤器吗,你如何去实现呢?
42. 你了解SringCloud吗?说一下都有什么组件?(回答的是Alibaba的一套)
43. 你说你知道Gateway说一下具体功能(答的鉴权,日志,熔断,限流)
44. 说一下熔断降级限流具体是怎么实现的?
45. 你系统如何使用设计的用户鉴权
46. jwt令牌会携带什么信息?
47. 使用过openFeign的拦截器吗?讲一下怎么实现
48. mybatis了解吗?说一下mybatis的缓存
49. 假如有一百万条数据,你怎么使用mybatis进行批量插入到数据库?(答foreach) 追问,不知道batchInsert吗?
50. mybatis是如何进行数据绑定的?(答的resultMap,答偏了)
51. 消息队列使用过哪种?(答rabbitMQ)
52. 追问为什么不使用rocketMQ和Kafka,说一下他们之间的区别?你为什么项目要选择rabbitMQ
53. 现在有生产者生产大量消息,消费者处理不及时,导致消息堆积,怎么解决?(答紧急扩容,只知道这些了)
最后看已经十二点了,也没出算法,就说就问到这吧,让我周五等通知。全是八股文拷打,麻了麻了...
#牛客解忧铺##牛客在线求职答疑中心#
1. 自我介绍
2. 选择一个项目进行介绍,介绍项目遇到的问题以及解决办法(超卖问题)
3. 反问我如果你的redis宕机了怎么办,有考虑过使用redis集群部署吗
4. 说一下final关键字吧
5. 说一下接口和抽象类的区别
6. 使用过HashMap吗?介绍一下
7. HashMap jdk1.7和1.8有什么不同(答的底层实现不同)
8. HashMap线程安全吗(答不安全),又问对应的线程安全的集合是什么?(HashTable和ConcurrentHashMap)
9. 这两者有什么区别?
10. 其实ConcurrentHashMap底层jdk1.7和jdk1.8也不一样,你了解吗?(答不清楚,他说1.7采用分段锁,1.8使用CAS进行插入)
11. 既然提到了CAS,CAS你了解吗?
12. 知道synchronized的锁升级原理吗?
13. 既然你提到了对象头,那你知道java中对象的内存结构?(自己给自己挖坑)
14. 知道CountDownLatch吗?(没细看过,不清楚)
15. 说一下volatile关键字
16. 说一下什么是java中的引用类型
17. 既然提到了弱引用,你知道ThreadLocal内存泄露问题吗
18. 知道jvm吗?垃圾回收器了解哪些?
19. 你知道CMS的问题吗(缺点)?
20. 知道jvm调优参数有哪些么?项目中有使用过吗?
21. 设计模式了解哪些?
22. 说一下单例模式吧?具体有哪些实现方式?说一下双重检查的具体实现
23. 数据库了解哪些?(mysql,redis)
24. 先说mysql吧,知道数据引擎吗?说一下MyISAM和InnoDB的区别
25. count(*)和count(1)还有count(字段)有什么区别?(没了解过答的一塌糊涂)
26. 知道聚簇索引和非聚簇索引吗
27. 说一下索引下推和索引覆盖
28. 既然提到了回表查询,说一下吧
29. 索引失效的场景说一下
30. 你知道Mysql的日志吗?说一下有什么
31. 有过慢SQL的日志查询经验吗?
32. 知道explain吗?日常使用过吗?
33. 说一下redis吧,redis是单线程的么?
34. 那为什么单线程还这么快?(答io的多路复用),6.0之后实际上已经是多线程了,使用的线程池(不清楚)
35. redis里假如有一百万条数据,你现在怎么拿出你想要的数据(一脸懵逼,场景题没背过)
36. redis持久化机制了解吗
37. 了解SSM框架吗?Spring循环依赖是什么?怎么解决?
38. Spring自动装配原理说一下
39. 如何自定义一个starter?(不会)
40. 你知道Spring在什么情况下会事务失效?
41. 使用过拦截器和过滤器吗,你如何去实现呢?
42. 你了解SringCloud吗?说一下都有什么组件?(回答的是Alibaba的一套)
43. 你说你知道Gateway说一下具体功能(答的鉴权,日志,熔断,限流)
44. 说一下熔断降级限流具体是怎么实现的?
45. 你系统如何使用设计的用户鉴权
46. jwt令牌会携带什么信息?
47. 使用过openFeign的拦截器吗?讲一下怎么实现
48. mybatis了解吗?说一下mybatis的缓存
49. 假如有一百万条数据,你怎么使用mybatis进行批量插入到数据库?(答foreach) 追问,不知道batchInsert吗?
50. mybatis是如何进行数据绑定的?(答的resultMap,答偏了)
51. 消息队列使用过哪种?(答rabbitMQ)
52. 追问为什么不使用rocketMQ和Kafka,说一下他们之间的区别?你为什么项目要选择rabbitMQ
53. 现在有生产者生产大量消息,消费者处理不及时,导致消息堆积,怎么解决?(答紧急扩容,只知道这些了)
最后看已经十二点了,也没出算法,就说就问到这吧,让我周五等通知。全是八股文拷打,麻了麻了...
#牛客解忧铺##牛客在线求职答疑中心#