自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 微信支付依赖

【代码】微信支付依赖。

2024-04-10 12:09:44 225

原创 实现多租户JAVA支付(微信支付):一个简单而强大的解决方案

本篇文章为多租户场景在当今数字经济时代,许多企业都面临着处理多租户支付的挑战。多租户系统是指一种架构,其中单个实例的软件服务多个租户,每个租户的数据通常被隔离,以确保安全性和数据隐私。而在这种环境下,实现支付功能需要特别注意数据隔离、安全性和可扩展性等方面的考量。本文将探讨如何利用JAVA编程语言实现多租户支付系统。我们将介绍一种简单而强大的解决方案,该方案能够轻松处理多租户环境下的支付需求,并且具有良好的可扩展性和安全性。首先,我们将深入了解多租户系统的特点以及为何需要专门的支付解决方案。

2024-04-10 12:06:19 458

原创 微信获取OpenID(呆瓜教学)

微信获取openid

2024-04-10 11:53:21 77

原创 Jenkins快速了解

Jenkins 是一个开源的自动化服务器,用于自动执行软件开发流程中的各种任务,例如构建、测试和部署。它通过提供一个易于使用的用户界面和丰富的插件生态系统,帮助团队实现持续集成和持续交付。Jenkins 是一个功能强大且灵活的自动化工具,为团队实现持续集成和持续交付提供了理想的平台。通过深入了解 Jenkins 的核心功能、工作原理和实际应用,团队可以更加高效地进行软件开发,并提高产品的质量和交付速度。

2024-03-05 11:36:13 594

原创 探讨当今AI模型的发展与应用

人工智能(AI)是当今科技领域最引人注目的话题之一。其在各个领域的应用已经带来了巨大的变革,而AI模型作为AI应用的核心技术之一,更是不断演进和发展。本文将深入探讨目前AI模型的发展趋势、技术特点以及在各个领域的应用情况。

2024-03-05 11:32:38 1050

原创 SA-Token:Java 的轻量级权限管理与会话控制框架

作为一款轻量级的权限管理与会话控制框架,SA-Token 在提供简单易用、高性能可靠的同时,也保障了系统的安全性,是 Java 开发中的一款不可或缺的工具。SA-Token 的核心原理是基于 Token 的会话管理机制,主要包括会话创建、会话存储、会话验证和会话销毁等过程。SA-Token 提供了丰富的 API 来管理会话,例如创建会话、获取会话信息、验证会话是否有效等。可以在需要的地方直接调用这些 API。使用 SA-Token 提供的 API 进行会话管理,包括会话创建、会话验证、会话销毁等操作。

2024-03-04 11:57:20 975

原创 深度解析 XXL-JOB:开源的分布式任务调度平台

在这样的背景下,XXL-JOB 应运而生,它是一款开源的分布式任务调度平台,为企业提供了高效、稳定的任务调度解决方案。XXL-JOB 生态系统丰富,有着大量的相关工具和插件,如任务调度监控插件、任务执行器扩展等,可以帮助用户更好地使用和管理 XXL-JOB。XXL-JOB 提供了友好的 Web 界面,用户可以通过简单的操作实现任务的添加、编辑、删除等功能,无需编写复杂的代码。XXL-JOB 提供了实时的任务监控和报警功能,可以及时发现任务执行的异常情况,并进行相应的处理。

2024-03-04 10:40:51 704

原创 深入了解 Apache RocketMQ

通过深入了解 RocketMQ 的架构和特性,可以帮助开发者更好地选择合适的消息中间件,并且更高效地利用它来解决实际的业务问题。RocketMQ 生态系统丰富,有着大量的相关工具和框架,如 RocketMQ Console、RocketMQ Connect 等,可以帮助开发者更好地使用和管理 RocketMQ。RocketMQ 能够保证消息的顺序传输,这对于一些需要按照特定顺序处理的场景非常重要,比如订单处理。RocketMQ 可以用于异步消息处理,将耗时较长的操作异步化,提高系统的响应速度和吞吐量。

2024-03-04 10:38:36 619

原创 Dubbo:Java 分布式服务框架的领导者

Dubbo 是阿里巴巴开源的一款高性能、轻量级的 Java RPC 框架,最初由阿里巴巴内部开发并于 2011 年开源。它提供了一套完整的分布式服务治理方案,包括服务注册与发现、负载均衡、容错处理、服务调用等功能。Dubbo 在阿里巴巴内部被广泛应用,并逐渐成为了国内外企业构建分布式系统的首选框架之一。Dubbo 作为一款成熟稳定、功能丰富的分布式服务框架,已经在国内外众多企业和项目中得到了广泛应用。它提供了高性能的 RPC 框架和完善的服务治理功能,能够帮助开发者构建高性能、稳定可靠的分布式系统。

2024-03-02 14:31:30 895

原创 HTTP vs RPC:理解两种通信协议的区别

在软件开发中,通信协议扮演着关键的角色,它们定义了不同系统或组件之间进行通信的规则和方式。在现代分布式系统中,HTTP(Hypertext Transfer Protocol)和RPC(Remote Procedure Call)是两种常见的通信协议,它们都在不同的场景下发挥着重要作用。然而,它们之间存在一些根本的区别。本文将深入探讨 HTTP 和 RPC 之间的异同,并探讨它们在实际应用中的应用场景和最佳实践。

2024-03-02 14:30:22 1216

原创 探索Manticore Search:开源全文搜索引擎的强大功能

Manticore Search 是一个基于开源的高性能全文搜索引擎,最初是作为 Sphinx 搜索引擎的分支而开发的。它支持全文搜索、实时索引、分布式搜索等功能,并且具有出色的性能和灵活的配置选项。作为一款功能强大的搜索引擎,Manticore Search 在许多不同的应用场景下都得到了广泛的应用,包括电子商务、新闻发布、知识管理和日志分析等。总的来说,Manticore Search 是一款功能强大、性能优异的开源全文搜索引擎,适用于各种不同规模和需求的应用场景。

2024-03-02 14:27:23 1373

原创 SpringBoot动态读取nacos配置(配置热更新)

在微服务架构中,配置的动态更新对于应用的灵活性和可维护性至关重要。Spring Cloud 提供了一种机制,即注解,用于实现配置的热更新。本文将介绍配置热更新的原理以及的作用。

2024-02-28 17:45:15 1536 1

原创 钉钉机器人接入定时器(钉钉API+XXL-JOB)

需要和yml文件中的job地址/token/app-name 全部对应。创建完成后可以选择执行一次 或者配置好Corn或者秒数后点击开启。然后打开 - 任务管理 - 后选择对应的执行器创建任务。创建完成后会生成一个send URL和一个加签码。通过Webhook接入自定义服务。在群设置中找到机器人选项。下面就是干货 代码部分了。简单说一下XXL-JOB。首先需要创建钉钉内部群。java中的引入方式为。选择“自定义”机器人。

2023-12-27 16:45:20 861

原创 JDK8 和 JDK11 Java 两个主要版本的比较

JDK8 和 JDK11 Java 两个主要版本的比较

2023-08-04 15:01:48 6172

原创 DataGrip使用教程

DataGrip是一款强大的数据库集成开发环境(IDE),适用于各种数据库开发和管理场景。它由JetBrains开发,支持多种主流数据库管理系统,包括MySQL、PostgreSQL、Oracle、SQL Server等,因此在不同的使用场景下都具有广泛的应用价值。1. 数据库开发和查询:DataGrip为开发者提供了智能的SQL编辑器和代码补全功能,支持多种数据库语言,如SQL、PL/SQL、T-SQL等,使开发者能够快速编写和执行复杂的数据库查询。

2023-08-03 10:46:52 5369

原创 Python安装及使用(保姆级教程 附带淘宝抢购)

Python安装及使用

2023-07-12 15:55:19 310

原创 ApiFox插件(IDEA)

在设置中存入自己的ApiFox的API访问令牌以及自己接口项目的ID(在ApiFox的客户端中获取)然后根据自己接口的注释以及API内的参数在ApiFox中生成接口。第一次Upload好像是需要传项目ID和API访问令牌。今天推荐一款一键同步接口的生产力插件ApiFox。并且ApiFox支持导出接口文档。安装之后打开Setting。首次之后再提交就不需要了。

2023-05-13 11:18:53 351

原创 JetCache 使用简单案例到源码解析读这一篇就够

基于上面使用案例可知道JetCache 在接口或者实现接口上增加相应的注解(@Cached,@CachedUpdate 等),缓存就会自动生效,可以想到JetCache使用的是SpringAOP对方法进行了增强,AOP的代码不在此处展示,直接看缓存相关的关键逻辑。解决方法: jetcache-starter-redis 依赖redis 是2.9.0 ,Maven 打包时可能打出来的包时3.7.x 此时启动报错,修改pom文件强制指定redis 版本。AOP相关代码类列在此处,感兴趣可以自行查阅。

2023-05-13 10:53:43 966

原创 OpenResty(Nginx)示例

改为这个后 再启动一个cmd窗口 输入 nginx.exe -s reload 指令然后回车 这个也就是重启nginx的指令 我们再去访问本地80的时候 页面就会展示echo打印出来的信息。我们可以看到 默认listen为80的时候 location接受的是 / 也就是所有的请求路径都会展示html下的index.html。这样也是会出现问题 因为如果我们需要访问/xuan/aa的时候 则还是会走我们默认的location / 这条。的方式访问的反向代理中的web 就会出现问题。

2023-05-12 17:56:34 1241

原创 JAVA高级开发工程师面试题2023

InnoDB默认使用的是B+Tree索引 但是也提供了一个特殊的Hash索引 它会去监控索引表 如果监控到有一个索引经常被使用的话 则标记为热数据 InnoDB会在内存中创建一个自适应Hash索引 如果下次再查询这个数据的话 InnoDB会通过Hash算法算出哈希码值 因为存储的是KeyValue的形式 所以可以一次性直接查询出来所有需要的数据 避免了通过B+Tree索引多次的节点扫描 提高了查询的效率。日志中的信息有:执行时间、用户信息、查询时长、等待锁的时长、查询结果行数、扫描的行数、SQL记录。

2023-05-12 17:50:38 995

原创 SpringBoot集成Disruptor

SpringBoot集成Disruptor

2023-04-19 15:30:02 371

原创 HashMap特性和put原理

当插入已有key的不同value时 例如已有<a,CCC> 再次put一个<a,BBB>的时候 将新的值赋值给a,当插入对象大小超过临界点值的时候。HashMap的数组部分称为哈希桶 当链表长度大于8且key的数量大于64时时用红黑树存储数据并且在小于6的时候使用链表来存储。每个Node节点存储的数据是:计算出来的hash值,Key,Value,下一个节点的Node<Key,Value> next;5、阈值(边界值)> 8 并且数组长度大于 64,才将链表转换为红黑树,变为红黑树的目的是为了高效的查询。

2023-04-12 18:34:19 458

原创 nacos和eureka的区别

nacos和eureka的区别

2023-04-11 08:59:52 463

原创 JAVA面试真题2023

HashMap在put操作的时候,如果插入的元素超过了容量(由负载因子决定)的范围就会触发扩容操作,就是resize,这个会重新将原数组的内容重新hash到新的扩容数组中,在多线程的环境下,存在同时其他的元素也在进行put操作,如果hash值相同,可能出现同时在同一数组下用链表表示,造成闭环,导致在get时会出现死循环,所以HashMap是线程不安全的。所以当程序员在使用HashMap的时候,估算map的大小,初始化的时候给一个大致的数值,避免map进行频繁的扩容。

2023-04-11 08:46:39 850

原创 RabbitMQ整合(附带Linux安装)

RabbitMQ整合(附带Linux安装MQ)

2023-03-19 17:07:31 208

原创 虚拟机配置Nginx(解决配置后无法上网)

虚拟机配置安装Nginx(解决配置后无法上网)

2023-03-19 17:03:36 695

原创 K8S简介(Kubernetes)

K8s简介

2023-03-19 17:00:54 2737

原创 Docker安装JDK

Docker安装JDK

2023-03-19 16:56:23 111

原创 Docker部署微服务项目

Docker部署微服务项目

2023-03-19 16:55:06 228

原创 SpringBoot秒杀系统

Redis+SpringBoot+Redisson秒杀系统库存

2022-11-23 15:55:07 1044 1

原创 Byte数组转MulitPartFile

Byte数组转MulitPartFile

2022-11-23 15:49:54 809

原创 阿里云发送手机短信 (呆瓜教学)

阿里云发送手机短信

2022-10-21 15:47:59 1686 1

原创 Go语言安装、环境变量配置

Go语言安装、环境变量配置

2022-10-10 21:01:08 215

原创 VUE生成二维码或条形码

VUE生成二维码或条形码

2022-10-10 19:48:52 870

原创 JAVA随机产生4或6位随机数

JAVA随机产生4或6位随机数

2022-10-10 19:42:43 160

原创 文件上传和OSS上传至阿里云

文件上传和OSS上传至阿里云

2022-10-10 19:34:46 416

原创 JAVA批量逆向工程

JAVA批量逆向工程

2022-10-10 19:18:42 217

原创 gitee项目上传

gitee项目上传

2022-09-30 10:26:38 142

原创 Redis 缓存穿透 击穿 雪崩

Redis 缓存穿透 击穿 雪崩

2022-09-14 09:08:53 98

原创 Redis持久化详解(简单易懂)

Redis持久化

2022-09-07 11:48:39 2643

空空如也

空空如也

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

TA关注的人

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