logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Redis分布式锁详解一---抛出问题以及解决方案Redisson

Redis高并发场景下产生的问题以及解决方案Redisson1、抛出问题2、产生的问题和分析的过程2.1、加入 synchronized 同步锁2.2、解决 synchronized ,加入setnx锁2.2、解决2.1,加入try-catch和锁过期时间2.3、解决2.2,加入UUID作为分布式锁的唯一标识2.4、解决2.3,增加锁续命功能控制一次只能有一个线程访问资源10、辅助知识10.1、锁

#redis#分布式#java
rabbitmq(3.6.5)在linux上的环境搭建

rabbitmq环境搭建(3.6.5)1、下载相关的安装包2、依次安装上图三个包3、开启管理界面及配置6、关闭防火墙7、修改相关配置8、启动服务9、浏览器测试1、下载相关的安装包2、依次安装上图三个包1、erlang语言,因为rabbitmq是通过erlang语言写的。rpm -ivh erlang-18.3-1.el7.centos.x86_64.rpm2、安装rabbitmq。rpm -ivh

#中间件#rabbitmq
springboot3.0更新后,idea创建springboot2.x项目

到这里我们发现没有jdk8的版本,不要慌,我们可以先在这里选择21,然后进入到真正的项目中手动去修改这个jdk的版本,要理解清楚这个配置是干嘛的,才能灵活的去创建项目。我们需要将它修改成为我们的2.x,这样子才能和jdk8匹配,并且也将21改为1.8,如下图所示,修改完之后,点击刷新maven。如下图所示,这个是我们的springboot依赖,上面是我们在创建项目时选择的3.x版本,以及我们的jd

文章图片
#intellij-idea#spring boot#java
垃圾收集器G1和ZGC详解

垃圾收集器G1和ZGC详解1、G1(Garbage-First)1、分代特性2、G1回收流程3、G1回收主要算法1、G1垃圾回收算法2、G1筛选回收筛选算法4、G1垃圾收集器的特点5、G1垃圾收集分类6、G1垃圾收集器优化建议7、G1的适合场景2、ZGC(Z Garbage Collector)10、辅助知识1、G1收集器参数2、每秒几十万并发的系统使用G1优化JVM1、G1(Garbage-Fi

#jvm#java
GC日志详解[乐乐独记]

GC日志详解1、静态分析GC日志1、静态分析GC日志在程序中加上对应的参数生成GC日志在文件中-Xloggc:./gc-%t.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps-XX:+PrintGCTimeStamps -XX:+PrintGCCause-XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10

#jvm#java
Mybatis的mapper文件和全局配置文件详解

Mybatis的Mapper文件和全局配置文件详解1、mapper文件2、mybatis配置文件3、测试类1、mapper文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybati

#java#开发语言#后端 +1
注册中心与配置中心简介

注册中心与配置中心简介

文章图片
#中间件
到底了