- 博客(13)
- 收藏
- 关注
原创 十二、分布式锁
定义:Redisson 是一个基于 Redis 的 Java 驻内存数据网格,为 Java 开发者提供了一系列分布式的、可扩展的 Java 数据结构和服务,简化了在 Java 应用中使用 Redis 的操作。
2025-06-28 13:17:34
493
原创 十一、并发-多线程-线程池(重点)
线程安全是指在多线程的环境下,对共享的资源文件的操作能够保持一致,多个线程访问同一个资源时,程序的行为和结果都是符合预期范围的。使用同步锁 Synchronized 和ReentrandLock。Java中 ThreadLocal 是如何实现线程隔离的?由于每个线程都有自己独立的 ThreadLocalMap,不同线程的 ThreadLocalMap 是相互独立的。
2025-06-28 13:16:53
1532
原创 九、Maven&Mybatis面试题
一级缓存时sqlSession级别的,在同一个sqlSession中,执行同样的sql语句,如果有缓存,直接读取缓存中的数据。如果sql中需要动态传递表名或者字段名,那就只能使用${}了,这种情况的值是程序员自己传过去的,不是页面直接传的。2.字段起别名:可以在查询的sql语句中定义字段的别名,让别名和实体类的属性名一致。:更灵活,适合复杂的映射关系,如嵌套查询、关联查询等,便于维护和管理大型项目的映射。Maven的命令是有先后执行顺序的,执行后面的命令会自动执行前面的命令。
2025-06-28 13:13:14
367
原创 八、Java集合面试题
HashMap: 数组+链表组+红黑树,在当链表的长度>8,并且数组长度>=64的时候,链表就会转换为红黑树 LinkedHashMap:继承自HashMap,在HashMap的基础上增加了一条双向链表,来保持键值对的插入顺序。Set有HashSet、LinkedHashSet和TreeSet,它的实现原理和对应的Map是一样的,底层都是用的对应Map的key实现。静态方法属于类,而不属于类的实例,不需要创建类的实例就可以调用。他的底层是HashMap 存储的数据会存到对应的HashMap的key。
2025-06-28 13:12:21
286
原创 七、SPringCloud中间件
服务熔断:关闭模式,当并发量达到设定阈值后,就会立即断开,打开模式暂时切断对该微服务的请求,在这期间,后续请求会快速失败,并返回失败消息给用户,过一段时间 会开启半开状态,会尝试连接服务,如果服务正常,那么接着像服务发请求,如果失败则继续熔断。AT:执行SQL后,事务直接提交,undo_log表会记录修改前的数据,如果所有事务提交,就删除undo_log表中的数据,如果回滚,从undo_log表中读取数据进行回滚,并将undo_log表数据删除。Nacos中则是15秒超时,30秒剔除。
2025-06-28 13:11:18
1767
原创 六、Springboot面试题
版本锁定:可以在父工程中指定依赖的版本号,省去了我们查找依赖版本和解决版本冲突的麻烦 简化依赖:以功能化的方式将需要的依赖进行组装,并且允许程序员以starter的方式进行引入 简化配置:SpringBoot实现了大量依赖框架的默认配置项,程序员无须再进行自己配置。而拦截器是属于Spring的技术 拦截范围不同:过滤器可以拦截所有请求,而拦截器主要是针对发往controller请求 拦截位置不同:过滤器在前端控制器前拦截行,而拦截器在前端控制器后拦截。
2025-06-28 12:45:45
669
原创 五、JavaWeb面试题
v-if/v-else-if/v-else 条件性的渲染某元素,判定为true时渲染,否则不渲染。v-show控制的话 在浏览器查看源码时可以看到隐藏的内容。v-show 根据条件展示某元素,区别在于切换的是display属性的值。v-if控制的话在浏览器查看源码是看不到 隐藏内容的。v-for列表渲染,遍历容器的元素或者对象的属性。鼠标移上去:事件在鼠标移动到指针元素时触发。鼠标移出去:事件在鼠标移开指针元素时触发。点击事件:事件再点击时元素触发 按钮 等。离焦事件 :事件在元素失去焦点是触发。
2025-06-28 12:43:43
346
原创 四、Spring面试题
面向对象是一种编程思想和方法,就像我们在生活中对事物进行分类和管理一样。以下从其特点、相关概念和作用来简单解释:特点封装:把数据和对数据的操作放在一起,形成一个 “包裹”,外面的东西不能随便访问里面的细节,就像一个有锁的盒子,保护内部数据安全,也让使用的人不用了解内部复杂情况。将属性私有化,对外提供get、set方法继承:一个新的东西可以继承已有的东西的特性和行为,然后还能有自己独特的部分,就像孩子会继承父母的一些特征,同时也有自己的特点。
2025-06-28 12:42:56
1268
原创 Java基础知识(二)
在 Java 中,反射机制允许程序在运行时获取类的信息,包括类的方法、字段等,并且可以动态地调用这些方法。用接口来解决:类不能多继承,但是Java支持一个类实现多个接口,接口只是声明方法,不涉及具体实现,这样就可以解决方法冲突的问题。传给方法的就是变量的副本.可变对象,可以在原有的数据进行修改,线程安全,通过同步机制保证多线程环境下的安全,性能稍差。不支持类的多重继承,一个类继承多个类,两个类中有同样的方法,程序可能调错方法。不可变对象,每次修改都会创建新的对象,线程安全,适合少量字符串操作,性能较低。
2025-06-28 12:40:06
276
原创 三、JavaSE基础知识(一)
final是关键字,加在类,这个类不能被继承,加在方法,这个方法不能被重写,加在变量上,称为常量,数据不能被修改.==,只能比较引用数据类型,因为他的底层是 == ,但是这个方法是可以被重写的。super:代表的是父类对象,子类调用父类对象的属性或者方法时,使用super。throw:写在方法里,真正抛一个异常,抛自定义异常,创建自定义抛出对象。&&有短路的功能,符号前边为false时,后边不在执行,&没有这个功能。throws:定义在方法上,可以抛多个异常,声明当前方法可能抛出的异常。
2025-06-28 12:36:50
631
原创 二、MySQL面试题
覆盖索引是 指查询使用了索引,并且需要返回的列,在该索引中已经全部能够找到。使用主键查询,直接走聚集索引查询,一次索引扫描,直接返回数据,性能高如果列中没有创建索引,有可能会触发回表查询,尽量避免使用select *通过非聚簇索引先查到对应数据的主键,在通过主键使用聚簇索引查询对应的数据,查了两次。事务是数据库管理系统执行过程中的一个逻辑单元,它由一组数据库操作语句组成,这些操作要么全部成功执行,要么全部不执行,是一个不可分割的工作单位,以保证数据库的一致性和完整性。
2025-06-28 12:35:00
569
原创 一、JVM面试题
java Virtual Machine Java程序的运行环境(Java二进制字节码运行环境)好处:一次编写,到处运行,可以跨平台使用 自动内存管理,垃圾回收机制。
2025-06-28 12:33:05
601
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅