自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 双亲委派模型

双亲委派机制是 Java 中的一种类加载机制,用于确保类的安全性和一致性,以下是具体介绍:启动类加载器(Bootstrap Class Loader):这是最顶层的类加载器,负责加载Java的核心库(如位于jre/lib/rt.jar中的类),它是用C++编写的,是JVM的一部分。启动类加载器无法被Java程序直接引用。扩展类加载器(Extension Class Loader):它是Java语言实现的,继承自ClassLoader类,负责加载Java扩展目录(jre/lib/ext或由系统变量Java.e

2025-04-26 23:29:54 697

原创 【面试必备】JVM垃圾回收算法

CMS会产生浮动垃圾 CMS产生浮动垃圾过多时会退化为serial old,效率低,因为在上图的第四阶段,CMS清除垃圾时是并发清除的,这个时候,垃圾回收线程和用户线程同时工作会产生浮动垃圾,也就意味着CMS垃圾回收器必须预留一部分内存空间用于存放浮动垃圾 而G1没有浮动垃圾,G1的筛选回收是多个垃圾回收线程并行gc的,没有浮动垃圾的回收,在执行‘并发清理’步骤时,用户线程也会同时产生一部分可回收对象,但是这部分可回收对象只能在下次执行清理是才会被回收。新生代并行收集器,追求高吞吐量,高效利用 CPU。

2025-04-19 12:16:15 1309

原创 一文读懂JVM内存模型

内存泄露是指程序在运行的过程中不再使用的对象仍然被引用,而无法被垃圾回收器回收,从而导致可用内存减少。虽然在java中,垃圾回收机制自动回收不使用的对象,但如果有对象仍被不再使用的引用持有,垃圾收集器无法回收这些内存,最终可能导致程序的内存使用不断增加。方法区主要用于存储已被虚拟机加载的类型信息,常量,静态变量,及时编译器编译后的代码缓存等。存储类和接口中的常量,包括字面值常量、符号引用,以及运行时常量池。:存储类和方法的符号引用,是一种直接引用不同于直接引用的引用类型。递归调用:深度递归导致栈溢出。

2025-04-17 23:06:26 1025

原创 【期末面试必备】快速带你学习Java变量和运算符

比较运算符在 Java 中是非常基础且重要的,能够帮助程序根据不同的条件执行不同的操作。需要注意的是,对于引用数据类型的内容比较,通常使用equals方法而非==运算符。逻辑运算符在 Java 编程中十分重要,能够帮助你组合多个条件进行复杂的逻辑判断。短路运算符(&&和||)通常更高效,因为它们可能会避免不必要的表达式计算。而和非短路运算符在某些特殊场景下会被使用。

2025-04-16 16:52:29 652

原创 常见的4种限流算法以及用Redis实现的思路

有一个桶来存储请求,桶有固定的漏水速度,请求以任意的速度流入桶中,桶以固定速度漏水,如果请求流入速度超过请求处理速度,桶会溢出,导致请求被丢弃或延迟。:允许短时间内的请求突发,桶中有足够的令牌,可以处理较高的请求速率,长期的平均(处理请求)速率不会超过令牌的生成速度,适用于处理突发流量。:有请求突刺,超过单位时间阈值,比如在两个单位时间的临界点附近,请求阈值是可以达到双倍的,影响系统的性能。类似于计算器算法,但是采用滑动窗口的方式,动态更新时间窗口内的请求数量,更加精确的进行限流。

2025-04-13 17:32:15 1518

原创 【分布式锁】快速了解三种分布式锁的实现

首先在我们生活中锁无处不在,手机有锁,车有锁,门有锁,那锁有什么作用呢?在生活锁的作用主要是保护着我们的人生财产以及隐私安全。在计算机领域也是一样的,锁锁可以理解为针对某项资源使用权限的管理,它通常用来控制共享资源,比如一个进程内有多个线程竞争一个数据的使用权限,解决方式之一就是加锁。那分布式锁是什么呢?顾名思义,分布式锁就是分布式场景下的锁,比如多台不同机器上的进程,去竞争同一项资源,就是分布式锁。

2025-04-12 21:28:14 1123

原创 分布式事务的原理和解决方案

事务可以看做一次大的活动,它由不同的小活动组成,这些活动要么成功,要么全部失败TCC是Try、Confirm、Cancel三个词语的缩写,TCC要求每个分支事务实现三个操作:预处理Try、确认Confirm、撤销Cancel。Try操作做业务检查及资源预留,Confirm做业务确认操作,Cancel实现一个与Try相反的 操作即回滚操作。

2025-04-11 22:14:01 826 1

空空如也

空空如也

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

TA关注的人

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