自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CSS弹性布局方式,及其常用属性

flex-grow:指定弹性项目的放大比例,默认为0,即不放大。flex-shrink:指定弹性项目的缩小比例,默认为1,即按照比例缩小。CSS弹性布局(Flexbox)是一种用于排列元素的布局模型,它提供了一套属性和值,使元素能够以弹性和自适应的方式排列在容器中。使用Flexbox布局,需要将父容器的display属性设置为flex或inline-flex,这样子元素就可以成为弹性项目。以上是一些常用的Flexbox属性及其作用,通过灵活使用这些属性,可以实现各种弹性的布局效果。

2024-05-30 13:20:27 465

原创 Git 的基本概念和使用方式。

在使用 Git 进行版本控制时,建议每个人都使用自己的分支,避免直接在主分支上做修改。在使用 Git 进行团队协作时,建议定期进行代码的合并和更新,以保持代码库的一致性。在使用 Git 前,最好先了解一些基本的版本控制概念和 Git 的工作原理。在使用 Git 进行代码合并时,注意解决冲突并保持代码的整洁和可读性。在使用 Git 进行版本回退时,谨慎操作,避免丢失重要的代码或数据。在每次提交代码前,需要先进行代码的审查和测试,确保没有错误和漏洞。定期备份代码库,以防止意外的数据丢失。

2024-04-16 21:39:41 490 1

原创 Mysql递归查询

在上面的代码中,首先创建了一个存储过程recursive_query,接受一个输入参数p_id作为起始id。然后创建了一个临时表temp_table,用于存储递归的结果。在存储过程中使用了REPEAT-UNTIL循环来进行递归查询,直到没有新的记录插入为止。在上面的代码中,cte是递归CTE的名称,定义了id、name、parent_id和level列。在MySQL中,实现递归查询可以使用递归CTE(Common Table Expression)或存储过程。以上是在MySQL中实现递归查询的两种方法。

2023-12-28 12:19:21 593

原创 存储JWT令牌的几种方式

请注意,使用客户端存储的方式来存储JWT令牌存在一定的安全风险。为了增加安全性,请确保采取适当的措施来保护JWT令牌,例如使用HTTPS来传输令牌并设置适当的过期时间。2.Session Storage:类似于Local Storage,Session Storage也可以用于存储JWT令牌,但是仅在当前会话期间有效。4.在内存中:您还可以将JWT令牌存储在JavaScript的变量中,在运行时使用。1.Local Storage:您可以使用浏览器提供的Local Storage来存储JWT令牌。

2023-12-12 21:10:45 615

原创 spring boot 异步调用的几种方式

使用Spring Boot异步调用可以提高应用的并发能力和响应速度。

2023-10-19 08:36:03 294

原创 原生语言操作和spring data中RestHighLevelClient操作Elasticsearch,索引,文档的基本操作,es的高级查询.查询结果处理. 数据聚合.相关性系数打分

​ Elasticsearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎。它能很方便的使大量数据具有搜索、分析和探索的能力。充分利用Elasticsearch的水平伸缩性,能使数据在生产环境变得更有价值。Elasticsearch 的实现原理主要分为以下几个步骤,首先用户将数据提交到Elasticsearch 数据库中,再通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据,当用户搜索数据时候,再根据权重将结果排名,打分,再将返回结果呈现给用户。​ RestHighLevelClient

2023-09-25 22:36:55 4519 1

原创 Spring boot使用Thymeleaf模板引擎技术使用详解-注意事项-使用场景

hymeleaf 提供了简洁易用的表达式语言,可以用来访问模型中的数据、迭代集合、控制条件等。Thymeleaf 的表达式语言可以使用${}和#{}两种方式来表示。${}#{}这个例子中,如果user.age大于 18,则输出 “Adult”,否则输出 “Minor”。表达式还支持使用null安全符号?这个例子中,如果user对象为null,则不会出现空指针异常,输出为空。总之,Thymeleaf 的表达式语言是一种十分强大和灵活的语言,可以用来访问服务器端数据、控制模板的渲染等各种操作。

2023-09-18 08:00:00 981

原创 springboot 中PathMatcher类详解及其子类

是 Spring 框架中的一个接口,用于对路径进行模式匹配和解析。它定义了一组方法,用于判断给定的路径是否与指定的模式相匹配。以下是关于。

2023-09-17 08:00:00 1514

原创 RestTemplate的使用详解,方法详解,参数详解

是Spring框架中提供的一个用于发送HTTP请求的模板类。它提供了一组方便的方法来创建、发送和处理HTTP请求,并以简单的方式与Web服务进行交互。使用,你可以执行各种HTTP操作,如GET、POST、PUT和DELETE请求。它还支持处理响应,包括解析JSON、XML和其他常见的数据格式。下面是一个使用在上面的示例中,我们创建了一个实例,并使用方法发送了一个GET请求。该方法将请求的URL和响应的类型作为参数,并返回一个对象,其中包含响应的状态码、头信息和主体内容。你可以根据需要使用。

2023-09-16 07:30:00 1620

原创 springmvc中WebMvcConfigurationSupport中addInterceptor使用详解及方法详解

在Spring MVC中,是一个类,可以通过继承它来进行自定义的MVC配置。在这个类中,可以使用方法来添加拦截器到请求处理链中。下面是关于总之,:用于注册拦截器。我们可以通过重写这个方法,将自定义的拦截器添加到registry中。

2023-09-15 07:30:00 3904

原创 微服务雪崩问题的解决方案的思路分析--黑马程序员笔记

什么是雪崩问题?微服务之间相互调用,因为调用链中的一个服务故障,引起整个链路都无法访问的情况。限流是对服务的保护,避免因瞬间高并发流量而导致服务故障,进而避免雪崩。是一种预防措施。超时处理、线程隔离、降级熔断是在部分服务故障时,将故障控制在一定范围,避免雪崩。是一种补救措施。

2023-09-14 07:30:00 190

原创 @Scheduled注解详解--spring定时执行任务注解

Scheduled是Spring框架中用来定时执行任务的注解。它可以让开发者在指定的时间自动地执行方法或任务。@Scheduled注解常用于定时任务、数据清理、数据备份等操作。

2023-09-13 08:00:00 688

原创 spring boot实现 redis延迟发送消息

定时任务:有固定周期的,有明确的触发时间延迟队列:没有固定的开始时间,它常常是由一个事件触发的,而在这个事件触发之后的一段时间内触发另一个事件,任务可以立即执行,也可以延迟。

2023-09-12 08:00:00 388

原创 es--Elastic Search深度分页问题分析及四种解决方案

Scroll API是Elasticsearch提供的一种用于深度分页的解决方案。它允许您从数据集中获取大量数据而不会使用过多的资源。Scroll API通过分批次读取数据,将查询拆分为多个小块,并在每个小块完成后将其提交到Web浏览器。这意味着您可以一次性检索大量文档,而不必担心过多的资源使用和系统崩溃。Search After是Elasticsearch提供的另一种用于深度分页的解决方案。它允许您非常快速地检索大量数据并避免使用scroll API。

2023-09-11 07:00:00 5696

原创 Lombok详细使用说明及其注意事项和Lombok注解详解

​ Project Lombok 是一个 Java 库,它会自动插入编辑器和构建工具,为您的 Java 增添趣味。永远不要再写另一个 getter 或 equals 方法,使用一个注释,您的类有一个功能齐全的构建器,自动化您的日志记录变量等等。Lombok 的官方网站为 https://projectlombok.org/。Lombok 的缺点是它对编译器的支持不够友好,有时候可能会导致编译器的报错、警告和 IDE 的智能提示问题。

2023-09-10 08:00:00 592

原创 Mysql的sql优化方案--黑马笔记

​ SQL语句的优化是将性能低下的SQL语句转换成目的相同但是性能优异的SQL语句。

2023-09-09 10:26:10 168

原创 mysql查询-DQL查询语法-执行顺序--黑马程序员笔记

​ DQL英文全称是Data Query Language(数据查询语言),数据查询语言,用来查询数据库中表的记录。

2023-09-08 08:12:24 232

原创 fegin支持Multipart格式传参及熔断降级

【代码】fegin支持Multipart格式传参及熔断降级。

2023-09-07 14:30:37 149 1

原创 long类型精度丢失问题的三种解决方案

​ 对于Long类型的数据,如果我们在Controller层将结果序列化为json,直接传给前端的话,在Long长度大于17位时会出现精度丢失的问题。

2023-09-07 10:22:30 4097 2

原创 mysql与elasticsearch各个概论对比--黑马程序员笔记

Elasticsearch:擅长海量数据的搜索、分析、计算。Mysql:擅长事务类型操作,可以确保数据的安全和一致性。

2023-08-25 17:11:32 129 1

原创 spingboot 异步调用

同步:就是在发出一个调用时,在没有得到结果之前, 该调用就不返回(实时处理)异步:调用在发出之后,这个调用就直接返回了,没有返回结果(分时处理)

2023-08-23 15:33:09 62

原创 分布式id生成方案详细讲解,附带测试,结果展示,实列

​ snowflake是Twitter开源的分布式ID生成算法,结果是一个long型的ID。其核心思想是:使用41bit作为毫秒数,10bit作为机器的ID(5个bit是数据中心,5个bit的机器ID),12bit作为毫秒内的流水号(意味着每个节点在每毫秒可以产生 4096 个 ID),最后还有一个符号位,永远是0。​ 使用数据库的id自增策略,如 MySQL 的 auto_increment。​ 利用redis的 incr命令实现ID的原子性自增。​ 创建一张单独的表用来生成id,id设为。

2023-08-23 15:22:23 172

原创 OCR,使用Tess4J对图片文字的识别,附带了全字体库下载--黑马程序员笔记

​,Google维护的开源OCR引擎,支持Java,Python等语言调用。而Tess4J封装了Tesseract-OCR ,支持Java调用​Tesseract支持UTF-8编码格式,并且可以“开箱即用”地识别100多种语言。Tesseract支持多种输出格式:纯文本,hOCR (HTML),PDF等官方建议,为了获得更好的OCR结果,最好提供给高质量的图像。Tesseract进行识别其他语言的训练。

2023-08-22 16:19:02 1166 2

原创 java 使用DFA实现敏感词过滤及DFA的是实现原理--黑马程序员笔记

​ DFA全称为:Deterministic Finite Automaton,即确定有穷自动机。

2023-08-22 15:31:40 213 1

原创 spring boot集成模板引擎技术freemarker--黑马程序员笔记

​ Freemarker官方地址:http://freemarker.foofun.cn/​ FreeMarker 是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。FreeMarker 是免费的, 基于Apache许可证2.0版本发布。​ 模板编写为FreeMarker Template Language (FTL)。

2023-08-20 17:12:10 535 1

原创 断点续传之合并与分块--黑马程序员笔记

​ 通常视频文件都比较大,所以对于媒资系统上传文件的需求要满足大文件的上传要求。http协议本身对上传文件大小没有限制,但是客户的网络环境质量、电脑硬件环境等参差不齐,如果一个大文件快上传完了网断了没有上传完成,需要客户重新上传,用户体验非常差,所以对于大文件上传的要求最基本的是断点续传。​。

2023-08-18 16:55:54 126 1

原创 任务调度中心XXL-JOB小白教程,学习笔记,避免重复调度,作业分片--黑马程序员笔记及自己的见解

任务的幂等性是指:对于数据的操作不论多少次,操作的结果始终是一致的。

2023-08-18 16:38:43 3106 1

原创 spring boot 和spring data 整合redis tredistemplate和stringredistemplate常用方及其使用和bound...Ops的使用,快速入门

当你的redis数据库里面本来存的是字符串数据或者你要存取的数据就是字符串类型数据的时候,那么你就使用StringRedisTemplate即可但是如果你的数据是复杂的对象类型,而取出的时候又不想做任何的数据转换,直接从Redis里面取出一个对象,那么使用RedisTemplate是更好的选择。

2023-08-13 18:48:41 468 1

原创 spring cloud 实现分布式锁--黑马程序员笔记

虚拟机都去抢占同一个锁,锁是一个单独的程序提供加锁、解锁服务,谁抢到锁谁去查询数据库。​ 该锁已不属于某个虚拟机,而是分布式部署,由**多个虚拟机所共享**,这种锁叫分布式锁。

2023-08-12 17:37:40 917 1

原创 spring boot redis缓存问题及其解决方案--黑马程序员课程笔记

redis 缓存穿透 缓存雪崩 缓存击穿 解释及其解决方案

2023-08-12 16:10:51 384 1

原创 spring boot JSR303校验--黑马程序员笔记

SR是Java Specification Requests的缩写,意思是Java 规范提案JSR-303 是JAVA EE 6 中的一项子规范,叫做Bean Validation即,JSR 303,Bean Validation规范 ,为Bean验证定义了元数据模型和API.。默认的元数据模型是通过Annotations来描述的,但是也可以使用XML来重载或者扩展。

2023-08-11 16:16:31 92 1

原创 mysql innodb引擎逻辑存储结构--黑马程序员笔记

innodb引擎逻辑存储结构 表空间 段 区 页 行

2023-08-11 15:57:14 54 1

原创 mysql常用工具--黑马程序员笔记

mysql mysqladmin mysqlbinlog mysqlshow mysqldump mysqlimport source

2023-08-11 15:40:49 67 1

原创 mysql锁详解-黑马程序员课程笔记

锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、 RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有 效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个 角度来说,锁对数据库而言显得尤其重要,也更加复杂。全局锁:锁定数据库中的所有表。表级锁:每次操作锁住整张表。行级锁:每次操作锁住对应的行数据。全局锁就是对整个数据库。

2023-08-10 15:43:06 705 1

原创 Spring boot 集成Swagger和其常用注解开发和存在的某些问题--黑马整理笔记

​ OpenAPI规范(OpenAPI Specification 简称OAS)是Linux基金会的一个项目,试图通过定义一种用来描述API格式或API定义的语言,来规范RESTful服务开发过程.并且已经发布并开源在github上。Swagger是全球最大的OpenAPI规范(OAS)API开发工具框架,Swagger是一个在线接口文档的生成工具,前后端开发人员依据接口文档进行开发。

2023-08-10 12:00:44 80 1

原创 spring解决跨域--黑马程序员笔记

​ 跨域,是指浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对实施的安全限制。浏览器从一个域名的网页去请求另一个域名的资源时,域名、端口、协议任一不同,都是跨域。

2023-08-10 11:17:46 155 1

原创 MySQL视图/存储过程/存储函数/触发器-详解-黑马程序员课程笔记

​ 存储过程是事先经过编译并存储在数据库中的一段 SQL 语句的集合,调用存储过程可以简化应用开发 人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。​ 存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。​ 用户定义变量 是用户根据需要自己定义的变量,用户变量不用提前声明,在用的时候直接用 “@变量 名” 使用就可以。其作用域为当前连接。赋值。

2023-08-09 18:03:24 194 1

空空如也

空空如也

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

TA关注的人

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