Java

Gateway 聚合swagger文档

‍ 在微服务架构下,通常每个微服务 都会使用 Swagger 来管理我们的接口文档,当微服务越来越多,接口查找管理无形中要浪费我们不少时间,因此,我们需要把其它系统的 Swagger 文档聚合到 Gateway ,方便我们统一查看接口文档。 1. 核心实现 1.1 OMS 端实现 1.1.1 swagger配置文件 1.1.2 swagger 自动配置类 1.1.3 设置允许跨域 如果不设置

Java中的访问控制详解

Java中的访问控制详解 大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! 在Java编程中,访问控制是一个非常重要的概念,它帮助我们管理类和类成员的可见性和访问权限。本文将详细介绍Java中的访问控制,包括访问修饰符及其作用,实例代码示例等。 1. Java中的访问修饰符 Java提供了四种主要的访问修饰符,每种修饰符控制不同的访问级别: public:公开访问,

链表常见算法

1. Java 实现链表的数据结构 主要的实现方式是在类中设置一个 Node 的内部类,用来存储链表的节点 2. 链表常用的算法 以下算法均写在 MyLink 类中 2.1 单链表反转 使用数组暂存方式 使用链表逆转方法 翻转动图: 为链表加环 此处环为首尾相连 链表环的检测 2.3 两个有序的链表合并 我这写的是两个链表合并,例如1->2->3->4和2-

Java中的正则表达式详解

Java中的正则表达式详解 大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! 正则表达式在文本处理和匹配中具有强大的功能,Java作为一门强大的编程语言,提供了丰富的正则表达式支持。本文将详细探讨Java中正则表达式的使用方法,包括基本语法、常用方法和实际应用示例。 1. 正则表达式基础 正则表达式是一种用于匹配字符串的工具,它由字符和操作符组成,用于描述字符串的特征

使用Spring Boot实现WebSocket通信

使用Spring Boot实现WebSocket通信 大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! 在现代Web应用程序中,实时通信变得越来越重要。WebSocket是一种在单个TCP连接上进行全双工通信的协议,非常适合实现实时功能。本文将详细介绍如何使用Spring Boot实现WebSocket通信,包括配置、服务端和客户端的实现,以及一个完整的示例。 1.

react 懒加载结合react-activation缓存页面

1、安装 yarn add react-activation react-router-config 2、路由懒加载 import { lazy } from "react"; { path: "/page", title: "page", expect: true, component: lazy(() => impo

使用Spring Boot集成RabbitMQ

使用Spring Boot集成RabbitMQ 大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! 1. 引言 RabbitMQ是一个流行的开源消息队列系统,它支持多种消息协议,包括AMQP。在现代分布式系统中,消息队列起着至关重要的作用,用于解耦和异步处理。本文将介绍如何使用Spring Boot集成RabbitMQ,实现消息的生产者和消费者。 2. 创建Spring

Hibernate Type源码解析

type 的类图 AssociationType: 关联类型的 type,主要用于外键等相关 IdentifierType: 主键相关的类型 type BasicType: 基础类型,例如 long,int,string 等基础类型 type 注册 基础类型的注册器 从 TypeFactory 中获取 type

Spring AOP 切面执行顺序

1. 概述 1.1 术语 Spring AOP 的相关术语: Aspect:切面,由一系列切点、增强和引入组成的模块对象,可定义优先级,从而影响增强和引入的执行顺序。事务管理(Transaction management)在java企业应用中就是一个很好的切面样例。 Join point:接入点,程序执行期的一个点,例如方法执行、类初始化、异常处理。 在Spring AOP中,接入点始终表示方法

zuul 网关超时优化

1. 概述 前段时间,线上的服务不知道为啥,突然全部的服务都超时,所有的请求经过网关都超时,后来进行链路追踪排查,发现有一个服务链接 RDS 数据库,一个查询花费了 20S 的查询时间,导致后续调用该服务的应用都超时。然后超时的连接占满了 zuul 的转发池,最终导致了所有经过 gateway 的服务都在等待,导致全体服务全部超时。 原因找出来之后,我就在纳闷,为何一个服务超时会导致所有服务都延时

Spring Aop 获取入参和出参

1. 概述 本次,我利用 Spring Aop 的注解方式获取切入点的入参和出参,因为比较简单,所以就直接上代码了。 2. 代码编写 注解类 切入点 切面 实体类 3. 结果验证 单元测试编写 结果

生成带logo二维码+批量压缩导出

import com.google.zxing.BarcodeFormat; import com.google.zxing.EncodeHintType; import com.google.zxing.MultiFormatWriter; import com.google.zxing.common.BitMatrix; import com.google.zxing.qrcode.deco

从0开始搭建博客

1. 概述 本篇博客,我教大家从0开始搭建一个 bolo博客,bolo 博客 和 solo 博客的区别是皮肤更加多,并且可以帐号密码登录。 本篇博客主要的内容如下: linux 安装 docker,设置docker镜像加速 docker 安装 nginx docker 的一些常用的命令 docker 安装 mysql 数据库 docker 安装 solo 博客 nginx 配置 https 证书

使用Spring Boot实现OAuth2认证

使用Spring Boot实现OAuth2认证 大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! 1. 什么是OAuth2认证? OAuth2是一种开放标准,允许用户授权第三方应用访问他们存储在服务提供者上的信息,而无需将用户名和密码提供给第三方应用。在现代应用程序中,OAuth2已成为实现安全身份验证和授权的重要协议。 2. 使用Spring Boot实现OAuth

在springboot 中使用Apache HttpClient 4的详细示例

在 Spring Boot 中使用 Apache HttpClient,可以通过配置 HttpClient 的 Bean 并使用它来发起 HTTP 请求。下面是一个详细的示例,展示了如何在 Spring Boot 应用中集成和使用 Apache HttpClient。 步骤 1:添加依赖 在你的 pom.xml 文件中添加 Apache HttpClient 的依赖: 步骤 2:配置 HttpC

Java中的递归算法详解

Java中的递归算法详解 大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! 1. 什么是递归算法? 递归算法是指在函数的定义中使用函数自身调用的方法。在算法中,递归通常用于解决可以被拆分为相似子问题的问题,每个子问题都是原始问题的一部分。 2. 递归算法的基本原理 递归算法的基本原理是将问题分解为规模更小的相似子问题,直到问题的规模小到可以直接求解。递归算法必须包含两

PGSQL快速生成模拟数据

背景 有时候,我们为了测试数据库的性能,通常需要快速构建测试数据,PgSql 提供了快速构建数据的工具,方便我们能够快捷的构建模拟数据。 生成函数 顺序生成 生成 SQL 结果 id 1 2 3 4 5 6 7 8 9 10 随机数 生成 SQL 结果 int4 66 8 11 36 53 43 22

在springboot 中使用Apache HttpClient 5的详细示例

Apache HttpComponents Client 5.x 是 HttpClient 的最新版本,与 4.x 系列相比,5.x 系列进行了许多改进和重构,提供了更现代的 API 和更好的性能。 以下是使用步骤 步骤 1:添加依赖 在你的 pom.xml 文件中添加 Apache HttpClient 5.x 的依赖: 步骤 2:配置 HttpClient Bean 在你的 Spring B

Java中的反序列化详解

Java中的反序列化详解 大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! 1. 什么是反序列化? 反序列化是将对象的字节序列转换回对象的过程。在Java中,对象序列化是将对象转换为字节序列以便存储或传输,而反序列化则是将这些字节序列重新转换为对象。 2. Java中的反序列化基本原理 在Java中,反序列化通过ObjectInputStream类实现。当从文件、网络

node中npm yarn pnpm孰优孰劣???

npm npm2 node版本为4,npm版本就会将为2.x,此时我们执行下那 分析下node_modules的目录结构。我们会发现, express 包和它的依赖都会被下载下来,展开展开 express,它也有 node_modules: 再展开几层,每个依赖都有自己的 node_modules: 也就是说 npm2 的 node_modules 是嵌套的。 这很正常呀?有什么不对么?这样

selenium报错:code=403, org.openqa.selenium.remote.http.ConnectionFailedException: Unable to establish websocket connection to

一、背景 使用java+ selenium + Microsoft Edge,运行UI自动化打开百度首页时,发现浏览器能打开,但是打开不了网页,控制台报错。 二、报错信息 Invalid Status code=403 text=Forbidden java.io.IOException: Invalid Status code=403 text=Forbidden Exception in

1-集合介绍

1-集合介绍 介绍汇总: 为啥要使用集合 集合的框架体系 Collection方法 1-为啥要使用集合 之前保存多个数据使用的是数组,那么数组有不足的地方,如下 长度开始时必须指定,而且一旦指定,不能更改 保存的必须为同一类型的元素(可以使用多态,保存多种类型数据) 数组进行扩容比较麻烦,添加或删除元素比较麻烦 那么集合可以带来怎样的好处呢 可以动态保存任意多个对象,使用比较方便(有

使用 spring data MongoDB将 一个CSV 文件中的所有 行存入到 docuemntDB,要求在一个事务中执行

要使用 Spring Data MongoDB 将一个 CSV 文件中的所有行在一个事务中插入到 Amazon DocumentDB 中,可以按照以下步骤进行配置和实现。 依赖项 确保你的项目中包含必要的依赖项。如果你使用 Maven,可以在 pom.xml 中添加以下依赖项: 配置文件 在 application.properties 文件中配置 DocumentDB 连接信息: Java

Java性能优化-HashMap遍历的7种方式及性能测试对比

场景 Java中使用JMH(Java Microbenchmark Harness 微基准测试框架)进行性能测试和优化: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/131723751 参考以上性能测试工具的使用。下面针对Java中对HashMap的7种遍历方式做性能测试。 注: 博客: https://blog.csdn.n

Kettle8.0 连接配置 CDH5.12 Hive1.1

目录背景说明软件版本下载Kettle配置Kettle配置HadoopHive连接驱动Hadoop 配置Hadoop生效创建连接异常处理找不到合适的驱动 先说结论:CDH5.12 最好使用 Kettle8.0 (8.2,8.3 均不可行,8.1 未测试) 背景说明 公司 CDH 环境,Kettle 环境安装比较早,版本很旧。近期考虑升级 Kettle 版本,因此需要做下 Kettle 版本兼容性测试

elasticsearch: centos9用systemctl管理es

一,用systemctl管理es: 1,创建service配置文件: [root@iZ2zejc9t0hf6pnw6sewrxZ config]# vi /lib/systemd/system/elasticsearch.service service文件代码: [root@blog config]# more /lib/systemd/system/elasticsearch.service [

FutureMask

Java Future Task Java FutureTask通过继承Future和Runnable实现了将Callable封装到Runnable中,便于Thread直接调用,也可以使用线程池调用,并且,可以通过FutureTask对象获取任务执行的结果,是抛出异常了还是其他问题。FutureTask通过内部volatile变量int state进行状态的封装,能够通过state状态变量得知认为

LAB 3 Arrays and Strings, Relational and Logic

LAB 3 Arrays and Strings, Relational and Logic operators, Type conversion, Bitwise operations Released: July 2nd (Tue) Due: July 9th (Tue), 11:59&nbsp

<<  <  299  300  301  302  303  304  305  306  307  308  309  >  >>