自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 高性能Caffeine本地缓存(附上封装好的通用API)

都2023了还有人问我:“什么啥是caffeine(咖啡因)?我说您往下瞧↓↓↓↓↓↓caffeine是基于Java 8, Guava 开发的一款高性能的本地缓存, 拥有方便控制缓存大小,多种淘汰策略,线程安全的本地缓存,可应用于多种场景;1.本地缓存适用不限制缓存大小,导致OOM2.本地缓存长时间存在,未及时清除无效缓存,导致内存占用资源浪费3.防止人员api滥用, 未统一管理随意使用,导致维护性差等等(想到再补充吧)粗略介绍下二话不多说上代码~

2023-06-26 10:20:05 1486 1

原创 一文让你简单读懂volatile关键字

时, 正常来说 configMap不会为null, 但是由于指令重排序 会使得指令提前执行导致顺序错乱无法保证线程安全, 因此要使用volatile修饰禁止指令重排序,保证一致性;(关键字volatile的作用,是给变量加了一个内存屏障,使重排序优化时不能把后面的指令重排序到前面的位置,这样保证了一致性)指的是当一个线程修改共享变量时,另一个线程能够获取到共享变量更新的值;上述代码一定是小于5000的,因为number并不是原子操作.证明非原子操作的变量用volatile修饰是线程不安全的;

2023-06-25 20:31:03 62

原创 windows下mysql8安装教程和sqlyog登录错误解决

mysql8安装教程去mysql官网下载安装包:链接: https://dev.mysql.com/downloads/installer/.安装过程中,几乎都是默认下一步就可以了,当安装完成之后注意:通过sqlyog登录可能会报错如下图:解决办法:原因:配置新连接报错:错误号码 2058,分析是 mysql 密码加密方法变了。解决方法:windows 到mysql的目录bin下打开cmd 登录 mysql -u root -p 登录你的 mysql 数据

2020-08-17 09:21:20 235

原创 对于JS前端页面URL中文参数编码问题记录

对于JS前端页面URL中文参数编码问题记录在项目开发过程中,遇到一个特别奇葩的问题,特此记录一下.由于开发环境分为内外网环境,此时当URL传入中文参数是,后端服务接收参数可能为有乱码的情况,第一次我做的是对js参数做了encodeURI(tr.username)的处理.在外网环境对代码打印日志如下:logger.info("用户名称: " + username);logger.info("用户名称解码: " + URLDecoder.decode(username, "UTF-8"));日

2020-08-05 11:00:20 727

原创 Docker搭建nacos+seata分布式事务

搭建nacos+seata分布式事务1.简介2.环境准备2.1 下载nacos并安装启动2.2 下载seata并安装启动2.2.1 在 Seata Release 下载最新版的 Seata Server:2.2.2 修改 conf/registry.conf 配置:2.2.3 修改 conf/nacos-config.txt配置:1.简介本文主要介绍SpringBoot2.0.4 + Nacos 1.2.1 +Windows版本的Seata0.9.0整合使用Nacos 作为注册中心和配置中心,使用 My

2020-08-03 16:17:44 2028 2

空空如也

空空如也

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

TA关注的人

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