自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

勤于笔记,成于点滴。

JAVA程序猿一枚,擅长分布式微服务、高并发、多线程等常规架构。记录成为架构师之路的点滴,分享工作中的各种疑难杂症。

  • 博客(175)
  • 资源 (7)
  • 收藏
  • 关注

原创 Spring Boot 嵌入式容器性能对决:Tomcat vs Undertow!

通过本文,已经了解到了 Tomcat 和 Undertow 的理论基础,并通过详细的性能测试代码和分析对比了它们的性能。Tomcat成熟稳定,功能丰富,适合企业级应用;Undertow高性能,低资源消耗,适合高并发和资源受限的环境。

2025-04-03 16:17:00 206 1

原创 使用 vue-code-diff 插件实现各种代码及字符串差异对比

在现代软件开发中,代码差异对比是一个非常重要的功能,它可以帮助开发者快速识别代码变更,确保代码质量。vue-code-diff 是一个基于 Vue.js 的代码差异对比插件,使得代码差异对比更加灵活和高效。由于最近公司需要在运维平台做一个对json数据的对比功能,以便于发现本地数据与三方数据差异化。经过对现在市面上的差异化工具考察,我们选择了vue-code-diff 插件,能够贴合我们实际的业务,能能够减少开发周期。

2025-03-28 16:14:55 732 2

原创 使用Docker运行 Ollama本地部署 DeepSeek 模型并用Dify实现可视化操作

通过以上步骤,我们已经在Ollama中成功的部署本地大模型DeepSeek,并使用Dify实现了可视化操作。在本次演示中,Ollama提供了大模型运行环境,可以支持运行很多的流行的大模型;Dify则是一个大模型应用平台,可以较为简单的接入各种本地和商业大模型,实现与大模型进行交互。

2025-03-21 16:19:32 963 2

原创 在Spring Boot项目中接入DeepSeek深度求索,感觉笨笨的呢

在当今快速发展的数据驱动时代,企业越来越重视数据的价值。为了更好地理解和利用数据,许多公司开始采用先进的数据分析和搜索技术。DeepSeek(深度求索)就是一款强大的深度学习驱动的搜索和推荐系统,可以帮助企业高效地处理和分析大规模数据。本文将详细介绍如何在Spring Boot项目中接入DeepSeek,帮助各位大大快速上手并利用其强大的功能。

2025-03-14 15:39:18 2659 3

原创 Spring Boot中AOP的深度解析与应用场景实践

Spring Boot中的AOP功能强大且易于使用,能够帮助开发者更高效地管理横切关注点,提高代码的可维护性和可扩展性。通过合理地运用AOP,可以显著提升软件开发的质量和效率。

2025-03-08 13:02:22 679 1

原创 Java使用ZXing库生成带有Logo的二维码图片,并去除白边动态伸缩上传到阿里云OSS

在现代应用中,二维码因其高效的信息编码能力而被广泛应用。为了提升二维码的视觉效果和品牌识别度,通常会在二维码中嵌入Logo。本文将详细介绍使用ZXing库生成带有Logo的二维码图片,去除白边,并将生成的二维码上传到阿里云OSS。此外,本文还将介绍二维码的基本原理、QR Code的结构、图像处理技术以及阿里云OSS的基本概念。

2025-02-26 18:16:22 804 1

原创 SpringBoot中使用 ThreadLocal 进行多线程上下文管理及其注意事项

ThreadLocal 是一个非常强大的工具,可以帮助我们在多线程环境中管理线程局部变量。通过合理使用 ThreadLocal,可以有效地避免线程安全问题,提高程序的并发性能和稳定性。我们可以在 Spring Boot 应用中安全地存储和管理每个请求的用户数据,并通过显式地清理 ThreadLocal 变量,可以有效避免内存泄漏问题。

2025-02-18 17:20:09 1731 3

原创 MySQL常用编码格式详解(utf8、utf8mb4、utf8mb4_general_ci、utf8mb4_unicode_ci 、utf8mb4_0900_ai_ci)

在使用MySQL创建数据库时候免不了选择字符集和排序规则,不同的字符集对应不同的排序规则,不同的排序规则的性能和效果是不一样的。一般我们经常使用到的字符集是utf8mb4,使用到的排序规则是utf8mb4_general_ci、utf8mb4_unicode_ci、utf8mb4_0900_ai_ci三种。那么今天就来详细介绍下这几种字符集和排序规则,方便大家今后选用。

2025-02-06 11:36:16 868 1

原创 Spring Boot 启动流程解析及重点源码

综上所述,我们详细解析了 Spring Boot 应用程序的启动流程,并提供了关键步骤中的源码分析。了解这一过程不仅有助于我们更好地掌握 Spring Boot 的工作原理。

2025-01-20 17:25:28 992 1

原创 Java UML 类图绘制解析:结构与工具类型详解

在Java开发中,UML(统一建模语言)类图是设计和理解系统架构的重要工具。本文将详细介绍Java UML类图中不同结构的表示方法及其对应的绘图工具类型,帮助各位大大更高效地进行系统设计。

2025-01-16 14:59:10 1321 1

原创 前后端跨域问题的处理方式及Java中的解决方案

总的来说目前推荐的跨域方式是使用代理服务器来解决跨域的问题,比如Nginx反向代理 ,除了可以跨域还能够负载均衡。一般在我们Java后端项目搭建过程中也会考虑到跨域的问题,比如使用我们上面说的的全局CROS配置。这样在开发层面和运维层面都能够覆盖解决跨域问题,简直不要太爽。

2025-01-10 15:31:41 1089 1

原创 Java 线程池详细解析及实战案例(推荐Executors)

ThreadPoolExecutor,配置灵活,功能强大;需要手动管理线程池生命周期,适用于复杂任务调度。Executors 工具类,使用简单,快速创建线程池;默认配置可能不适合所有场景,适用于快速开发。ScheduledThreadPoolExecutor,支持定时和周期性任务;功能相对单一,适用于定时任务调度。CompletableFuture,异步编程模型,易于组合;学习曲线较陡,适用于异步任务处理。在实际的编码场景中,我们通过合理配置和使用线程池,可以显著提升 Java 应用程序的性能和响应

2025-01-03 15:26:38 1056 1

原创 Redis KEYS查询大批量数据替代方案(推荐SCAN 命令)

在使用 Redis 时,KEYS 命令虽然简单直接,但其全表扫描的特性在处理大规模数据时会导致性能问题,甚至可能阻塞 Redis 服务。本文将介绍SCAN命令、有序集合、哈希表和RediSearch模块四种替代 KEYS 的高效方案,以应对大批量数据的查询和管理。根据本人实际使用情况,查询Redis大批量数据的情况下推荐使用SCAN命令较好。

2024-12-26 15:29:01 1094 1

原创 Java 本地缓存实现:Guava Cache、Caffeine、Ehcache 和 Spring Cache

Guava Cache 是 Google Guava 库的一部分,提供了轻量级的本地缓存功能。它具有以下特点:简单易用:API 设计简洁,易于集成到项目中。自动回收:支持基于时间或引用的自动回收机制。并发支持:内置高效的并发控制,适合多线程环境。Caffeine 是一个高性能的本地缓存库,继承了 Guava Cache 的优点并进行了优化。它的特点包括:高性能:比 Guava Cache 更快,特别是在高并发环境下。

2024-12-20 18:14:05 1005 2

原创 SpringCloud集成sleuth和zipkin实现微服务链路追踪

最近项目上准备引入接口调用链路追踪,说到这个我们就不得不想到springcloud全家桶中的sleuth了。他可以将跨多个服务请求链路记录下来,供我们查询分析。然后,我们在此基础上用zipkin来采集和上报分析请求链路,简直不要太爽。那么今天就分享一期微服务架构接入sleuth+zipkin实战演示。

2024-12-11 16:53:36 1220 1

原创 WebFlux响应式框架主要功能介绍与示例

使用 Spring WebFlux 构建响应式应用程序。WebFlux 的非阻塞特性使得它在处理高并发请求时表现出色,同时它的响应式流支持使得处理异步数据流变得更加简单。

2024-11-27 17:11:22 759

原创 Spring 常见的事务失效情况及解决方案

Spring 事务管理虽然强大,但在实际开发中需要注意许多细节。本文列举了十种常见的事务失效情况,并提供了相应的解决方案和示例代码。希望这些内容能帮助开发者更好地理解和使用 Spring 事务管理,确保数据的一致性和完整性。

2024-11-20 10:51:38 953

原创 Spring Boot 接口防重复提交解决方案

本文介绍了三种在Spring Boot中实现接口防重复提交的方法:使用Token机制、使用Redis和使用Spring AOP。每种方法都有其适用场景和优缺点,可以根据实际需求选择合适的方法。通过这些方法,可以有效防止用户重复提交表单,提高系统的稳定性和用户体验。

2024-11-13 11:46:14 2148 2

原创 Mac M1 Docker创建Rocketmq集群并接入Springboot项目

Mac M1上用Docker部署Rocketmq集群还是比较简单,我们只需要安装好docker在选择好适合自己机器芯片的镜像,再编写好docker-compose即可。在Springboot集成Rocketmq方面,我们直接可以引入相关依赖写入mq配置信息,直接在 项目中编写消费者和生产者即可。总的来说,还是比较好上手的。

2024-11-06 16:41:35 1353 3

原创 SQL优化大全:详细总结30个超级实用的SQL优化技巧

在数据库管理和应用开发中,SQL查询的性能优化至关重要。高效的SQL查询不仅可以提高应用的响应速度,还能降低服务器负载,提升用户体验。本文详细总结了30个实用的SQL优化技巧,并附带示例代码,帮助各位大大构建高效、稳定的数据库应用。

2024-10-30 17:13:21 5089 3

原创 Java Executors创建四种线程池详解及常见错误案例

Java线程池是一种强大的多线程管理工具,通过合理选择和配置线程池类型,可以显著提高应用程序的性能和稳定性。本文介绍了四种常见的线程池类型及其示例代码,并分析了一些常见的错误案例。

2024-10-24 11:37:20 936 1

原创 Java 虚拟机(JVM)中的内存泄漏排查技巧及各种内存查看命令分析工具推荐

内存泄漏是 Java 应用程序中常见的性能问题,但通过合理的工具和技术,可以有效地排查和解决这些问题。本文介绍了多种工具和技术,包括 jstat、jmap、jvisualvm、MAT、YourKit 和 JProfiler,并通过实战案例展示了如何应用这些工具解决具体的内存泄漏问题。希望能帮助各位大大提升内存泄漏排查的能力,提高应用程序的稳定性和性能。

2024-10-17 11:47:32 2412 5

原创 深入探讨B+树索引的基本概念、工作原理以及在MySQL中的应用

B+树作为一种经典的索引结构,在 MySQL 等数据库系统中扮演着重要角色。通过合理地利用 B+树索引,可以显著提升数据检索速度,从而提高应用程序的整体性能。

2024-10-11 15:47:28 692 2

原创 Java高级:深入理解Java中的并发编程

通过本文的介绍,我们了解了Java并发编程的基础知识,并通过具体的代码示例展示了如何使用Java的并发工具类来实现高效的并发编程。这些技术不仅使代码更加简洁易读,还能提高程序的执行效率。希望这篇博客能为你理解和使用Java中的并发编程提供一些帮助。

2024-09-25 17:45:50 900 2

原创 MySQL高级特性窗口函数详解

MySQL窗口函数极大地丰富了SQL语言的功能,使得在数据库层面上进行复杂的数据分析成为可能。通过本文的介绍,应该对MySQL中的窗口函数有了更深入的理解,并能够在实际工作中灵活运用这些技巧来提高数据处理的效率和准确性。

2024-09-12 16:54:47 1394 4

原创 支持多语言准确率99.9%的开源离线IP地址定位库Ip2region ,强大到离谱

经过引入和验证Ip2region 获取本地外网IP归属,发现准确率还是可以的,应该可以达到开发者所说的99.9%。最最主要该IP定位库完全开源,再也不用向收费API低头了。那么,如果你的项目上能够接受这极小的误差性还是可以的哦,赶紧GET起来吧!

2024-09-09 11:52:36 1342 2

原创 Redis缓存预热方案详解:提升应用性能与用户体验

Redis缓存预热是提升应用性能和用户体验的重要手段。通过合理选择预热数据、设计加载策略以及实现具体方案,可以显著提升应用的响应速度和稳定性。希望本文能帮助各位大大更好地理解和应用Redis缓存预热技术,从而提高应用的整体性能。

2024-09-04 16:28:11 1744 5

原创 【实战】Spring Boot 嵌套事务REQUIRES_NEW与NESTED在项目中的运用

通过使用REQUIRES_NEW或者NESTED,我们可以轻松地在现有事务中创建新的事务传播机制,其中REQUIRES_NEW不受外部事务影响,NESTED则是会受到外部事务影响。所以,在实际的开发中我们也需要注意嵌套事务的局限性和潜在的性能问题,以确保应用程序的高效运行。

2024-08-27 16:05:45 2238 2

原创 国产3A大作《黑神话:悟空》的开发商、故事情节和开发语言充满了独特的魅力和深度

《黑神话:悟空》的开发商、故事情节和开发语言都充满了独特的魅力和深度。该游戏不仅在游戏玩法和画面表现上有所创新,更在故事情节和文化内涵上进行了深入的挖掘和呈现。我们期待在未来能够了解到更多关于该游戏的详细信息,并亲自体验这款国产单机动作游戏的魅力所在。

2024-08-22 16:08:32 757 3

原创 探索Java Stream API:高效处理集合的利器

Java Stream API以其简洁的语法和强大的功能,为Java集合处理带来了全新的体验。通过Stream API,我们可以以声明式的方式处理数据集合,使代码更加简洁、易于理解和维护。同时,结合Lambda表达式和函数式接口,Stream API还能轻松实现复杂的数据转换和聚合逻辑。然而,在使用Stream API时,我们也需要注意其生命周期、并行与串行的选择以及与其他Java特性的结合使用,以充分发挥其优势。

2024-08-15 18:07:40 1249 4

原创 【实战】Spring Security Oauth2自定义授权模式接入手机验证

Oauth2自定义认证模式还是比较简单,直接自定义认证令牌、自定义授权模式、自定义实际认证者、然后将自定义的授权模式和认证者交给Oauth2。最后,我们在资源配置中可以配置受限资源和免登录资源,以及token储存方式、用户加载方式等等即可。

2024-08-09 16:42:34 1460 5

原创 【实战】Spring Cloud Stream3.0 整合RocketMq

使用Spring Cloud Stream来进行整合RocketMq。如果我们有在一个项目中需要引入多个MQ的需求,用Spring Cloud Stream简直不要太好。当然,我们是直接使用Spring Cloud Stream3.0,不再像之前低版本那样需要引入通道类进行指定,3.0版本可用直接字配置文件进行粘接绑定信道。

2024-07-23 16:07:17 2664 5

原创 飞书开放平台自建网页应用登录与免登录

最近接收到了一个系统接入飞书的需求,大概就是当前系统只有账户密码登录,需要接入飞书扫码登录,另外还可以在飞书里面点击应用直接实现系统用户免登录。解析一下这个需求就是在浏览器端使用飞书扫码授权完成登录验证,同时需要提供飞书内部应用直接免登功能。哈哈,我调研了一些时间后将飞书网页应用登录与免登录接入了我们系统。现在就主要的接入点分享备注,以备二次查阅。

2024-07-16 17:26:52 5524 14

原创 【实战】EasyExcel实现百万级数据导入导出

最近接到一个百万级excel数据导入导出的需求,大概就是我们在进行公众号API群发的时候,需要支持500w以上的openid进行群发,并且可以提供发送openid数据的导出功能。可能有的同学会说,这么大的数据量发送为啥不用标签发送呢。哈哈,标签发送需要提前打标签微信限制50个一批,我们开10个线程也是需要3个小时左右才能打完,这样肯定不能满足客户需求。如果用openid群发就不一样了,微信支持10000个每批,基本上我开5个线程同时发送差不多几分钟搞定。所以,问题就来到了百万级excel数据的导入与导出啦。

2024-07-02 15:25:22 5411 4

原创 2024年软考架构设计师终于PASS啦

比如2024年的CPU调度算法、储存管理、数据库、项目进度工期、设计模式、系统架构风格、架构权衡分析法、软件测试、架构分析、架构设计、UML视图、结构化视图、知识产权等等都是大纲需要掌握的。上面是官方对这个资格证书的描述,其实说直白点就是解决系统分析和系统设计之间的鸿沟的,我们有了系统架构后续的概要设计和详细设计才能有效的开展,有参照目标的开展,至少我们的大体方向和系统主要架构实在这个阶段产生的,所以说非常的重要。综合知识有一般的题目都是大纲里面的只是,当然另一半就是超纲的课外知识。

2024-06-25 19:09:01 7324 12

原创 【实战】Spring Cloud Stream 3.1+整合Kafka

之前我们已经整合过Spring Cloud Stream 3.0版本与Kafka、RabbitMQ中间件,简直不要太好,直接让我们不用再关心底层MQ如何集与消息收发。但是从Spring Cloud 2020版本开始,Spring Cloud Stream的版本升级至3.1.0以上版本,自此版本开始@StreamListener上面就增加@Deprecated注解,不赞成使用,有可能接下来的版本会删除掉。传说是有利于使用Project Reactor提供的事件流抽象(如Flux和Mono),命令函数在每个单独

2024-06-19 16:04:19 2352 1

原创 Java高级技术探索:深入理解JVM内存分区与GC机制

掌握JVM内存模型与垃圾回收机制,是每一位Java开发者进阶的必经之路。通过深入理解这些核心概念,并在实践中不断优化,我们能够编写出更加高效、稳定的Java应用程序。随着技术的发展,JVM也在不断进化,持续关注最新进展,灵活运用新特性和最佳实践,将使我们的开发工作更加得心应手。

2024-06-13 17:39:42 933 3

原创 【实战】kafka3.X kraft模式集群搭建

相信很多同学都用过Kafka2.0吧,其中需要zookepper集群来做元数据管理和集群选举,大大增加了运维成本,而且也很是影响Kafka性能。言归正传今天我们就分享一期Kafka3.x Kraft模式集群搭建,简直不要太爽。

2024-06-06 18:12:12 2194 1

原创 使用高性能NIO框架netty实现IM集群对聊方案

netty支持websocket通讯协议,那么我们就可以用它来实现websoket,实现后端服务主动向前端推送消息的功能。比如AB用户分别注册到websoket后台,A用户向B用户发送消息,后端接收到A用户消息后判断消息接收者是B用户,然后后端逻辑直接调用B用户websoket连接进行推送即可。

2024-05-27 17:00:07 1204 2

原创 【实战】SpringBoot整合Websocket、Redis实现Websocket集群负载均衡

因为有websocket的存在,使得前后的主动交互变得容易和低成本。其实在JAVA领域用SpringBoot框架集成Websoket还是很简单的,今天我们重点不是集成而是通过Redis的发布订阅实现Websocket集群通信,当然有条件的也可以用MQ代替。

2024-05-18 12:46:14 3525 11

2020.03版本idea ,big data tools 插件

2020.03版本idea ,big data tools 插件

2023-08-08

grafana.ini

grafana配置文件,搭建grafana容器使用

2023-08-01

sentinel-dashboard1.8.0控制台

sentinel-dashboard是一个单独的springboot项目,可以实现与sentinel连接实现轻量级的控制台。 包括功能有: 查看机器列表以及健康情况:收集 Sentinel 客户端发送的心跳包,用于判断服务是否在线。 监控 (单机和集群聚合):通过 Sentinel 客户端暴露的监控 API,定期拉取并且聚合应用监控信息,最终可以实现秒级的实时监控。 规则管理和推送:统一管理推送规则。 鉴权:生产环境中鉴权非常重要。这里每个开发者需要根据自己的实际情况进行定制。

2023-07-11

FastDFSf服务器安装包,包含java客户端包,整合nginx包.rar

FastDFSf服务器安装包FastDFS_v5.08.tar.gz,包含java客户端包fastdfs_client_java_v1.10.tar.gz,整合nginx包fastdfs-nginx-module_v1.16.tar.gz;

2020-07-30

fastdfs.rar

fastdfs服务器安装包下载即用,目前最新版本 FastDFS_v5.08.tar.gz,直接上传到服务器即可进行

2020-07-30

fastdfs-java-client.rar

服务器安装fastdfs并用java操作的客户端jar fastdfs-java-client.rar

2020-07-30

fastdfs-nginx.rar

linux搭建fastdfs整合nginx包-fastdfs-nginx-module_v1.16.tar.gz

2020-07-30

linux 安装 teamviewer qt5-qtwebkit-5.9.1-1.el7.x86_64.rar

linux 安装 teamviewer qt5-qtwebkit-5.9.1-1.el7.x86_64.rar

2020-04-30

2019版本财务科目级联sql.rar

财务科目级联数据,包含上下级关系,科目名称及编码等。包含国标财务科目,主要是sql 文件直接可以导入数据库。

2020-04-02

解压引入,亲测有效,内附操作说明.rar

Java mybatis工具,free-idea-mybatis 直接实现xml mapper跳转,操作简单,便于开发

2020-02-04

空空如也

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

TA关注的人

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