2023 Java面试题,看看你能答出来几道题目。
下面是近一个月市面上收集的几道面试题(有传统企业,也有电商),答案会不定期更新在本篇文章中,
你如有不同的见解,也可在评论区交流。
1、jwt如何应用
2、聊聊权限校验框架 security,它由哪些部分组成
3、业务设计:10min内超过30次登录限制登录。使用redis中zset实现,限流算法
4、springboot 缓存注解了解吗
5、ng 可以监听几个端口?
6、mybatis 逻辑分页和物理分页
7、jdk8 流式结尾不写结尾操作 collect, 前面的逻辑会执行吗?
8、linux中的 | 代表什么
9、分布式情况下,用户信息如何共享的(jwt)
10、布隆过滤器了解过吗?
就是对key 的 hash散列点标记,有一定误判率,禁止删除,会增加误判率。
11、分布式表结构中如何保障具有唯一性业务字段的唯一性
12、爬虫中如何破解反扒机制
13、redis集群如何保证数据一致(这个确实不了解)
14、rabbitmq中的延迟消息是如何实现的,底层原理
15、lua脚本为什么安全,为什么单线程
当Redis执行Lua脚本时,Redis会把Lua脚本作为一个整体并把它当作一个任务加入到一个队列中,然后单线程按照队列的顺序依次执行这些任务,在执行过程中Lua脚本是不会被其他命令或请求打断,因此可以保证每个任务的执行都是原子性的。
16、redis6.0以后得多线程能解释一下吗
多路复用机制
17、redis 的单线程会考虑到多个db吗?
会的 涵盖在内
18、在一个mysql事务中,生产mq消息在里面好 还是外面好
外面
19、redis 集群数据一致性怎么保障
info接口
20、Java的多态深入聊一聊
21、设计模式说几个,不要说太基础的
22、springMVC 聊一聊,MVC代表了什么
23、mybatis的分页插件,pagehelper原理说一下
24、mybatis缓存聊一聊,有没有三级缓存
25、mysql的索引是怎么存储的、有几种索引?你对聚簇索引怎么看?
26、mysql事务有什么特点,ACID聊一聊
27、HashMap 怎么存储的,如果出现hash碰撞又有几种可能性,源码怎么往下走
28、springcloud生态组件你知道几个
29、zuul 和 gateway 的区别
30、CAP展开聊一聊、Eureka和CAP 有什么关系
31、HashMap 深入聊一下你的认识, 存储结构、 put过程、 扩容机制
32、ConcurrentHashMap 底层数据结构是什么样的? 和hashmap一样,就是加了锁。和hashMap有啥区别,c是怎么扩容的 一样的
33、Copyonwriterlist 详细说一下 写时复制,适合读多写少场景,内存消耗很严重
34、分布式事务详细说一下,他的解决原理是什么?
34、你们项目 权限管理怎么实现的,登录和鉴权,框架都做了什么?
35、mysql 的主从复制怎么实现的
36、JVM参数调优一般建议
37、单体的Spring 如何注册到eureka注册中心