自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Semaphore的一个使用例子

【代码】Semaphore的一个使用例子。

2025-02-27 11:04:37 61

原创 锁(synchronized) 草稿

仔细学习下这篇文章。

2025-02-26 12:57:37 99

原创 redis主从复制

1、主从同步——全量同步2、主从同步——增量同步

2025-01-13 11:13:47 187

原创 如何保证缓存和数据库双写一致(读写锁、MQ异步通知)

1、要求强一致性2、可以延迟一致

2025-01-13 10:34:17 99

原创 Java的lambda表达式

场景1:遍历场景2:排序场景3:filter过滤场景4:map转换场景5:累计求和场景6:分组场景7:调用接口方法场景8:场景9:判空场景10:filter、map、sort一块使用

2025-01-12 15:33:53 138

原创 CyclicBarrier

【代码】CyclicBarrier。

2025-01-11 13:57:12 169

原创 CountDownLatch应用

【代码】CountDownLatch应用。

2025-01-11 11:15:21 117

原创 LockSupport应用及底层实现原理

【代码】LockSupport应用及底层实现原理。

2025-01-10 22:31:59 176

原创 CompletableFuture // todo

相比较所有代码都在主线程执行,使用Future的好处:利用服务器多核、并发的优势。

2025-01-10 22:24:27 184

原创 原子类及原理和ABA问题解决

注意事项,虽然原子类具有很多优点,但在使用时也需要注意以下几点,ABA问题,CAS算法可能会遇到ABA问题,其变量的值从A变为B,然后又变为A,但算法会误认为他没有被修改过在某些场景下,这可能会导致错误循环,时间长,开销大,如果操作一直不成功,会导致自选锁一直无法获取资源,从而占用CPU。综上所述,原子类是并发编程中一种重要且有效的工具,它利用CAS算法和VO关键字实现了操作的原则性,具有力度更细、性能更好、使用简单等优点,但在使用时也需要注意其可能存在的问题和限制。原子类是指具有原子操作特性的类。

2025-01-03 17:16:13 338

原创 远程debug

2024-12-31 13:21:19 121

原创 项目中日志采集

2024-12-30 19:15:49 123

原创 工作中解决的问题

2024-12-30 18:34:37 87

原创 上传数据的安全性如何控制

2024-12-30 18:28:23 96

原创 权限认证如何实现

2024-12-30 18:23:40 90

原创 JWT单点登录

2024-12-30 18:15:02 118

原创 JVM实践 todo

1、JVM调优

2024-12-30 17:02:40 235

原创 GC垃圾回收

1、对象什么时候被垃圾回收器回收2、垃圾回收算法3、分代垃圾回收4、垃圾回收器5、G1垃圾回收器6、强引用、软引用、弱引用、虚引用

2024-12-30 15:23:33 196

原创 Java虚拟机——JVM

1、JVM的组成2、程序计数器3、堆4、虚拟机栈5、方法区6、直接内存7、类加载器8、类装置的过程

2024-12-30 14:21:06 471

原创 多线程学习

1、创建线程的方法2、线程的状态及状态间的转换3、怎么让线程按照顺序执行4、notify和notifyAll的区别5、wait和sleep的区别6、如何停止一个正在运行的线程7、synchronized关键字的底层原理8、synchronized底层原理进阶9、Java内存模型10、CAS11、volatile关键字12、

2024-12-27 03:12:36 222

原创 集合学习todo

2024-12-26 16:08:03 98

原创 消息中间件RabbitMQ和kafka

todo。

2024-12-26 15:16:42 868

原创 分布式事务解决方案seata和MQ

特点:强一致性、会锁定资源。

2024-12-25 17:12:20 168

原创 CAP和BASE理论

2024-12-25 13:01:37 101

原创 微服务学习

1、微服务的五大组件2、eureka服务注册和发现3、负载均衡的实现4、服务雪崩及如何解决5、微服务监控-skywalking6、微服务限流

2024-12-25 12:27:32 452

原创 MyBatis学习

1、MyBatis的执行流程2、MyBatis支持延迟加载,但是默认是没有开启动。3、MyBatis缓存

2024-12-24 18:49:43 297

原创 Spring学习(生命周期、循环依赖、SpringMVC的执行流程、自动配置、常见注解)

1、异常被捕获。2、抛出的是检查异常。3、非public方法。

2024-12-24 16:12:26 246

原创 spring-bean的生命周期

【代码】spring-bean的生命周期。

2024-12-24 13:44:28 218

原创 AOP的实现——代理

方法一、使用原生的SpringAPI接口方法二、使用自定义类

2024-12-23 18:06:36 171

原创 OOP七大原则以及设计模式

1、开闭原则解释:对扩展开放,对修改关闭。2、里氏替换原则解释:子类继承父类,子类可以扩展父类的功能,但不要改变父类已有方法的功能。3、依赖倒置原则解释:高层的模块不应依赖低层的模块。抽象不依赖细节,细节应依赖抽象。面向接口编程,降低程序耦合性。例如定义接口或抽象类,在接口的实现类或抽象类的子类里具体实现功能。4、单一职责原则解释:一个方法完成一个功能。5、接口隔离原则解释:6、迪米特原则解释:A-B-C A不要和C去发生关联,而是通过B。7、合成复用原则。

2024-12-22 02:17:12 173

原创 RabbitMQ

接收发送者发送的消息,并将消息路由到与其绑定的队列。

2024-12-21 18:03:11 234

原创 nacos注册中心

我的nacos目录:E:\java-study\nacos\nacos\bin启动命令:startup.cmd -m standalone。

2024-12-20 03:06:03 195

原创 可靠消息最终一致性和最大努力通知

最大努力通知是发起方尽最大努力去通知接收方,接收方可能仍然接收不到消息。发起方需要提供接口供接收方查询,关键在于接收方。最大努力通知会发送消息,如果失败也会重试,并且发起方也会提供接口供接收方查询。可靠消息最终一致性由发起方来保证消息发送出去并且接收方可以接收到。可靠消息最终一致性和最大努力通知有什么不同?的事务一致,以异步的方式完成交易。事务,将交易结果可靠的通知出去。可靠消息最终一致性关注的是。1、解决方案思想不同。最大努力通知关注的是。

2024-12-18 15:36:48 139

原创 MybatisPlus

使用MP的话,第一步,要引入依赖;第二步,继承BaseMapper。MP擅长单表操作。多表的话,还是要手写sql语句。

2024-12-16 15:51:17 197

原创 整合seata遇到的问题

自己遇到的问题,记录一下。

2024-11-16 00:12:19 477

原创 sentinel服务保护

启动命令(默认是8080端口,因此修改端口号为8070)

2024-11-14 19:22:43 455

原创 java.lang.AbstractMethodError: com.alibaba.cloud.sentinel.feign.SentinelContractHolder.parseAndValid

【代码】java.lang.AbstractMethodError: com.alibaba.cloud.sentinel.feign.SentinelContractHolder.parseAndValid。

2024-11-14 19:02:29 206

原创 nacos配置管理

如下图所示,data-id就是user-service-dev.yaml。

2024-11-13 22:21:36 249

原创 微服务各组件整合

3、写拦截器从请求头中取出用户信息保存到ThreadLocal。(拦截器放到common模块,供所有需要的微服务引用)3、后端拿到token,判断是否登录(把token转成用户id),登录是否失效(使用redis缓存)。校验通过,保存用户信息到请求头(将token转成用户id);2、在gateway微服务里写一个过滤器,校验token。1、用户登录,根据用户id生成token并返回给前端;2、登录后的所有请求,都将token传递给后端;3、登录,成功,返回token。1、登录生成token;

2024-11-13 20:51:04 998

原创 maven

层级浅的优先。

2024-11-13 18:36:53 1012

空空如也

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

TA关注的人

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