自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(293)
  • 资源 (1)
  • 收藏
  • 关注

原创 SpringCloud+docker+K8S+KubeSphere+DevOps+Service-Mesh部署,保证成功,超级详细(上)

🌺⭐📢🔍👍。

2024-01-24 17:23:32 1666

原创 Redis持久化-AOF

Redis 提供了两种持久化的方式:RDB(Redis Database)和AOF(Append Only File)。RDB持久化:RDB 是 Redis 默认的持久化方式。它可以将当前数据库的所有数据保存到一个二进制文件中。你可以设置 Redis 定期执行 RDB 操作,也可以手动执行。RDB 的优点是文件小,可以很好地压缩,适用于备份和灾难恢复。缺点是可能会丢失最后一次持久化之后的修改数据。AOF持久化:AOF 将 Redis 的操作日志以追加的方式保存到一个文件中。

2023-12-15 15:52:44 724

原创 Redis 持久化-RDB

Redis 提供了两种持久化的方式:RDB(Redis Database)和AOF(Append Only File)。RDB持久化:RDB 是 Redis 默认的持久化方式。它可以将当前数据库的所有数据保存到一个二进制文件中。你可以设置 Redis 定期执行 RDB 操作,也可以手动执行。RDB 的优点是文件小,可以很好地压缩,适用于备份和灾难恢复。缺点是可能会丢失最后一次持久化之后的修改数据。AOF持久化:AOF 将 Redis 的操作日志以追加的方式保存到一个文件中。

2023-12-15 14:40:08 763

原创 Mysql索引分类

🌺🎉⭐📢🔍👍。

2023-12-12 11:30:33 1026

原创 Mysql 索引结构-Hash、B-Tree、B+Tree介绍

🌺🎉⭐📢🔍👍。

2023-12-12 11:24:28 1312

原创 若依开源框架-Ruoyi-vue 前端分离版使用说明-超详细

🎉 基于SpringBoot,Spring Security,JWT,Vue & Element 的前后端分离权限管理系统,同时提供了 Vue3 的版本。

2023-12-02 10:06:56 981 1

原创 Maven搭建私服仓库Nexus

注意: 如上的 repository的 id 依然是要和settings.xm/中配置的server中的id 一致才能通过私服的认证。而此时就有问题,私服中有很多仓库,每个仓库都有自己的url,则项目中配置哪个仓库呢?私服中有一个仓库组,组中包含多个仓库,可以指定仓库组的url,即可从多个仓库中获取构件。访问私服: http://localhost:8081/nexus/官网: https://blog.sonatype.com/在maven中配置私服,使得maven可以从私服上获取构件。

2023-11-27 09:41:24 1783 1

原创 若依开源框架-微服务版本(ruoyi-Cloud)使用说明-超详细

点击下载 解压之后的目录: 1.打开idea,导入项目 配置maven 路径:等待JAR包依赖下载:大概会持续几分钟 2.配置Nacos

2023-11-24 17:50:29 4329

原创 Springboot 优化内置服务器Tomcat优化(underTow)

通过org.springframework.boot.autoconfigure.web.ServerProperties查看,其中包括属性tomcat、、undertow三种服务器的设置,默认启用tomcat。

2023-11-20 09:28:31 2152

原创 String源码

String是Java中的一个类,用于表示文本字符串。它是不可变的,即一旦创建,就不能修改它的值。

2024-05-09 13:58:51 385

原创 nacos 2.0.3下载

Nacos(Namespace-aware clustered object storage)是一款开源的服务发现、配置管理和服务治理平台。它提供了动态服务发现、可配分布式配置和服务及其基础设施的管理能力window版下载地址linux版下载地址。

2024-01-31 09:20:54 627

原创 java 中的锁 -- 偏向锁、轻量级锁、自旋锁、重量级锁

synchronized的执行过程:检测Mark Word里面是不是当前线程的ID,如果是,表示当前线程处于偏向锁如果不是,则使用CAS将当前线程的ID替换Mard Word,如果成功则表示当前线程获得偏向锁,置偏向标志位1如果失败,则说明发生竞争,撤销偏向锁,进而升级为轻量级锁。当前线程使用CAS将对象头的Mark Word替换为锁记录指针,如果成功,当前线程获得锁如果失败,表示其他线程竞争锁,当前线程便尝试使用自旋来获取锁。如果自旋成功则依然处于轻量级状态。如果自旋失败,则升级为重量级锁。

2024-01-27 18:49:30 716

原创 红黑树-原理详解

红黑树之原理详解R-B Tree简介R-B Tree,全称是Red-Black Tree,又称为“红黑树”,它一种特殊的二叉查找树。红黑树的每个节点上都有存储位表示节点的颜色,可以是红(Red)或黑(Black)。红黑树的特性:(1)每个节点或者是黑色,或者是红色。(2)根节点是黑色。(3)每个叶子节点(NIL)是黑色。 [注意:这里叶子节点,是指为空(NIL或NULL)的叶子节点!](4)如果一个节点是红色的,则它的子节点必须是黑色的。(5)从一个节点到该节点的子孙节点的所有路径上包含相同

2024-01-27 18:48:53 1291

原创 mysql-的加锁情况

创建表t,没有索引和主键,并插入测试数据手动开启事务,执行语句并采用for update方式(当前读)从返回的信息中,可以看到对表添加了IX锁和4个记录锁,表中的三行记录上分别添加了Next-key Lock锁,防止有数据变化发生幻读,例如进行了更新、删除操作。同时会出现“ 0: len 8;;”这样的描述信息,此操作也是为了防止幻读,会将最大索引值之后的间隙锁住并用supremum表示高于表中任何一个索引的值。同表下,如果加上where条件之后,是否会产生Next-key Lock呢?

2024-01-27 18:46:21 904

原创 Mysql面试题

​ ACID:​ 原子性:undo log(MVCC)​ 一致性: 最核心和最本质的要求​ 隔离性:锁,mvcc(多版本并发控制)​ 持久性:redo log​ 数据库的事务隔离级别有四种,分别是读未提交、读已提交、可重复读、序列化,不同的隔离级别下会产生脏读、幻读、不可重复读等相关问题,因此在选择隔离级别的时候要根据应用场景来决定,使用合适的隔离级别。事务隔离机制的实现基于锁机制和并发调度。

2024-01-27 17:11:48 429

原创 Java-RejectedExecutionHandler介绍

Java中的RejectedExecutionHandler是一个接口,用于处理Executor中的任务被拒绝执行的情况。当Executor中的任务队列已满,并且无法再继续接受新的任务时,就会拒绝执行新的任务。ThreadPoolExecutor中的任务队列已满,且maximumPoolSize已经达到上限。ThreadPoolExecutor已经被关闭,不再接受新的任务。

2024-01-27 17:09:58 704

原创 Java-ByteBuffer使用(Nio)

Java的ByteBuffer是一种用于高效处理二进制数据的类,它是Java NIO(New Input/Output)库的一部分。它提供了一种有效的方式来读取、写入和操作二进制数据。

2024-01-27 15:02:35 451

原创 Java-守护线程

Java中的守护线程(Daemon Thread)是一种特殊类型的线程,它会在程序中的其他非守护线程全部结束时自动结束。

2024-01-27 12:50:10 950

原创 Java-本地缓存caffeine

Caffeine是一个Java本地缓存库,可以用来缓存常用的数据,提高系统的性能。它提供了简单易用的API,可以灵活地配置不同类型的缓存策略。

2024-01-19 15:03:50 829

原创 RabbitMQ高级-来自某马虎哥

每个只能配置一个,因此我们可以在配置类中统一设置。我们在publisher模块定义一个配置类:log . error("触发return callback,");} });} }log . error("触发return callback,");} });} }Slf4j;import orglog . error("触发return callback,");} });} }

2024-01-15 11:56:56 1099

原创 RabbitMQ基础-来自某马虎哥

多个消费者绑定到一个队列,同一条消息只会被一个消费者处理通过设置prefetch来控制消费者预取的消息数量交换机的作用是什么?接收publisher发送的消息将消息按照规则路由到与之绑定的队列不能缓存消息,路由失败,消息丢失FanoutExchange的会将消息路由到每个绑定的队列描述下Direct交换机与Fanout交换机的差异?Fanout交换机将消息路由给每一个与之绑定的队列Direct交换机根据RoutingKey判断路由给哪个队列。

2024-01-15 11:55:52 1076

原创 Jvm-方法区介绍

在 Java 虚拟机(JVM)中,方法区是一个逻辑上的区域,用于存储类的元数据信息,包括类的结构、方法、字段、常量等。方法区是线程共享的,因此在多个线程同时使用一个类时,它们可以共享类的元数据信息。

2024-01-12 15:53:42 805

原创 Java-OutOfMemoryError、StackOverflowError介绍

Java的OutofMemoryError是Java虚拟机发生内存溢出的错误。当Java虚拟机的堆内存不足以分配新的对象时,就会抛出OutOfMemoryErrorStackOverflowError是Java虚拟机在栈溢出时抛出的错误。当一个线程的调用栈(即方法的调用链)过深,超过了虚拟机所允许的最大深度,就会导致栈溢出。

2024-01-12 14:04:38 870

原创 Java-Spi介绍

Java SPI全称Service Provider Interface,是Java提供的一套用来被第三方实现或者扩展的接口,可以用来启用框架扩展和替换组件。SPI的具体使用方式是:首先定义一个接口,然后在项目的src/main/resources/META-INF/services目录下创建一个同名的文件,文件内容是实现该接口的具体实现类。然后在程序运行时,JVM会查找并加载这些实现类。通过SPI可以将服务接口和具体的服务实现分离开来,将服务调用方和服务实现者解耦,能够提升程序的扩展性、可维护性。

2024-01-12 13:32:49 833

原创 Java-shiro介绍与使用

Java Shiro是一个开源的、轻量级的身份认证和授权框架,可以帮助开发人员更加简单地实现应用程序的身份认证、授权、安全管理等功能。Shiro的设计理念是简单易用,同时也提供了很强大的功能和灵活的扩展性。使用Java Shiro可以快速实现认证和授权功能,而无需编写大量的安全代码。Shiro提供了一系列的认证和授权机制,包括用户名密码认证、基于角色的访问控制、基于权限的访问控制等。同时,Shiro还提供了会话管理、密码加密等常用的安全功能。

2024-01-12 09:21:35 927

原创 JVM-类加载器

JVM中存在多个类加载器,每个类加载器负责加载特定位置的类。JVM中的类加载器层次结构如下:启动类加载器(Bootstrap Class Loader):它是JVM自带的类加载器,负责加载JVM运行时需要的核心类库,如java.lang包中的类。扩展类加载器(Extension Class Loader):它是由启动类加载器的子类加载器,负责加载JVM的扩展类库,如javax包中的类。

2024-01-11 14:32:26 834

原创 webService介绍和使用

webService是一种通过网络进行通信的技术,用于不同平台和编程语言之间的数据交换和服务调度。它使用标准化的XML协议来实现应用程序之间的通信,并采用HTTP作为通信协议。webService的使用主要有两个方面:提供者和消费者。

2024-01-11 12:50:59 817

原创 OkHttpClient常见方法和使用

OkHttpClient是一个开源的HTTP客户端,用于发送和接收HTTP请求。它是Square公司开发的,用于Android和Java应用程序的网络库。OkHttpClient内置了很多功能,包括连接池、请求和响应拦截器、TLS握手、请求重试等。它易于使用,具有简洁的API,同时还提供了丰富的配置选项,以适应不同的网络需求。使用OkHttpClient,开发人员可以轻松地创建和发送GET、POST、PUT、DELETE等类型的HTTP请求,并处理响应。

2024-01-11 12:44:45 2503

原创 Swagger介绍与使用

Swagger是一个开源的API文档生成工具,它允许开发者通过注解代码来描述和定义API接口,并且自动生成美观易读的文档。

2024-01-11 09:07:34 879

原创 Java-Logback介绍

Logback是一个Java日志框架,它是Log4j项目的维护者Ceki Gülcü创建的。Logback旨在提供一个灵活性和性能都很好的日志框架,可以替代Log4j。Logback支持三个模块:logback-core,logback-classic和logback-access。logback-core是Logback框架的核心模块,提供了日志事件的模型、过滤器和布局等基本功能。

2024-01-10 18:15:47 792

原创 Netty介绍与实践

Netty是一个基于 Java 的高性能网络编程框架,用于构建异步、事件驱动的网络应用程序。

2024-01-10 09:19:31 868

原创 Java-Fastjson介绍与实践

Fastjson是一个用 Java 语言编写的高性能 JSON 处理库,它的主要特点是速度快,使用方便。Fastjson提供了丰富的 API ,用于 JSON 的序列化和反序列化。它可以将 Java 对象转换为 JSON 字符串,也可以将 JSON 字符串转换为 Java 对象。此外,Fastjson还提供了对 JSON 数据的修改、查询等操作。

2024-01-10 08:41:45 919

原创 Http-OkHttp介绍

OkHttp是一个开源的网络请求库,它是由Square公司开发的。OkHttp基于Java语言,提供了简洁的API以及强大的性能,使得网络请求变得更加简单和高效。

2024-01-09 17:00:21 1177

原创 Java-定时任务

在Java中,定时任务是指在预定的时间间隔或者指定的时间点自动执行的任务。定时任务通常用于执行一些周期性的操作,比如定期备份数据、定时清理缓存、定时发送邮件等。

2024-01-09 15:55:31 788

原创 MyBatis-SqlSession类介绍

MyBatis-SqlSession类是MyBatis框架中用于与数据库进行交互的核心类之一。它提供了一系列方法,用于执行SQL语句、管理事务、获取Mapper对象等。SqlSession接口的实例是通过SqlSessionFactory.openSession()方法来创建的。SqlSessionFactory是一个工厂类,用于创建SqlSession对象。

2024-01-09 15:09:40 1437

原创 Java-URLDecoder、URLEncoder介绍

Java中的URLDecoder和URLEncoder是用于对URL进行编码和解码的类。URL编码是将URL中的特殊字符转换成特定的格式,以便于在URL中传递参数。URLDecoder类提供了decode()方法,可以将经过URL编码的字符串解码成原始字符串。URLEncoder类提供了encode()方法,可以将字符串编码成URL编码的格式。

2024-01-09 10:57:07 3382

原创 Java-InetAddress、Inet4Address、Inet6Address介绍

InetAddress是Java提供的一个类,用于表示IP地址。它提供了一系列静态方法来获取和操作IP地址,包括获取本地主机的IP地址、解析域名获得对应的IP地址、判断两个IP地址是否相等等。InetAddress类有两个子类:Inet4Address和Inet6Address,分别用于表示IPv4和IPv6地址。

2024-01-09 10:09:46 1350

原创 Java-JarOutputStream介绍

Java中的JarOutputStream类是用于创建和输出JAR文件的输出流。JAR文件是一种Java归档文件,可以包含多个Java类文件、资源文件和其他文件。使用JarOutputStream,可以将多个文件打包到一个JAR文件中,并可以选择性地压缩文件。JarOutputStream类提供了一系列方法来向JAR文件中写入条目(Entry)并设置相关属性。

2024-01-08 13:34:40 893

原创 Java-JarInputStream介绍

Java的是用于读取JAR文件的输入流。它是的子类,用于读取压缩格式的JAR文件。提供了一种方便的方式来遍历JAR文件中的条目(如文件和目录),并访问这些条目的内容。

2024-01-08 13:27:49 514

原创 Java-ZipInputStream介绍

Java中的ZipInputStream类是用于读取ZIP文件的输入流。它继承自java.util.zip.ZipInputStream类,实现了java.io.Closeable和java.io.InputStream接口。ZipInputStream可以用于从ZIP文件中读取压缩文件条目和数据。它可以逐个读取ZIP文件中的条目,并提供对每个条目中数据的访问。可以使用ZipInputStream的方法来读取ZIP文件中的条目名称、条目的压缩大小、未压缩大小和压缩方法。

2024-01-08 11:13:20 1223

Java面试视频,现场真人版

包括大厂一对一面试,大厂真题,现场模拟面试,技术内容包括JVM,多线程,高并发,微服务,缓存,数据库等方方面面内容

2023-11-28

2023全网最新面试题1000道,包含大厂经典面试题

2023全网最新面试题1000道,包含大厂经典面试题,SpringCloud,Springboot,JVM,多线程,高并发等相关面试题,保罗阿里,美团,腾讯等公司,其中还有相关算法面试题

2023-11-28

物联网电表-645通讯协议

物联网电表-645通讯协议

2023-11-21

物联网电表-376协议

物联网电表-376协议

2023-11-21

Mysql 进阶,对mysql 提高可以看看

Mysql 进阶

2023-11-21

ArrayList底层原理

资料很好,且行且珍惜

2023-11-21

JAVA WEB 项目

Java web代码 ,希望大家可以受用,谢谢了

2015-11-24

空空如也

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

TA关注的人

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