摘要: volatile是Java语言中的一种轻量级的同步机制,它可以确保共享变量的内存可见性,也就是当一个线程修改了共享变量的值时,其他线程能够立即知道这个修改。 阅读全文
posted @ 2023-02-24 23:05 怒放吧德德 阅读(323) 评论(0) 推荐(0) 编辑
摘要: synchronized 是 Java 语言的一个关键字,它允许多个线程同时访问共享的资源,以避免多线程编程中的竞争条件和死锁问题。 阅读全文
posted @ 2023-02-19 07:27 怒放吧德德 阅读(379) 评论(0) 推荐(1) 编辑
摘要: 所谓线程就是操作系统(OS)能够进行运算调度的最小单位,是一个基本的CPU执行单元,也是执行程序流的最小单元。能够提高OS的并发性能,减小程序在并发执行时所付出的时空开销。线程是进程的一个实体,是被系统独立调度和分派的基本单位。 阅读全文
posted @ 2023-02-16 02:30 怒放吧德德 阅读(518) 评论(0) 推荐(2) 编辑
摘要: 前端使用el-tree遇到的父子结点关联问题 阅读全文
posted @ 2022-12-08 17:28 怒放吧德德 阅读(777) 评论(0) 推荐(0) 编辑
摘要: 什么是循环依赖呢?简单来说就是beanA依赖于beanB,beanB依赖于beanA(也就是A类中使用了B类,B类使用了A类)。 阅读全文
posted @ 2022-12-04 16:32 怒放吧德德 阅读(320) 评论(2) 推荐(0) 编辑
摘要: 昨天学习了bean生命周期底层原理,今天就来接着简单学习spring事务的底层理解。 阅读全文
posted @ 2022-11-20 21:31 怒放吧德德 阅读(618) 评论(0) 推荐(0) 编辑
摘要: 上次学到动手模拟Spring底层实现,简单学习了一下Spring,对spring有所了解,接着就来分析spring中bean的生命周期的步步流程。 阅读全文
posted @ 2022-11-19 23:17 怒放吧德德 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 上次已经学习了Java的设计模式,接下来就先来学习一下如何手写模拟简易的Spring,通过动手实践,才会更好的了解spring底层原理,今天就简单的模拟Spring容器是如何创建,bean又是如何注入的。 阅读全文
posted @ 2022-11-13 16:37 怒放吧德德 阅读(489) 评论(4) 推荐(2) 编辑
摘要: 由于需求对日志进行监控,但是日志又很大,不能直接通过流的方式直接将text读取出来,可以使用grafana+loki+promtail搭建一个轻量级的日志系统,部署也简单方便。grafana提供可视化展示日志,然而loki是存储日志和处理查询,Promtail相当于loki的代理,收集日志发给loki。 阅读全文
posted @ 2022-10-30 17:41 怒放吧德德 阅读(1341) 评论(0) 推荐(2) 编辑
摘要: Optional 类是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。 阅读全文
posted @ 2022-10-11 23:32 怒放吧德德 阅读(284) 评论(0) 推荐(0) 编辑