自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SimpleDateFormat 在多线程环境下的 BUG

实例,并同时调用它的解析或格式化方法,可能会导致数据竞争和不可预测的行为。当这些任务并发执行时,可能会相互干扰,导致日期解析不正确,进而影响后续的逻辑判断,比如筛选作业是否正在进行(一开始看到这段代码加上异常现象,猜测这种情况肯定是异步线程有资源冲突的问题,但是看了半天也没看出来是因为啥,抱着侥幸的心态给。结果在实际接口调用后回显在页面的数据在大多时候是正确的,但是偶尔会出现数据异常的问题。后来在跟朋友聊这个问题的时候发现了一个问题,每个线程都使用了公共的资源。这是为了这个bug搞了好久,也是学习到了。

2024-12-16 10:14:52 152

原创 Redis 学习笔记-下【高阶篇+面试题】

synchronized 只能在单体系统使用,在分布式系统内无效。Redis 分布式锁 setnx,缺点:不符合 AQS 规范,非可重入锁在代码层面要在 finally 释放锁需要有过期时长判断锁后删除的操作要原子性使用 hset 实现分布式锁的可重入性。

2024-09-30 08:06:14 1431

原创 Java 8~17 新特性(部分)

# 1.Lambda表达式。

2024-09-25 12:30:50 659

原创 Redis 学习笔记-上【基础篇】

Jedis。

2024-09-25 12:25:34 962

原创 【数据结构】可视化学习网站

Data Structure Visualization

2024-09-18 08:54:12 377

原创 【MYSQL高级】深入学习(5w字)

① InnoDB:具备外键支持功能的事务存储引擎InnoDB 是 MYSQL 的默认事务型引擎,它被设计用来处理大量的短期事务,可以确保事务的完整提交(commit)和回滚(rollback)除了新增和查询外,还需要更新、删除操作,那么应该优先选择 InnoDB 引擎除非有非常特别的原因需要使用其他的存储引擎,否则应该优先考虑 InnoDB 引擎InnoDB 是为处理巨大数据量的最大性能设计对比 MyISAM 的存储引擎,InnoDB 写的处理效率差一些,并且会占用更多的磁盘空间以保存数据和索引。

2024-09-13 14:06:26 2296

原创 Redis-7.2 安装指南

redis-benchmark:性能测试工具,服务启动后运行该命令。参考手册:http://doc.redisfans.com/redis-check-aof:修复有问题的AOF文件。redis-check-rdb:修复有问题的rdb文件。redis-server:redis服务器启动命令。redis-sentinel:redis集群使用。redis-cli:客户端,操作入口。根据配置文件启动redis服务。目录下与redis相关的文件。然后重新启动redis。(1)客户端内部退出。(2)客户端外部退出。

2024-04-29 09:44:27 2281 1

原创 正则表达式

练习站:

2024-04-15 19:33:57 130 1

原创 Spring6 框架笔记

AOP 是一种设计思想,是软件设计领域中的面向切面编程。利用AOP可以对业务逻辑的各个部分进行隔离,从而使业务逻辑各个部分之间的耦合度降低,提高程序的可重用性,同时提高开发的效率。JIT(just in time)动态编译(实时),边运行边编译。优点:在程序运行的时候,动态生成代码。缺点:启动比较慢,编译的时候需要占用运行时资源AOT(ahead of time)提前编译优点:可以把源代码直接转换成机器码,启动快,内存占用低缺点:运行的时候不能优化,程序安装时间过长。

2024-04-14 18:59:31 1861

原创 Docker部署mysql和数据卷

** 开启远程权限,mysql8.0需要修改东西,依次执行下面步骤**2.更换密码加密方式(xxxxxxx为mysql密码)1.删除mysql容器(xxxxxxxx为容器名)–restart=always 设置容器自启动。进入容器:(xxxxxxxxxx为容器id)3.更新用户密码(xxxxxxxx为新密码)1.给root用户分配远程访问权限。(这样就可以远程访问数据库了)val2: 要存储的数据位置。-p 设置映射端口。val1: 数据存到位置。–name 设置名称。-e 设置密码。

2024-04-09 21:52:32 444

原创 vue路由报错Navigating to current location (“/xxx“) is not allowed

*原因 **在 Vue-Router3.1.0+,此时如果支持 Promise,router.push或 router.replace将返回一个 Promise。当我们在脚手架中使用this.$router.replace(path)进行路由跳转的时候,返回一个Promise对象,发生未捕获的异常。

2024-04-04 13:22:21 518 1

原创 安装 Docker(手动安装)

yum-utils提供了yum-config-manager,并且device mapper存储驱动程序需要device-mapper-persistent-data和lvm2。Docker需要用户有sudo权限,为了避免每次命令都输入sudo,可以把用户加入Docker用户组。安装最新版本的Docker Engine-Community和containerd。设置稳定的仓库,阿里云仓库。

2024-04-04 13:18:47 638 1

原创 Nginx 安装部署(虚拟机)

ip addr(dhcp 表示动态分配 ip)(测试)

2024-04-04 13:15:52 760 2

空空如也

空空如也

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

TA关注的人

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