- 博客(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关注的人