自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Nginx+GateWay

假设一个 Web 系统 A 接收了一次用户请求,那么在这个系统的 SOFATracer MVC 日志中,记录下的 SpanId 是 0,代表是整个调用的根节点,如果 A 系统处理这次请求,需要通过 RPC 依次调用 B、C、D 三个系统,那么在 A 系统的 SOFATracer RPC 客户端日志中,SpanId 分别是 0.1,0.2 和 0.3,在 B、C、D 三个系统的 SOFATracer RPC 服务端日志中,SpanId 也分别是 0.1,0.2 和 0.3;的封装,是多进程单线程的典型代表。

2024-05-06 11:56:23 1428 1

原创 XXL-JOB定时任务

xxl-job 是大众点评大佬徐雪里开源的一款分布式任务调度框架,具有简单易用、轻量级、可扩展的特点。相比于Spring Task, Quartz,xxl-job有记录执行日志和运行大盘,方便开发人员和运维人员更好的管理任务。

2024-05-05 21:03:07 249 1

原创 Java项目实现图形验证码(Hutool)

使用SpringCloud+mysql+mybatis-plus需要将数据库中的数据导出到Excel文件中前端为Vue2。

2024-04-17 20:18:44 531

原创 Java项目实现Excel导出(Hutool)

使用SpringCloud+mysql+mybatis-plus需要将数据库中的数据导出到Excel文件中。--EasyExcel依赖2-->(--EasyExcel依赖-->(

2024-04-17 19:37:37 714 3

原创 Seata分布式事务

Seata是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务.Seata将为用户提供了at、tcc、saga和XA事务模式,为用户打造一站式的分布式解决方案.分布式事务:Seata提供了分布式事务的支持,能够确保在分布式环境下的多个服务之间的事务操作能够保持一致性。高性能:Seata采用了高效的事务处理机制,能够在保证事务一致性的同时,提供较高的性能表现。易于集成:Seata提供了丰富的集成接口和文档,能够轻松地集成到各种微服务架构中,支持多种编程语言和框架。多种模式。

2024-03-31 21:32:02 349

原创 Sentinel入门

Sentinel是阿里巴巴开源的一款用于流量控制、熔断降级和系统负载保护的库。它可以帮助开发者实现对分布式系统中的服务进行流量控制,避免因为流量激增而导致系统崩溃或服务质量下降。流量控制:Sentinel可以对应用程序的入口流量进行实时的监控和控制,通过设定阈值来限制并发请求的数量,防止系统因为过多请求而崩溃或过载。熔断降级:当系统中的某个服务出现故障或不稳定时,Sentinel可以实现熔断,停止向该服务发送请求,避免整个系统的连锁故障,同时提供降级策略来保证系统的可用性。系统负载保护。

2024-03-28 09:17:25 1089

原创 Security&Oauth2

允许我们添加自己的配置类,这样可以对自动配置的默认值进行调整,这样。时 但大多数情况下我们不需要完全禁止自动配置,因为。如果不配置,系统将生成随机的密码。,然后获取其中的权限信息。一般更容易满足我们的需求。假设在父类中已经确定版本。要从遗留的老项目升级到。

2024-03-27 15:09:00 788

原创 Nacos入门

会主动探测实例是否存活。如果是临时实例,客户端主动发送心跳信。如果之前是临时实例,新改为永久实例时可能会出错。下修改端口号,注意端口号要隔离大些,服务端,在进行集群配置之前,先完成对。需要换成你点前的版本。例如我使用时的版本为。集群需要搭建三个以上的。设置实例为永久实例。

2024-03-27 14:32:12 722

原创 activiti7 工作流中的方法

首先获取申请表,用于启动流程(如果前端回传值是ID可忽略)

2024-03-07 14:57:53 417

原创 工作流Activiti7

这行代码打印输出查询到的任务所属的流程实例的 ID,通过 task.getProcessInstanceId() 方法可以获取到当前任务所属的流程实例的唯一标识符。:最后,打印输出新启动的流程实例的 ID。

2024-03-04 09:43:54 897

原创 PDF文件签章,水印

首先准备好配置环境(详细参考配置PDF笔记。

2024-03-02 00:42:14 646

原创 kafka入门

Kafka是一个由Apache软件基金会开发的开源流式数据处理平台。它最初是LinkedIn开发的分布式发布/订阅消息系统,用于处理大规模的实时数据。Kafka具有高吞吐量、可持久化存储、水平扩展性和容错性等特点,被广泛应用于日志收集、数据传输、指标收集等场景中。它提供了生产者和消费者API,以及流处理API,使得用户能够方便地构建实时数据处理应用程序。

2024-02-26 00:19:24 742

原创 ThreadPoolExecutor线程池

ThreadPoolExecutor是Java中的一个线程池实现类,它提供了一种方便管理和复用线程的方式。通过使用ThreadPoolExecutor,可以更好地控制和管理多线程任务的执行。一般而言,使用ThreadPoolExecutor的。

2024-01-22 15:29:10 1152

原创 Rocketmq 消息队列

RocketMQ是一个分布式消息中间件系统,由阿里巴巴集团开发和维护。它具有高可靠性、高吞吐量、低延迟和强大的扩展性的特点,被广泛应用于大规模的实时数据处理、在线消息推送以及日志收集等场景。RocketMQ的设计目标是为了满足大规模分布式系统的消息通信需求。它采用了基于主题(Topic)和标签(Tag)的发布-订阅模式,支持顺序消息和事务消息等特性。RocketMQ还提供了丰富的监控和管理工具,方便用户进行性能调优和故障排查。

2024-01-22 09:38:09 386

原创 MinIO上传

MinIO是一个开源的对象存储服务器,兼容Amazon S3 API。它提供了可扩展、高性能和高可用性的存储解决方案,适用于大规模数据存储和分发。MinIO的设计目标是简单易用、轻量级和高度可定制。它可以在企业内部部署,也可以在公有云上使用。MinIO使用分布式架构,可以将数据在多个服务器上进行分片存储,实现高度可扩展性和容错性。通过MinIO,用户可以使用标准的S3 API进行对象存储的操作,例如创建、读取、更新和删除对象。

2024-01-17 19:17:37 489

原创 Spring全家桶

Spring Framework是最基础、最核心的Spring框架,提供了IoC(控制反转)和AOP(面向切面编程)等功能。它是其他Spring项目的基础,也是Spring生态系统的核心。:Spring Boot是一个用于快速构建独立的、可执行的Spring应用程序的框架。它通过自动配置和约定优于配置的原则,简化了Spring应用程序的开发和部署过程。:Spring Data是一个用于简化数据访问层的框架,提供了统一的对各种数据存储技术(如关系型数据库、NoSQL数据库、搜索引擎等)的访问方式。

2024-01-15 09:43:26 1253

原创 SpringCloud+vue整合 支付宝沙箱支付

可以完成的功能:

2024-01-13 08:32:49 901

原创 SpringCloud入门

Spring Cloud九大组件:1、注册中心:Eureka2、服务调用:Feigh3、负载均衡:Ribbon4、熔断降级:Hystrix5、网 关: Gateway6、链路追踪:Sleuth7、事务管理:LCN/Seata8、配置中心:config9、服务监控:admin。

2024-01-08 14:44:22 436

原创 elasticsearch+Kibana

Elasticsearch是一个开源的分布式搜索和分析引擎,它构建在Apache Lucene搜索引擎库之上。它提供了一个分布式多用户能力的实时搜索和分析引擎,能够处理大规模的数据。Elasticsearch被广泛用于构建全文搜索、日志分析、实时应用程序监控等场景。它具有高度的可伸缩性和灵活性,能够快速地进行搜索和分析大量的数据。Elasticsearch也与许多其他开源项目(如Logstash和Kibana)集成,形成了ELK堆栈,提供更完整的日志分析和可视化解决方案。

2023-12-29 16:02:55 1444

原创 Vue前端与后端放在一起的搭建方式

去到项目的存放位置

2023-12-15 14:00:12 340

原创 WebMagic--java框架编写爬虫

未完待续。

2023-12-13 09:03:08 447

原创 Linux+Moba+虚拟机

Linux:一切皆文件,一切皆命令。

2023-12-09 07:56:21 197

原创 nginx

1.http://nginx.org/en/download.html 下载。3.cmd进入根目录 即 nginx.exe的目录。nginx.exe -s reload --重新加载配置。nginx.exe -s stop --停止服务。nginx.exe -t --检查命令。start nginx.exe --启动命令。

2023-12-07 08:12:43 63

原创 基于角色权限控制项目RBAC

(1)要求利用AOP记录用户操作日志。内容包含以下信息:ip地址、用户名、请求的地址,请求的时间4分)2)要求利用AOP记录用户操作日志,日志记录到文本文件。内容包含以下信息:ip地址、用户名、请求的地址,请求的时间(要求:记录到文件采用logback,日志级别设置为info4分3)用户登录利用AOP记录登录日志,登录日志记录到日志表。内容包含以下信息:ip地址、用户名、登录的时间(要求:日志还需记录登录状态,1为登录成功0为登录失败)3分。

2023-11-30 00:11:36 497

原创 日志记录的方式与细节

在日志文件上传过程中,根据具体的需求和情况,可以选择适当的日志级别来记录相关信息,以便于后续的排查和分析。通常建议在开发和测试阶段使用 DEBUG 级别进行详细的日志记录,而在生产环境中使用 INFO 级别记录关键信息,同时针对可能出现的问题使用 WARN、ERROR 或 FATAL 级别记录相应的信息。值得注意的是,日志级别的选择应该符合实际业务需求,并且要注意在生产环境中避免记录过多的 DEBUG 级别的信息,以免影响系统性能和日志文件的可读性。在日志文件上传过程中,通常会涉及到日志的级别。

2023-11-28 11:34:59 73

原创 SpringBoot 整合Redis

需要注意的是,为了使用Redis作为缓存管理器,你需要在项目中引入相应的依赖,并在配置文件中配置Redis连接信息。当缓存中存在相同 key 的数据时,直接从缓存中获取数据,否则执行方法并将返回值存入缓存。即使缓存中已经存在相同 key 的数据,也会执行方法并将更新后的返回值存入缓存。: 配置全局的缓存配置,可以在类级别上设置缓存的一些公共配置,如缓存名称、缓存管理器等。: 在方法级别上进行复杂的缓存操作,如组合多个缓存注解的行为。参数时,会直接从缓存中获取数据,而不会执行方法体内的代码。

2023-11-28 11:27:54 273

原创 Spring Security(认证与权限)

设置权限()是 Spring Security 中的注解之一,用于在方法或者类级别上进行权限控制。它可以用于限制只有具有指定角色的用户才能访问被注解的方法或类。是Java中的一个错误类型,通常表示方法调用栈溢出。这种错误通常发生在方法递归调用过程中,当递归调用层级过深时,会导致栈空间耗尽而抛出。,建议检查一下代码中是否存在过深的递归调用,尝试优化算法或者考虑使用迭代方式实现。

2023-11-21 09:17:31 111

原创 vue入门

npm config set registry https://mirrors.huaweicloud.com/repository/npm/ (推荐)简称vue脚手架,它是Vue 官方提供的标准化的开发工具。Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架,易学易用,性能出色,适用场。模板:把一个项目中需要的组件 一次配置好, 再次创建项目时 使用模板即可. 目的是加快创建项目的速。而JS中没有包的概念,换来的是 模块。npm是Node.js的默认包管理器。

2023-11-14 07:46:08 33

原创 git入门

版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理版本控制最主要的功能就是追踪文件的变更:它将什么时间、什么人更改了文件的什么内容等信息忠实地了记录下来。每一次文件的改变,文件的版本号都将增加。

2023-11-10 13:02:24 47

原创 idea的相关知识

IntelliJ IDEA 是一款由 JetBrains 公司开发的集成开发环境(IDE),主要用于 Java 开发,但也支持其他语言和技术。:IntelliJ IDEA 提供了强大的代码智能提示和自动补全功能,可以帮助开发者更快速地编写代码。:IDEA 提供了丰富的重构工具,可以帮助开发者轻松地重构代码,提高代码质量。:IDEA 的内置调试器支持在开发过程中快速定位和解决问题,减少调试时间。:IDEA 集成了常用的版本控制系统,如 Git、SVN 等,方便开发者管理代码版本。

2023-11-01 10:05:29 72

原创 Mysql和Tomcat

MySQL 是一个流行的开源关系型数据库管理系统,由瑞典 MySQL AB 公司开发,后被 Sun 公司收购,Sun 公司又被 Oracle 公司收购。MySQL 被广泛应用于 Web 应用程序开发中,是许多网站和应用的数据库存储引擎之一。

2023-10-31 20:15:17 295

原创 流程程序图和数据库E-R图

这些图形的组合和连接方式构成了整个流程程序图,通过图形之间的连线和箭头来表示流程的流转方向和执行顺序。每个图形都有其特定的含义,通过它们的组合,我们可以清晰地描述一个流程或程序的执行过程。需要注意的是,不同的流程图标准和工具可能会有一些细微的差异,但大致上图形的含义和功能是相似的。在具体使用时,可以根据所采用的流程图标准或工具的规定来理解和使用各种图形。在流程程序图中,不同的图形代表着不同的含义和功能。连接线/箭头:用于连接不同的符号,并表示流程的执行顺序。开始/结束符号:表示流程的开始或结束点。

2023-10-29 20:05:21 992

原创 Javascript报表和导出excel

主要应用是。

2023-10-29 18:35:10 261

原创 第三方登录和第三方账号绑定

允许用户授权第三方应用访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方移动应用或分享他们数据的所有内容。为自己的用户,言外之意(必须获取第三方系统的用户信息,隐式的、无感知的注册到自己的系统里)。第三方登录就是利用用户在第三方平台上已有的账号快速完成自己应用的登录或注册功能。用户存在第三方系统的数据库里,如果想要成功登录本地系统,必须把第三方系统的。用户的账号信息(头像、昵称、手机号、邮箱、星座.....) QQ号。授权服务器可以是与资源服务器相同的服务器,也可以是单独的实体。

2023-10-27 07:27:45 1201

原创 常见HTTP状态码的类型

开发者在进行Web开发时,需要根据不同的错误码来适当处理和响应请求,以提供更好的用户体验和错误处理机制。它是一种常见的HTTP错误响应代码,用于指示服务器不支持客户端请求所使用的HTTP方法。当客户端向服务器发送一个请求时,该请求所使用的HTTP方法与服务器支持的方法不匹配时,服务器会返回405状态码。HTTP错误码是指在进行HTTP通信时,服务器返回的用于表示请求状态的数字代码。5xx(服务器错误状态码):表示服务器在处理请求时发生了错误。4xx(客户端错误状态码):表示客户端发送的请求有错误。

2023-10-26 11:38:17 280

原创 Spring事务

这些事务管理方式在Spring框架中都有对应的支持和实现。开发者可以根据项目需求和个人偏好选择适合的方式进行事务管理,以确保数据的一致性和可靠性。Spring框架提供了多种事务管理方式,可以根据具体需求选择适合的方式。

2023-10-26 11:35:31 49

原创 hutool工具类

Hutool库包含了众多模块,涵盖了各个领域的功能,例如字符串处理、日期时间操作、加密解密、文件操作、网络请求、图片处理、Excel操作等。总之,Hutool是一个功能丰富、简洁易用的Java工具库,它能够帮助开发人员更高效地完成各种常见任务,提升开发效率。Hutool是一个Java工具库,提供了一系列方便实用的工具类和方法,旨在简化Java开发过程中的常见任务。功能丰富:Hutool提供了大量的功能模块,覆盖了各种常见的开发任务,无需自行编写复杂的代码。判断非空并且输出错误提醒(数值类型时)

2023-10-25 18:48:07 208

原创 AOP和代理模式

AOP 为 Aspect Oriented Programming 的缩写,意思为编程,是通过预编译方式和运行期实现程序功能的统一维护的一种技术。AOP 是 OOP(面向对象编程) 的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,作用:在程序运行期间,在不修改源码的情况下对方法进行优势:减少重复代码,提高开发效率,并且便于维护实际上,AOP 的底层是通过 Spring 提供的的动态代理技术实现的。

2023-10-25 07:36:20 110

原创 Token登录和相关知识

JWT 即Json Web Token,将用户登录状态以及数据用加密的json格式存储在客户端,服务端可以完全依靠这个字符串认定用户身份。简单来说,这是一种用户身份认证的解决方案。

2023-10-23 19:12:00 54

原创 Servlet API

HttpServletRequest和HttpServletResponse是Servlet开发的基础,通过这两个接口,可以获取和处理HTTP请求和响应的相关信息,实现与客户端的交互。HttpServletRequest和HttpServletResponse是Java Servlet API中的两个核心接口,用于处理HTTP请求和响应。

2023-10-23 18:41:41 53

Springboot+mybatis+jsp+mvc中表格排序的笔记

Spring的基础入门知识笔记整合mybatis和jsp的一些内容包括

2023-10-19

空空如也

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

TA关注的人

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