自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 「java面试题」Spring

Spring Cloud是基于Spring Boot实现的微服务系统架构的一站式解决方案,包含一些列服务发现注册、配置中心、负载均衡、网关、数据监控等组件,可以帮助我们快速搭建一套微服务系统。

2024-03-05 14:45:41 605

原创 「java面试题」mysql

如果索引关联了多列(联合索引),要遵守最左前缀法则,最左前缀法则指的是查询从索引的最左列开始,并且不跳过索引中的列。但注意:InnoDB的行锁实现在索引上,即如果访问没有命中索引,无法使用行锁,退化为表锁。:事务操作执行时,会同时生成redo log,因为事务的数据先写入内存,再写入磁盘,当写入磁盘过程中出现数据库异常,可利用redo log 确保数据被持久化。MVCC:多版本并发控制,用于处理读写并发场景,使用无锁并发控制的策略处理读写冲突,读不阻塞写,写不阻塞读,提升事务并发处理能力。

2024-03-04 10:39:10 463

原创 「java面试题」redis

当redis的运行内存超过设置的最大内存,会使用内存淘汰策略,删除符合条件的 key,以保障redis的运行。比如直播的礼物排行榜。但针对海量数据+高并发的场景,每个节点都存储相同的内容,浪费内存,同时master写数据的压力很大。:Redis集群中的哨兵节点会监控主节点的健康状况,如果主节点故障了,哨兵会自动将某个从节点提升为主节点,这样可以保证集群中始终有可用的主节点。:Redis集群将数据分成16384个槽,每个槽分配到不同的节点上,这样每个节点只需要处理自己分配到的槽,可以有效避免数据冲突的问题。

2024-03-04 10:31:50 476

原创 「java面试题」java基础

当线程调用lock()方法,如果锁没被任何线程占用,则当前线程获取到锁,然后设置锁的拥有者为当前线程,并设置AQS的状态值为1;如果当前线程之前已获得该锁,则只把AQS的状态值加1;因wait()而导致阻塞的线程是放在阻塞队列中的,因竞争失败导致的阻塞是放在同步队列中的,notify()/notifyAll()实质上是把阻塞队列中的线程放到同步队列中去。AQS的核心思想是对于共享资源,维护一个双端队列来管理线程,队列中的线程依次获取资源,获取不到的线程进入队列等待,直到资源释放,队列中的线程依次获取资源。

2024-02-28 19:00:42 503

原创 java面试看老李(持续更新)

反射是java的一种机制,可以在运行态获取类的属性和方法,用来创建对象、调用方法、对属性进行赋值。优点:能够在运行时动态获取类的实例,提高了程序的灵活性。缺点:反射机制中包括了一些动态类型,JVM无法对反射代码进行优化,因此性能较差,对性能要求高的程序尽量少用反射。什么是序列化?序列化是指将对象写入IO流,反序列化是指从IO流中恢复对象。序列化的作用?1. 远程传输对象;2. 持久化保存对象​如何实现?方式1:jackson序列化。

2023-11-01 15:40:19 638

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除