自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

杨海吉

要相信,梦想一触即达

  • 博客(284)
  • 资源 (1)
  • 收藏
  • 关注

原创 JDK15重大更新

目录1.JDK 15的新增功能-新功能和增强功能1.1 Char 在CharSequence中添加了isEmpty默认方法1.2 支持Unicode 13.01.3 JEP 371 隐藏类1.4 添加了对SO_INCOMING_NAPI_ID支持的支持1.5 TreeMap方法的专用实现1.6 jstatd中添加了用于指定RMI连接器端口号的新选项1.7 jcmd中添加了用于编写gzip压缩堆转储的新选项1.8 JEP 378 Text Blocks1.9 为调试模式向jhsdb添加了新选项1.10 适用于

2020-10-21 15:39:31 1950 4

原创 Java 核心技术,程序员必备技能,请来这里Get

程序员必备的技能,Java核心技术,架构师学习资料

2020-08-03 21:35:03 668

原创 SpringCloud+OAuth2实现统一权限验证,并持久化到Mysql中

社区群聊添加小编微信进入java学习交流群,小编微信:372787553,备注进群OAuth2简介OAuth2.0是OAuth协议的延续版本,但不向后兼容OAuth 2.0即完全废止了OAuth1.0。 OAuth2.0关注客户端开发者的简易性。要么通过组织在资源拥有者和HTTP服务商之间的被批准的交互动作代表用户,要么允许第三方应用代表用户获得访问的权限关键名词在详细讲解OAu...

2020-04-08 13:58:34 2911 1

原创 JDK14的重大更新

一.JDK 14版本中的重大更改1.1 Java SE 14和JDK 14中的一些更改Switch进行了扩展,因此可以用作语句或表达式,以便两种形式都可以使用传统case ... :标签(带有直通)或新case ... -> 标签(不带有直通),还可以使用新的语句从中产生值开关表达式。示例:"->"以表示如果标签匹配则仅执行标签右边的代码。建议每种情况允许多个常量,以逗号分...

2020-03-23 18:58:01 1519

原创 Springboot2.X+Elasticsearch 实现分词搜索

Elasticsearch 安装具体安装步骤网上很多,大家可以借鉴一下;关于分词插件的安装可以执行一下命令:拼音插件./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-pinyin/releases/download/v6.1.1/elasticsearch-analysis...

2019-06-25 18:40:34 4467 3

原创 SpringCloud+OAuth2 统一权限验证

OAuth2 权限统一验证OAuth2简介OAuth2.0是OAuth协议的延续版本,但不向后兼容OAuth 2.0即完全废止了OAuth1.0。 OAuth2.0关注客户端开发者的简易性。要么通过组织在资源拥有者和HTTP服务商之间的被批准的交互动作代表用户,要么允许第三方应用代表用户获得访问的权限关键名词在详细讲解OAuth 2.0之前,需要了解几个专用名词。它们对读懂后面的讲...

2019-05-18 21:46:58 21211 10

转载 用Java实现排列、组合算法

2、有时候,我们不仅需要知道排列或组合的数量,而且需要知道有哪些排列或组合,并列举出所有的排列或组合,人工列举工作量大而且容易出错,那么,如何利用计算机帮忙列举出所有的这些排列或组合呢?那么,计算排列或组合的数量,通过上面的公式就很容易就算出来了,其Java的实现如下。经验证,输出的结果正确,同预期结果相符。(1)完整的测试代码如下。

2024-08-21 15:17:10 579

原创 easypoi实现数据导出与动态表头

话不多说,直接上代码,这里也包含一些代源码重写的方式。

2024-07-14 20:26:55 445

原创 java多线程任务编排

在java里有很多高并并发和多线程的工具高,本身没也可以实现任务编排,但是代码量和复用性很差,要考虑的事情很多,一旦遗漏就会出现异常,最近也在做这样的task,也借机会,开发了一个小的工具包,增加了复用性,代码也简单。,目前这个项目在开发中,也希望有兴趣的朋友一起加入。

2024-07-02 17:37:51 657

原创 大数据领域常用的中间件

数据流转工具 | Active | StreamSets | approved | 数据集成 | 数据流转工具 | 3.21.0 | | Moderate || 数据流转工具 | Active | Apache Kafka。

2024-07-02 17:02:54 773

原创 python 自动下载指定网站证书

【代码】python 自动下载指定网站证书。

2024-06-12 18:06:06 175

原创 拥抱 GitFlow,优化开发流程:团队协作的最佳实践

如果 Feature2 是从一个单独的分支合并过来的,你可以回滚这个整合提交(merge commit)。如果回滚操作过于复杂,可以创建一个新的临时分支,并选择性地合并其他功能,排除 Feature2。通过以上方法,你可以准确地回滚 Feature2 的代码,确保发布的版本只包含需要发布的功能。分支中只包含已经完成并且经过测试的功能,从而避免未完成功能的提前暴露。准确地回滚特定功能(如 Feature2)的代码,可以使用 Git 的。下面是详细的步骤,帮助你准确地回滚 Feature2 的代码。

2024-06-12 14:06:26 1075

原创 ANTLR Aviator语法引擎对比

ANTLR、Aviator、JEXL、MVEL、Groovy、JavaCC、JFlex、CUP 和 Parboiled 的详细对比表:

2024-06-12 14:03:40 432

原创 ANTLR Aviator语法引擎对比

ANTLR、Aviator、JEXL、MVEL、Groovy、JavaCC、JFlex、CUP 和 Parboiled 的详细对比表:

2024-05-20 11:13:42 593

原创 自定义 spring retry持久化方式

try {} }try {} }try {} }import orgtry {} }try {} }import orgtry {} }try {} }try {} }@Overridetry {在这个示例中,我们创建了一个名为的自定义重试模板,它使用了一个。

2024-03-12 14:12:26 405 1

原创 Spring Retry的使用与介绍

你可以通过实现接口来添加自定义的重试监听器。@Override// 自定义逻辑然后,你可以将这个监听器注册到中。通过实现接口,你可以定义当重试失败后的恢复逻辑。@Override// 恢复逻辑。

2024-03-12 13:51:16 671

原创 Spingboot 开发一个JSON ETL

该工具不仅支持用户上传JSON数据进行处理,更具备通过HTTP自动调用指定URL获取数据的功能,并在数据到达后即刻进行清洗和转换, 以满足不同场景下的数据处理需求。JSONCleanseETL 提供了多种数据输入方式,包括上传 JSON 文件、直接粘贴 JSON 数据以及通过 HTTP 自动调用指定的 URL 获取数据, 为用户提供了更加灵活和便捷的数据导入方式。自己也找了一些工具,并没有发现比较好用的。最近参与的项目中,发现需要对接跟多的第三方API,而且这些API都是Restful的接口,返回的都是。

2024-03-07 14:11:05 892

原创 常见的企业架构图

技术企业架构图:揭示企业技术基础设施的蓝图业务流程架构图:优化企业运营的关键数据架构图:如何管理和分析企业数据应用架构图:构建企业级应用的指南企业架构图的演变:从传统到现代的转变云计算与企业架构图:如何有效利用云资源企业架构图与数字化转型:共同迈向未来安全性在企业架构图中的作用:保护企业免受威胁企业架构图与业务战略:如何实现目标企业架构图的五个核心组成部分:构建稳健企业

2024-02-28 15:55:17 250

原创 查看navicat 已保存连接的密码

最近在使用数据库时,忘记了密码,之前保存的备份密码也忘记放在那里了,也不想重置,毕竟还需要改很多配置,就想着navicat的连接密码是不是可以导出来,经过多番查询终于找回了原来的密码,现在将整个过程分享给大家。

2024-02-26 14:15:00 4790

原创 SRE相关指标

在站点可靠性工程(SRE)的规范中,服务等级协议(SLA)、服务等级目标(SLO)和服务水平指标(SLI)是描述服务质量和性能的三个关键概念。它们共同构成了确保服务提供者能够向客户承诺并交付一定服务质量的框架。下面详细地解释每个概念以及如何在SRE中计算它们的值。

2024-02-01 13:09:28 464

原创 Checkstyle整合pre-commit实现代码规范检测

对于Spring Boot项目使用Maven作为构建工具,采用类似的方式配置Git的。在提交代码之前,进行一次测试。如果Checkstyle检查不通过,提交将被阻止。钩子,它将触发Maven Checkstyle插件,以确保代码符合规范。的文件,其中包含运行Maven Checkstyle插件的命令。文件中,添加Checkstyle插件的配置。钩子来运行Checkstyle。中定义了你期望的代码规范。这样配置后,每次在提交代码时,Git将运行。阶段执行Checkstyle检查。请注意,这里使用的是。

2024-01-17 15:10:43 782

原创 postgresql 创建用户与赋权

创建增删改查用户并分配增删改查权限。创建只读用户并分配只读权限。查询用户在表级别的权限。

2024-01-16 17:43:27 674

原创 CloudFront 访问S3里的内容

CloudFront 访问S3里的内容,实现访问加速

2023-11-22 10:55:08 344

原创 locust 压力测试数据的插入能力

表示每秒钟完成的请求数量。高值表示系统的处理能力较强。表示每秒钟的失败请求数量。高值可能表示系统存在问题或者负载测试中的一些失败。中位数响应时间,即一半的请求在这个时间内完成。衡量了系统的整体性能。平均响应时间,所有请求的响应时间的平均值。提供了系统的整体性能水平。所有请求中的最小响应时间。表示最快的请求完成时间。所有请求中的最大响应时间。表示最慢的请求完成时间。

2023-11-14 15:25:26 262

原创 vscode 配置 jdk

editor.suggestSelection” 和 “vsintellicode.modify.editor.suggestSelection”:这些配置项用于定义建议列表中的默认选择项,以及 IntelliCode 的建议项选择行为。“java.configuration.checkProjectSettingsExclusions”:这个配置项用于控制Java扩展的项目设置检查,如果设置为 false,将禁用项目设置的排除检查,允许你使用不在项目设置中的文件和目录。

2023-11-08 18:02:40 1242

原创 网络传输基础知识

网络传输是计算机网络中的核心概念,涉及数据的传输、协议以及编解码等多个方面。让我们逐一深入了解这些概念。

2023-10-24 14:36:00 191

原创 postgresql 创建用户并赋予权

postgresql 创建用户,并赋予增删改查的权限,已经删除,修改用户名

2023-10-08 15:30:16 1651

原创 springboot + javassist 日志收集器

`DataXplorer`基于Java技术,借助`javassist`和`Spring`框架的集成,能够在不干扰应用程序正常运行的前提下,捕获和记录关键的日志信息,特别是Web请求。这使得它成为了一种非常灵活和可扩展的框架,能够适应各种复杂的系统架构和业务需求。

2023-10-06 10:44:08 349

原创 敏捷项目里那些常用的概念

在敏捷项目中,有一些类似于MVP(Minimum Viable Product,最小可行产品)的概念和方法,它们有助于团队在项目早期快速交付有价值的成果,并以逐步迭代的方式构建完整的产品。除了前面提到的概念之外,在敏捷开发项目中还有一些其他常用的概念和方法,它们有助于团队更好地规划、开发和交付软件。

2023-09-11 10:55:49 439

原创 二叉树DFS详细教程

当谈到二叉树DFS详细教程时,我们将涵盖从简单到深入的内容,包括递归和非递归的实现,以及深度优先搜索的不同变体。我们用Java语言实现这些示例。

2023-09-06 11:32:08 338

原创 全球国家代码 ISO 3166-2 standard language codes

【代码】全球国家代码 ISO 3166-2 standard language codes。

2023-08-29 11:10:18 728

原创 全球国家代码枚举类(ISO 639-1 )

【代码】全球国家代码枚举类(ISO 639-1 )

2023-08-29 10:46:03 416

原创 Springboot 实现数据加解密

AES(Advanced Encryption Standard)**:是一种对称加密算法,用于替代过时的DES(Data Encryption Standard)。AES支持128位、192位和256位密钥长度,被广泛用于保护敏感信息。:是一种非对称加密算法,用于实现数据的加密和数字签名。RSA基于数学问题,涉及公钥和私钥,公钥用于加密,私钥用于解密。Diffie-Hellman密钥交换:是一种用于安全地交换密钥的协议,通过不安全的通信渠道,双方可以生成一个共享的密钥,然后用于对称加密。

2023-08-28 11:26:24 1045

原创 前后端API交互数据加密

随时技术的发展,前后端分离已经不在是尝试,在实际项目中如何保证在数据传输中的安全性?大家可能会说https,https虽说是可以保证一部分的数据安全,但无法严格意义上的数据安全,大家可以阅读这篇文章,基于这样的前端,我们就需要对敏感数据进行加密,小编这里给大家推荐一个工具SecureTransmit,可以无缝的接入到springboot项目中 ,这是项目的源地址,下面是对SecureTransmit的一些介绍。

2023-08-22 10:08:07 316

原创 springcloud 和 dubbo 的优缺点,已经使用场景,如何进行技术选型

在实际项目中,也可以考虑将Spring Cloud和Dubbo结合使用,充分发挥它们各自的优势,构建更强大的分布式系统。Spring Cloud和Dubbo都是在分布式系统中使用的优秀框架,它们有着不同的特点和适用场景。如果项目需要与非Java项目集成,那么Spring Cloud可能提供更好的支持,因为Spring Cloud的组件大多都是基于HTTP协议。Dubbo则更专注于分布式服务治理。如果对性能要求非常高,特别是对于RPC通信的性能要求高,那么Dubbo可能是更适合的选择。

2023-08-03 13:53:01 540

原创 lua连接redis

【代码】lua连接redis。

2023-07-19 12:59:42 764

原创 mysql和postgres的区别,和使用场景,已经扩容的成本分析

如果需要更高级的功能、更强大的扩展性和数据完整性,以及更复杂的查询需求,那么PostgreSQL可能是更好的选择。请注意,扩容的成本不仅仅取决于数据库系统本身,还受到应用程序的架构、硬件资源、数据复制和同步的要求等多个因素的影响。因此,在进行扩容之前,需要仔细评估和规划,并根据实际需求选择合适的扩容方案。需要根据具体的需求、数据规模、性能要求和预算等因素来选择合适的扩容方案。在进行扩容之前,建议进行充分的规划、测试和评估,确保选取的方案能够满足业务需求。

2023-07-13 12:36:04 505

原创 LRU和LFU简介与代码演练

LRU(Least Recently Used)和LFU(Least Frequently Used)是两种常见的缓存替换算法。LRU是基于最近使用时间的缓存替换算法。它的基本思想是,当缓存空间不足时,优先淘汰最长时间未被访问的数据。LRU算法维护一个访问顺序链表(或双向链表),每次访问一个数据时,将其移动到链表的头部。当需要淘汰数据时,选择链表尾部的数据进行删除。LFU则是基于访问频率的缓存替换算法。它的核心思想是,当缓存空间不足时,优先淘汰访问频率最低的数据。

2023-07-05 11:08:04 1803

原创 Oracle 迁移到PostgreSQL

oracle 表结构及其数据迁移到postgres 中,通过多数据源配置,一键触发

2023-06-16 13:13:50 1562

原创 zipkin 持久化到postgresql中

可以实现 ,并对起进行二次开发和整合,实现了统一的注册与发现,并对结合spring security对zipkin进行权限的简单控制。这里代码量过多,就不将代码一一展示处理,这里将只介绍项目使用方式,大家可以下载代码后根据进行后续的开发和项目结合,如果对您有帮助,记得给小编一个star。由于Zipkin不支持Postgres,但是在项目中的技术选型上,数据选择使用PostgreSQL,在网上也找了很久,最终发现。由于打包有license的问题,大家可以执行一下命令。

2023-05-30 13:58:14 277

SpringBoot+MyBatis+Redis

本项目基于SpringBoot实现,整合Mybatis+Redis,实现了简单的业务逻辑,希望对初学者有所帮助,内含sql

2018-11-20

空空如也

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

TA关注的人

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