Java进阶学习
文章平均质量分 64
code喵喵
程序员
展开
-
seata
seata原创 2024-06-26 08:23:30 · 118 阅读 · 0 评论 -
分布式锁三种方案以及Redisson
原理:通过主键或者唯一索性两者都是唯一的特性,如果多个服务器同时请求到数据库,数据库只会允许同一时间只有一个服务器的请求在对数据库进行操作,其他服务器的请求就需要进行阻塞等待或者进行自旋。可以理解为同一时间只有一个请求能够拿到锁,当方式执行完成过后,对锁进行释放过后,其他请求就可以拿到锁再对数据库进行操作,这样就避免了数据不安全问题。其实原理一致,都是采用一个唯一的标识进行判断是否加锁。原创 2024-06-20 16:03:30 · 377 阅读 · 0 评论 -
分布式事务
2.本地事务总结:数据库事务在实现时会将一次事务的所有操作全部纳入到一个不可分割的执行单元,该执行单元的所有操作要么都成功,要么都失败,只要其中任一操作执行失败,都将导致整个事务的回滚原创 2024-06-18 19:01:14 · 320 阅读 · 0 评论 -
数据库悲观锁/乐观锁
在数据库的中介绍过,数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性。悲观锁在关系数据库管理系统里,悲观锁是一种并发控制的方法。它可以阻止一个事务以影响其他用户的方式来修改数据。如果一个事务执行的操作都某行数据应用了锁,那只有当这个事务把锁释放,其他事务才能够执行与该锁冲突的操作。悲观并发控制主要用于数据争用激烈的环境,以及发生并发冲突时使用锁保护数据的成本要低于回滚事务的成本的环境中。原创 2024-06-16 10:09:54 · 718 阅读 · 2 评论 -
原子类 AtomicReference 详解
通过对 AtomicInteger、AtomicBoolean 和 AtomicLong 分析我们发现,这三个原子类只能对单个变量进行原子操作,那么我们如果要对多个变量进行原子操作,这三个类就无法实现了。那如果要进行多个变量进行原子操作呢?操作方式就是,先把 多个变量封装成一个类,然后通过 AtomicReference 进行操作。原创 2024-03-31 17:44:45 · 1708 阅读 · 1 评论 -
jacoco和sonar
jacocosonar原创 2023-11-05 18:35:30 · 795 阅读 · 0 评论 -
BlockingQueue(阻塞队列)详解
在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。一旦获得了锁之后,如果队列为空,那么将阻塞;否则调用dequeue()出队一个元素。原创 2023-10-09 15:55:58 · 481 阅读 · 1 评论 -
java反射
这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应的Class类型的对象。例如:一个类有:成员变量、方法、构造方法、包等等信息,利用反射技术可以对一个类进行解剖,把个个组成部分映射成一个个对象。 在java中万物皆对象成员变量也是对象,它拥有操作一个对象的成员变量的能力。方法和字段上获取注解的方式和类上获取注解的方式是一样的。用于测试的自定义注解和添加了自定义注解的类。(2)从方法、字段、类上获取注解中的值。原创 2023-06-21 17:50:50 · 283 阅读 · 0 评论 -
docker部署SpringBoot项目
mysql redis,还是xxx,通通放里边儿,管理起来非常好管理,部署也很方便,其实说白了就是懒。把spring boot项目生成的ja包r打成docker镜像并生成docker容器完成部署是比较简单方便的部署方式,而且部署过程很少会出错。命令执行成功之后使用 docker ps 命令,检查是否存在yisanbang容器并在运行中。3. 上传自己的项目和Dockerfile文件到虚拟机,可以放在同一个目录下面。Dokcer确实是个好东西,自从使用了它之后,不论是。确实是生成了容器并已经在运行了。原创 2023-05-06 16:28:58 · 1490 阅读 · 0 评论 -
docker-compose搭建skywalking
SkyWalking Agent :负责从应用中,收集链路信息,发送给 SkyWalking OAP 服务器。目前支持 SkyWalking、Zikpin、Jaeger 等提供的 Tracing 数据信息。而我们目前采用的是,SkyWalking Agent 收集 SkyWalking Tracing 数据,传递给服务器。原创 2023-05-06 15:04:02 · 2922 阅读 · 1 评论 -
SpringBoot2 集成 ELK 实现日志收集
ELK 即 Elasticsearch、Logstash、Kibana 组合起来可以搭建线上日志系统,本文主要讲解使用ELK 来收集 SpringBoot2 应用产生的日志。原创 2023-05-05 15:13:45 · 1382 阅读 · 0 评论 -
threadLocal
threadLocal原创 2023-02-24 16:11:39 · 52 阅读 · 0 评论 -
Redisson
Redisson原创 2023-02-23 16:58:26 · 49 阅读 · 0 评论 -
自定义注解
自定义注解原创 2023-02-23 16:49:44 · 44 阅读 · 0 评论 -
优雅处理异常
异常处理原创 2022-12-13 22:45:52 · 111 阅读 · 1 评论 -
权限管理 springboot集成springSecurity Oauth2 JWT
认证鉴权原创 2022-11-21 14:28:36 · 402 阅读 · 0 评论 -
Java进阶知识点
Java进阶知识点原创 2022-01-16 11:22:15 · 350 阅读 · 0 评论