自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 从题目带你上手单调栈

单调栈通常用于优化某些算法的时间复杂度,尤其是在处理数组或列表问题时,它可以有效地减少不必要的比较次数。例如,在解决“下一个更大元素”问题时,单调栈可以帮助我们在线性时间内找到每个元素的下一个更大元素,而不需要对数组进行多次遍历。在单调栈中,元素按照一定的顺序(通常是单调递增或单调递减)被压入栈中。这意味着栈内的元素从栈底到栈顶要么是严格递增的,要么是严格递减的。这种特性使得单调栈在解决一些特定问题时非常有用,比如在数组或列表中寻找下一个更大或更小的元素。

2024-06-24 17:03:34 828

原创 LeetCode 热题100 --双指针

力扣最受刷题发烧友欢迎的100道题.双指针。由于数据特征的有序性(大小或者正负),所以可以证明当前节点一定是优于过往节点,从而可以通过数据的维度数量的指针,逐步的迭代收敛最终找到最优解。数组 双指针 栈 数组 哈希表 单调栈 接雨水,三数之和,移动零,每日温度,柱状图中最大的矩形,下一个更大元素 I下一个更大元素II。详细理解+图片分析流程。

2024-06-24 16:02:07 942

原创 LeetCode 热题100 --哈希

力扣最受刷题发烧友欢迎的 100 道题。哈希:有限空间映射一个无限的空间。在空间内,有序化进行快速查询。用空间换时间。图文详解-两数之和 : 注意使用哈希来代替遍历:字母异位词分组 : 借助对数据的重新标准化来定制哈希从而聚合数据:最长连续序列 : 通过分解目标结构的规则来实现分步查找。

2024-06-20 17:25:41 812

原创 Cache 缓存实现类简单使用

Cache 缓存实现类简单使用。Hutool 缓存库主要是为了实现本地缓存。Hutool 提供了一些简单且高效的缓存实现(如 LRU、LFU、FIFO 等),这些缓存都是在本地内存中进行存储的。而 Redis 则是一个常用的分布式缓存系统,它允许数据存储在远程服务器上,并且可以在多个实例之间共享数据。

2024-05-20 20:36:44 745

原创 RSA与AES:打造高效且超安全的混合加密方案

RSA结合AES混合加密,实现加密账号密码等,工具类代码。RSA是**非对称加密**的一种,具有两个密钥:公共密钥和私有密钥。公钥和私钥是一对,公钥加密后的内容只有私钥才能解密。两个密钥的不同,所以是非对称的。

2024-05-19 20:15:18 901

原创 TransmittableThreadLocal简单理解及使用

TransmittableThreadLocal是对普通 ThreadLocal 的增强,它能够在多线程环境中安全地传递线程本地变量,并且能够在线程池中使用,但相应地可能会带来一定的性能开销。使ttl使用场景,简单理解,使用案例代码

2024-04-05 18:25:53 1091

原创 ThreadLocal怎么简单理解?看了你就会了

ThreadLocal` 是 Java 中一个用来创建线程局部变量的类。**它为每个使用该变量的线程提供独立的变量副本。详细解读,通俗例子。系统线程,用户线程的理解。代码案例,常用业务,内部方法讲解

2024-03-06 19:29:46 1184

原创 常用设计模式详解

常用的设计模式详解,结构分析,使用场景,代码案例,优缺点讲解。主要包括:工厂模式,单例模式,设配器模式,装饰器模式,模板方法模式,策略模式,观察者模式。java中如何优雅的使用上面的模式写代码。

2024-03-02 14:40:32 1840

原创 观察者模式 详解 设计模式

观察者模式详解,使用场景,代码案例,结构分析,java中使用情况及写法。又被称为发布-订阅(Publish/Subscribe)模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自动更新自己。对象间存在一对多关系,一个对象的状态发生改变会影响其他对象。

2024-03-02 14:08:46 335

原创 策略模式 详解 设计模式

策略模式是行为型设计模式,设计模式详解,使用场景,结构分析,代码案例,在 Java 中使用策略模式的写法;混合模式是指在策略模式中引入了简单工厂模式或者享元模式等其他设计模式,来减少策略类的数量,简化系统的结构。

2024-03-02 14:03:57 1122

原创 模板方法模式 详解 设计模式

模板方法模式详解,使用场景,开发案例,代码案例。定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。以下是模板方法模式在开发后台管理系统中的使用场景示。

2024-03-01 21:43:06 1099

原创 装饰器模式 详解 设计模式

装饰器模式详解,使用场景,代码案例,结构解析,操作介绍。它允许你在不改变对象结构的情况下,动态地将新功能附加到对象上。设计模式介绍,

2024-03-01 20:26:44 645

原创 适配器模式 详解 设计模式

适配器模式是一种结构型设计模式,其主要作用是**解决两个不兼容接口之间的兼容性问题**。适配器模式通过**引入一个适配器**来将一个类的接口转换成客户端所期望的另一个接口,从而让原本由于接口不匹配而无法协同工作的类能够协同工作。包括结构,使用介绍,使用场景详解,代码案例,常用设计模式,java代码。

2024-03-01 20:24:00 708

原创 工厂模式 详解 设计模式

简单工厂模式,工厂方法模式,抽象工厂模式详解。java优雅使用工厂模式案例,反射。工厂模式使用场景解答。在日常开发中,设计模式中的一些常用模式包括单例模式其主要目的是**封装对象的创建过程**,使客户端代码和具体的对象实现**解耦**。这样子就不用每次都new对象,更换对象的话,所有new对象的地方也要修改,违背了开闭原则(对扩展开放,对修改关闭)。使用工厂来生产对象,更换对象也直接在工厂更换即可。工厂模式的**主要好处**包括:

2024-02-29 22:06:13 1105

原创 Java参数校验详解:使用@Valid注解和自定义注解进行参数验证

很多时候我们需要使用不少if、else等等逻辑判断及验证,这样在进行一些重复的参数校验会很麻烦,且以后要维护也会吃力。 而这样就可以使用javax.validation。验证(Validation)常见的验证操作包括验证数据的类型、格式、长度、范围、唯一性等javax.validation 包:Java SE 6+ 中引入了 javax.validation 包,作为 Bean Validation 规范的一部分。这个包提供了一组注解和接口,可以方便地进行数据验证。使用正则表达进行手机号码的校验:

2024-02-29 16:37:04 7995 4

原创 单例设计模式

单例模式详解。单例模式的好处,什么时候要用到单例模式。java使用单例模式的写法,单例模式的案例。懒汉式,饿汉式,恶汉式解释。一般情况下,因为懒汉式的其他方式存在但容易产生垃圾对象,线程不安全的问题。明确实现 lazy loading 效果时,可以使用静态内部类的方式。如果涉及到反序列化创建对象时,可以尝试使用枚举方式。如果有其他特殊的需求,可以考虑使用双检锁方式。

2024-02-29 16:33:25 1508

原创 @RequestParam详解——获取QueryString格式参数

@RequestParam详解RequestParam把QueryString格式参数的参数绑定在方法的参数上,则想获取的参数单独的获取即把参数放在方法上即可。一个请求,只有一个@RequestBody,但是可以有多个@RequestParam。假如没有传对应的参数,可以用defaultValue属性。用@RequestBody接收前端传的的json参数。它通常用于在HTTP请求中传递参数给服务器。也就是必须要有对应的参数。来获取QueryString格式的参数。在方法中定义方法参数,,包括q=apple。

2024-01-29 13:02:49 1445 1

原创 链表?细啊!超详细的知识点总结!

超级详细的链表知识点总结笔记。图文并茂,各个功能代码都有。单链表反转详细解答,递归法,迭代法。双向链表,约瑟夫环问题。反转部分链表,充分理解递归思想

2024-01-29 13:02:40 9523

原创 深入理解@Resource与@Autowired:用法与区别解析

@Resource和@Autowired区别和使用详解,用哪一个好?@Resource 是Java EE提供的注解。@Autowired是Spring框架提供的注解。总结:对于使用 Spring Boot 项目,通常建议优先使用 @Autowired 注解。因为 Spring Boot 默认集成了 Spring 框架,并做了一些自动配置,@Autowired 可以更好地适应和利用 Spring Boot 的特性。此外,@Autowired 的语义也更加清晰和直观。

2024-01-27 21:47:04 764 3

原创 Java序列化与反序列化解密:为什么你的类需要实现Serializable接口?

java序列化与反序列化,为什么实体类要实现Serializable接口?序列化版本号,即指定serialVersionUID的值的原因:标记接口,告诉 JVM。transient 关键字解析。现在前后端数据传输和存储都使用JSON这种数据格式了,让公共返回对象实现Serializable接口,实现序列化成字节序列。这是使用@responseBody,又转成json返回形式进行网络传输,JSon序列后的字符串会自动转成字节流吗?是怎么样的流程?JSON序列化与反序列化。JSON工具类的使用解析/

2024-01-27 21:46:07 1418

原创 使用matlab实现图像信号的色彩空间转换

使用matlab实现图像信号的色彩空间转换的详细步骤。利用matlab对图像信号进行读取,并对RGB空间进行转换,如转换到HSI空间等。包括实验结果和完整代码。rgb2hsi(img)这个方法可以将RGB图像转换为HIS图像;爆出了 Untitled5(line 5)hsi = rgb2hsi(img)这个错误,详细的解决方法,亲测有效。

2024-01-26 14:43:13 4825

原创 线性表,也是Java中数组的知识点!

线性表知识,但是是java中使用的数组。包括二维数组,稀疏数组的知识点。典型的数组处理代码,二维数组转稀疏数组的思路;稀疏数组转原始的二维数组的思路详解。

2024-01-25 22:22:56 1226

原创 队列:可是我的位置固定,却始终无法领先于其他人

队列详解,一文带你读懂我的难受如果能像队列一样的规则,那是不是就有机会了。背包和队列代码实现,详细解析怎么用数组实现队列和循环队列,以及遇到的各种问题。为什么环形队列要空一个位置?为什么要从第一个元素前面开始?怎么判断空和满?详细解答!我暗恋她,就像对待队列一样。然而,我却无法像队列一样运作:尽管我早早地出现在她的生活中,却没有得到她的关注和回应。就像队列中的元素一样,我的位置固定,却始终无法领先于其他人。

2024-01-24 12:54:20 1712

原创 RabbitMQ安装在Linux系统详细教程

【代码】RabbitMQ安装详细教程(Linux),详细命令。关闭rabbitmq服务。systemctl stop rabbitmq-server。重启rabbitmq服务systemctl restart rabbitmq-server。关闭防火墙: systemctl stop firewalld开机关闭防火墙: systemctl disable firewalld查看防火墙状态: systemctl status firewalld。*开启web管理插件*(先将服务关闭掉)

2024-01-23 12:01:57 2009 2

原创 CentOS7安装Docker及添加阿里云镜像加速详细教程

CentOS7安装Docker详细教程,亲测有效。Linux下安装最新docker,防止踩坑,详细命令给出。docker安装命令,如何卸载docker的消息教程。​添加阿里云镜像加速,1.注册阿里云账户2.获得加速器2.1 登陆阿里云开发者平台2.2 点击控制台Docker官方安装教程网站:Install Docker Engine on CentOS | Docker Docsyum安装gcc相关。

2024-01-22 13:44:26 1816 2

原创 如何使用最新版Xmind打开mmap格式文件

如何使用最新版Xmind打开mmap格式文件的详细图文解决方法。下载MindManager又要钱,百度脑图又点不开脑图笔记中夹杂的文件和图片,下载一个Xmind来查看即可。。

2024-01-21 14:18:43 1868

原创 删除文件夹及文件夹下的文件夹和文件

【代码】删除文件夹及文件夹下的文件夹和文件。

2024-01-13 14:18:40 590 1

原创 使用matlab制作声音采样率转换、播放以及显示的界面

声音处理界面编程详细代码。利用matlab做一个声音采样率转换、播放以及显示的界面。利用matlab实现一个声音处理界面,主要包括声音采样率转换、声音播放和声音显示等功能,便于更好地理解数字信号处理的相关知识和技术。

2024-01-11 22:15:40 1264

原创 使用Matlab实现声音信号处理

利用Matlab软件对声音信号进行读取、放音、存储;并对声音信号的频谱有一个简单认识。

2024-01-10 13:07:47 1188

原创 Consider defining a bean of type ‘com.netflix.client.config.IClientConfig‘ in your configuration.

扫描问题:在com目录下增加多一个目录,如com.z;然后原本的包存进z下面即可。

2024-01-09 13:24:56 448 1

原创 Docker常用命令详细整合

Docker常用命令超详细详细笔记,整合了尚硅谷视频Dokcer教学视频,包含镜像和容器。

2024-01-08 19:26:48 1494

原创 启动docker报错解决方法:Job for docker.service failed because start of the service was attempted too often.

Job for docker.service failed because start of the service was attempted too often. See "systemctl status docker.service" and "journalctl -xe" for details. To force a start use "systemctl reset-failed docker.service" followed by "systemctl start docker.ser

2024-01-05 19:29:49 4553 1

原创 DockerFile常用保留字指令及知识点合集

DockerFile常用保留字指令,常用命令及知识点合集笔记。什么是dockerfile,dockerfile怎么写,一文解决,图文并茂。dockerfile编写模板,Docker执行Dockerfile的大致流程:。案例解析dockerfile的读写。

2024-01-01 09:28:08 1861

原创 新年快乐了,同行们

又活过来一年,2024年继续卷了。

2023-12-31 22:16:06 350

原创 @PathVariable——获取请求参数之获取路径参数

获取请求参数之获取路径参数——@PathVariable。获取路径参数 (@PathVariable) 想获得请求路径的参数,比如/user/123里面的123,可以使用@PathVariable注解。 比如通过一些路径变量,当它们在实际请求中替换成具体的值的时候,使用@PathVariable绑定到方法参数上,进行业务处理。比如/user/123里面的123,可以使用。,当它们在实际请求中替换成具体的值的时候,使用。例如,如果请求的 URL 为。

2023-12-31 12:49:44 775 1

原创 mysql突然找不到,任务管理器里也没有了(图文详细解决)

mysql突然找不到,任务管理器里也没有了?图文详细解决出现这个Service successfully installed.2.点↓的命令提示符,进到以管理员打开命令指示符。右键开始键,选终端(管理员)MySOL 服务正在启动服务。MYSQL已经启动成功。现在去任务管理器看就有了。

2023-12-30 16:00:19 1603 1

原创 手机号码校验工具类(正则表达式)

下面就是手机号验证的最新正则表达式:/^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{通过使用这个正则表达式模式,可以判断一个字符串是否符合中国手机号码的格式要求。第二位数字必须是3到9之间的任意数字;以数字1开头,表示中国的手机号码;然后,可以使用该对象创建一个。对象,通过调用Matcher。这两个类通常是一起使用。通过使用Pattern。类的compile()对象的方法进行字符串的。后面跟着9个数字字符。

2023-12-30 14:32:23 937 1

原创 Dubbo入门直接上手,结合微服务详解

一篇文章带你直接上手Dubbo;结合微服务架构和nacos讲解。高性能、轻量级的 Java RPC 框架,理解Dubbo架构,调用流程;和怎么使用dubbo详细教程。

2023-12-27 18:14:07 3571

原创 Linux上启动Nginx失败:Job for nginx.service failed because the control process exited with error code

Linux上启动Nginx失败,报错:Job for nginx.service failed because the control process exited with error code。nginx 服务启动失败是因为 SELinux 拒绝了 /usr/sbin/nginx 进程在端口 8847 上进行 name_bind 操作。具体解决方案,详细有图。

2023-12-24 21:12:09 5181

原创 @RequestBody详解:用于获取请求体中的Json格式参数

获取请求体中的Json格式参数 (@RequestBody)当前端将一些比较复杂的参数转换成Json字符串通过请求体传递过来给后端,这种时候就可以使用@RequestBody注解获取请求体中的数据。而json字符串是包含在请求体中的,使用请求体传参通常都是使用POST请求。SpringBoot的web启动器已经默认导入了jackson的依赖,不需要再额外导入依赖了当前端将一些比较复杂的参数转换成通过请求体传递过来给后端,这种时候就可以使用注解获取请求体中的数据。

2023-12-24 12:58:41 5580 2

空空如也

空空如也

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

TA关注的人

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