首页 > 编程语言 >2023 Java面试题,看看你能答出来几道题目。

2023 Java面试题,看看你能答出来几道题目。

时间:2023-10-21 21:45:26浏览次数:29  
标签:面试题 Java redis Lua 聊一聊 答出来 mysql

下面是近一个月市面上收集的几道面试题(有传统企业,也有电商),答案会不定期更新在本篇文章中,

你如有不同的见解,也可在评论区交流。


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注册中心

 

标签:面试题,Java,redis,Lua,聊一聊,答出来,mysql
From: https://www.cnblogs.com/dk1024/p/17779594.html

相关文章

  • Java基础的运算符和程序流程控制
    1.运算符计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。我们可以把运算符分成以下几组:算术运算符赋值运算符关系运算符逻辑运算符三目运算符位运算符1.1算术运算符算术运算符用在数学表达式中,它们的作用和在数......
  • 学习一年java思想总结
    如果你迷茫不妨看看我的思想总结java这门语言是一门非常厉害的,期初我是学python的越往后学,我就感觉不是特别喜欢。然后某天晚上我打开以前的java的一个简单项目。突然就喜欢上了,下定决心去学java。我先开始学的java基础。还是那就话java入门简单深入难,刚开始学基础语法......
  • Java基础 File 常见的成员方法(获取并遍历)—— listFiles ()
    public File[] listFiles()  →  获取当前该路径文件夹下所有内容,把所有的内容放到数组中返回Filef=newFile("E:\\Java基础资料");File[]files=f.listFiles();for(Filefile:files){//file依次表示Java基础资料文件夹里面的每一个文件或者文件夹Sys......
  • Java基础 File 常见的成员方法(创建、删除)
     createNewFile() 方法:细节一:如果当前路径表示的文件不存在,则创建成功,方法返回true;如果当前路径表示的文件已经存在,则创建失败,方法返回false细节二:如果父级路径是不存在的,那么方法会有IOException异常细节三:createNewFile() 方法创建的一定是文件。如果路径当中不......
  • Java拾贝第八天——多线程的创建
    Java拾贝不建议作为0基础学习,都是本人想到什么写什么进程与线程多线程是实现并发机制的一种有效手段,进程和线程一样都属于并发的一个单位。(线程比进程更小)。所谓多线程是指一个进程在执行过程中可以产生多个线程。这些线程可能同时存在、同时运行。一个进程可以包含一个或多......
  • Java基础 File 常见的成员方法(判断、获取)
     length()方法的细节:只能获取文件的大小,单位是字节。如果我们想要的单位是M,G等,可以不断地除以1024       len/1024:KB  len/1024/1024:MB  len/1024/1024/1024:G如果我们要获取一个文件夹的大小,需要把这个文件夹里面所有的文件大小都累加在......
  • java Intellij IDEA
    com/shop//││├─java.f97016ab│││└─.generated││├─sell.20409de3│││└─.generated││└─sell.f9743bdb││└─.generatedDOA层:定义实体.即有哪此字段及getter、setter等方法.数据库的curdcont......
  • Java基础 File
    File对象就表示一个路径,可以是文件的路径,也可以是文件夹的路径。甚至这个路径可以是存在的,也可以是不存在的 File类常见的构造方法有三个:public File(String pathname)  →  根据文件路径创建文件对象。把字符串表示的路径变成File对象public File(String......
  • Java基础 自定义异常
    自定义异常的意义:让控制台的报错信息更加见名知意 步骤:1.定义异常类,类名要见名知意2.写继承关系。如果定义的异常是运行时异常,要继承RuntimeException;如果是编译时异常,直接继承Exception3.写空参构造4.写带参构造......
  • JavaWeb-初识Spring
    目录Spring简介Spring项目Bean管理基于xml的Bean管理创建对象属性注入基于xml+注解的Bean管理创建对象属性注入基于纯注解的Bean管理内容Spring简介Spring是什么Spring是于2003年兴起的一个轻量级的Java的开放源代码的设计层面框架......