自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MyBatis批量执行update、insert方式

相比使用XML中的forEach方式执行速度快10倍,且不会由于sql较长的问题导致数据库执行sql长度报错。记录 Mysql 批量执行insert及update的一种方式。

2024-06-01 14:15:03 228

原创 RabbitMQ详细介绍

基于AMQP-Advanced Message Queuing Protocol(高级消息队列协议)规范实现的开源项目。

2024-06-01 14:14:10 1977

原创 单点登录-简单介绍

多个不同域名、不同业务的系统登录一次后,其他系统访问时也会自动登录。一次登录就统一登录。

2024-05-07 09:08:28 394 1

原创 Session(Session域共享、SpringSession+Redis统一存储)

当用户访问一个网站时,服务器会为该用户创建一个唯一的Session,并将该Session的标识信息存储在Cookie中或者通过URL重写的方式传递给客户端。1. Session共享:在分布式系统中,多个服务器可能会处理同一个用户的请求,为了保持用户的会话状态一致,需要将Session信息在不同服务器之间进行共享。在分布式系统中,Session管理是一个重要的问题。确保Session标识不被泄露或劫持,可以采用一些安全措施,如使用HTTPS协议传输Session标识,设置合适的Session过期时间等。

2024-05-03 11:38:41 584 1

原创 BCryptPasswordEncoder(不用配置salt)使用

大多数系统都需要保存用户的登录密码,但是不能进行明文保存,延伸方案就是进行“密码加密”。

2024-05-02 22:46:21 430 1

原创 缓存的使用(Redis、Redisson、SpringCache)

spring:cache:#指定缓存类型为redisredis:///指定redis中的过期时间为1h@Bean//指定缓存序列化方式为json//下面的逻辑是复制过来的//设置配置文件中的各项配置,如过期时间= null) {= null) {if (!if (!

2024-05-02 22:13:20 1889 1

原创 ComplatebleFuture组合式异步编程

【代码】ComplatebleFuture组合式异步编程。

2024-04-30 17:28:27 109 1

原创 Java线程池详情

【代码】Java线程池详情。

2024-04-30 17:27:24 180 1

原创 创建线程的几种方式

【代码】创建线程的几种方式。

2024-04-30 17:22:52 88 1

原创 Linux安装Docker(附Mysql、Redis、Nginx)

【代码】Linux安装Docker(附Mysql、Redis、Nginx)

2024-04-18 14:30:35 1813 1

原创 ES6详情特性介绍及使用

类比:var = Java中的全局变量,可修改的;但var变量有默认值 undefined;const = Java中被static和final修饰的全局变量,不可修改,无默认值,非值使用报错;let = 方法快内访问,如何支持es6特性,尽量使用let声明;总结:var定义的变量,变量提升,没有块的概念,可以跨块访问。let定义的变量,只能在块作用域里访问,不能声明同名变量。

2024-04-18 10:14:20 308 1

原创 Spring使用JdbcTemplate项目中执行存储过程

1、Connection为全局变量,进行获取连接和释放连接如果发生请求并发时存在 线程异常,导致Connection获取连接不到并导致异常“java.sql.SQLRecoverableException: 关闭的语句”2、CallableStatement 在获取资源后也没有 close,正常需要先关闭statement对象,在关闭Connection对象。以上结果导致,在多个并发请求后,会导致绝大多是请求发生异常,返回数据为空。

2024-04-18 10:12:09 383

原创 Java多线程安全问题(可见性和有序性)

volatile的作用可解决 多线程下产生的可见性和有序性问题Java的内存模型可见性的原因是由于CUP中的缓存有序性的原因是编译的优化而Java中提供了Volative关键字,是为了“按需禁用缓存,编译优化”,Java内存模型中就规范了JVM如何禁用缓存和编译优化这里还需要提一下 happens-before 模型它约束了编译器一定遵循的规则,包括我们编写代码时大致有六种1、顺序行规则—-单线程情况下前一个操作的变量是对后续操作可见的2、volatile规则—-JVM禁用缓存,禁

2022-05-30 22:25:07 271

原创 Java多线程安全问题(原子性)

可以结合之前的博客内容观看Java多线程初识为什么会在多线程下存在线程安全问题随着时间的流逝,我们计算机硬件也在不断的迭代更新,CPU、内存、I/O设备这三者的速度存在差异,主要表现:CPU增加了高速缓存,为了较为平衡与内存交互的速度操作系统中的线程被CPU分时复用也是为了提高交互速度代码在被编译成执行指令顺序是为了CPU更合理利用以上其实都是硬件层面的优化,而程序最后享受着这些成果,但是线程安全确实这些优化方面造成的例如:并发状态下多个线程被CPU来切换调度运行时间片,此时正好操作了一.

2022-05-17 00:31:08 287

原创 Java多线程初识

初识多线程线程是操作系统中CPU运行调度的最小单位,一个进程包含多个线程,每个线程可以执行不同的任务。并发执行可以让程序运行得更快多线程下的并行、并发并行指同一个的时间中,同时执行的线程(两个或以上)。例如:一台机器需要花10分钟才可以执行完成的任务,两台机器可以拆分任务那么就只需要各5分钟在同一时刻就可以完成,这就代表并行。注:一个机器可以理解为一个单核的CPU,那么并行就需要多核CPU并发多个线程同时请求执行任务,但是在这段时间内就只可以执行一个线程,然而CPU拥有很快的速度,

2022-05-15 23:35:53 993 1

空空如也

空空如也

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

TA关注的人

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