自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 单点登录(SSO)

单点登录的英文名叫做:Single Sign On(简称),只需要登录一次,就可以访问所有信任的应用系统在的时候,一般我们就,所有的功能都在同一个系统上。单体系统的session共享:将用户信息保存在Session对象或Request的Header(请求头)中,(这部分通常是前端实现的,通常是前端应用的状态管理中,如JavaScript变量、Web Storage(localStorage/sessionStorage))并在每次请求时手动附加到请求中是一种常见做法。

2024-06-05 19:40:18 648

原创 请求转发和请求重定向的区别

请求转发和请求重定向遵循的是“字越少,事越大”的原则,“请求转发”的字比较少,它需要代客户端执行跳转;而“请求重定向”字比较多,它啥也不干,只是告诉客户端“你去别的地儿访问”就行了,这就是理解这两个概念的关键。它们的区别主要体现在 5 个点:定义不同、请求方不同、数据共享不同、最终 URL 地址不同、代码实现不同。

2024-06-05 16:24:44 744

原创 在 java 中 wait 和 sleep 方法的不同?

【代码】在 java 中 wait 和 sleep 方法的不同?

2024-06-04 10:52:10 251

原创 新建 T1、T2、T3 三个线程,如何保证它们按顺序执行?

join()等待线程运行结束小例子:t.join()阻塞调用此方法的线程进入timed_waiting直到线程t执行完成后,此线程再继续执行。

2024-06-04 10:37:32 159

原创 线程包括哪些状态,状态之间是如何变化的

新建(NEW)、可运行(RUNABLE)、阻塞(BLOCKED)、等待(WAITED)、时间等待(TIMED_WAITINFG)、终止(TERMINATED)

2024-06-03 23:51:58 242

原创 Java创建线程的方式有哪些(Java创建线程的四种方式)

Java创建线程的四种方式:继承Thread类、实现runnable、实现Callable接口、线程池创建线程。

2024-05-20 19:51:17 121

原创 docker部署nacos保姆级教程

Nacos是阿里巴巴开源的一款服务发现、配置管理和服务管理平台。它支持多种注册中心和配置中心的实现,可以帮助开发者快速构建微服务架构。

2024-04-29 11:16:54 4217 3

原创 MySQL 索引原则

在讲解索引的使用原则之前,先通过一个简单的案例,来验证一下索引,看看是否能够通过索引来提升数据查询性能。在演示的时候,我还是使用之前准备的一张表 tb_sku , 在这张表中准备了1000w的记录。这张表中id为主键,有主键索引,而其他字段是没有建立索引的。可以看到即使有1000w的数据,根据id进行数据查询,性能依然很快,因为主键id是有索引的。我们可以看到根据sn字段进行查询,查询返回了一条数据,结果耗时 20.78sec,就是因为sn没有索引,而造成查询效率很低。

2024-04-02 11:07:57 1020 1

原创 MySQL SQL性能分析

MySQL 客户端连接成功后,通过命令可以提供服务器状态信息。通过如下指令,可以查看当前数据库的通过上述指令,我们可以查看到当前数据库到底是以查询为主,还是以增删改为主,从而为数据库优化提供参考依据。如果是以增删改为主,我们可以考虑不对其进行索引的优化。如果是以查询为主,那么就要考虑对数据库的索引进行优化了。那么通过查询SQL的执行频次,我们就能够知道当前数据库到底是增删改为主,还是查询为主。那假如说是以查询为主,我们又该如何定位针对于那些查询语句进行优化呢?次数我们可以借助于慢查询。

2024-04-02 10:35:49 980 1

原创 MySQL索引

索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。一提到数据结构,大家都会有所担心,担心自己不能理解,跟不上节奏。不过在这里大家完全不用担心,我们后面在讲解时,会详细介绍。索引结构描述B+Tree索引最常见的索引类型,大部分引擎都支持 B+ 树索引Hash索引。

2024-04-01 15:44:13 2330

原创 MySQL存储引擎

存储引擎就是存储数据、建立索引、更新/查询数据等技术的实现方式。存储引擎是基于表的,而不是基于库的,所以存储引擎也可被称为表类型。我们可以在创建表的时候,来指定选择的存储引擎,如果没有指定将自动选择默认的存储引擎。建表时指定存储引擎CREATE TABLE 表名(字段1 字段1类型 [ COMMENT 字段1注释 ] ,......字段n 字段n类型 [COMMENT 字段n注释 ]) ENGINE = INNODB [ COMMENT 表注释 ];查询当前数据库支持的存储引擎。

2024-04-01 12:30:07 958

原创 JWT令牌快速入门

JSON Web Token:是一种简洁的、自包含的格式,用于在通信双方以json数据格式安全的传输信息。由于数字签名的存在,这些信息基本可靠。

2024-03-29 02:27:27 360 1

原创 JWT实战教程

这篇博客是实战教程,入门教程在小陈的另一篇博客[ JWT令牌快速入门](https://blog.csdn.net/a1468660798/article/details/137128899?spm=1001.2014.3001.5501)

2024-03-29 02:25:39 460 1

原创 SpringBoot读取配置的6种方式

本文介绍6种SpringBoot读取配置文件的方法,1.@Value;2@ConfigurationProperties;3.Environment;4.@PropertySources;5.PropertySourcesPlaceholderConfigurer;6.原生输入流读取。

2024-03-25 15:45:21 656 1

原创 Redisson分布式锁入门

实现Redisson分布式锁的两种方法,方法一:通过`redisson`依赖和`Java配置类`实现,方法二:通过`redisson-spring-boot-starter`依赖和`Yaml配置文件`实现

2024-03-23 23:43:10 175

原创 返回给前端的日期格式不对或日期序列化问题

返回给前端的日期格式不对或日期序列化问题有两个解决方法,一是添加`@JsonFormat`注解,二是扩展Spring MVC消息转换器

2024-03-19 09:53:14 724

原创 docker容器时间和主机时间不一致(相差8小时)的所有解决方法,看这篇就够了

docker容器时间和主机时间不一致(相差8小时)的所有解决方法,看这篇就够了

2023-11-22 17:20:06 6963

原创 mac误删idea破解文件导致idea打不开

Mac误删idea破解文件导致idea打不开

2023-10-21 15:43:33 414 1

原创 Maven概述

黑马的视频教程链接

2023-10-17 20:49:12 48

原创 java数据类型拓展

引用这篇文章部分内容。

2023-07-03 17:59:11 42 1

原创 Markdown学习

几级标题就在标题前加几个。

2023-07-03 17:08:12 36 1

空空如也

空空如也

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

TA关注的人

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