<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[小泽的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zzprongyi</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zzprongyi]]></copyright><item><title><![CDATA[java 实现xxl-job定时任务自动注册到调度中心]]></title><link>https://blog.youkuaiyun.com/zzprongyi/article/details/145932790</link><guid>https://blog.youkuaiyun.com/zzprongyi/article/details/145932790</guid><author>zzprongyi</author><pubDate>Fri, 28 Feb 2025 17:30:16 +0800</pubDate><description><![CDATA[在java模块中实现xxl-job定时任务的自动注册，无需手动去控制台添加和更新任务参数。]]></description><category></category></item><item><title><![CDATA[Spring AI + 大模型开发应用]]></title><link>https://blog.youkuaiyun.com/zzprongyi/article/details/145832476</link><guid>https://blog.youkuaiyun.com/zzprongyi/article/details/145832476</guid><author>zzprongyi</author><pubDate>Mon, 24 Feb 2025 17:12:16 +0800</pubDate><description><![CDATA[在当今快速发展的技术领域，人工智能（AI）已经成为推动创新和变革的重要力量。然而，AI应用的开发过程往往复杂且耗时，需要开发者具备深厚的技术背景和丰富的经验。正是在这样的背景下，Spring AI应运而生，成为Java开发者迈入AI领域的重要桥梁。Spring AI + 大模型开发为Java开发者提供了一种高效、灵活的解决方案，帮助他们克服AI应用开发的挑战。通过简化接入流程、支持多种AI模型、提供灵活的配置选项以及降低学习成本等优势，Spring AI正逐步成为Java开发者迈向AI领域的桥梁。]]></description><category></category></item><item><title><![CDATA[Excel表格导入/导出数据工具类]]></title><link>https://blog.youkuaiyun.com/zzprongyi/article/details/138913390</link><guid>https://blog.youkuaiyun.com/zzprongyi/article/details/138913390</guid><author>zzprongyi</author><pubDate>Wed, 15 May 2024 16:59:24 +0800</pubDate><description><![CDATA[java Excel表格数据导入/导出工具类]]></description><category></category></item><item><title><![CDATA[API接口签名方式]]></title><link>https://blog.youkuaiyun.com/zzprongyi/article/details/138911501</link><guid>https://blog.youkuaiyun.com/zzprongyi/article/details/138911501</guid><author>zzprongyi</author><pubDate>Wed, 15 May 2024 16:09:05 +0800</pubDate><description><![CDATA[API接口认证方式]]></description><category></category></item><item><title><![CDATA[MongoDB 字段部分内容替换 SQL整理]]></title><link>https://blog.youkuaiyun.com/zzprongyi/article/details/135223349</link><guid>https://blog.youkuaiyun.com/zzprongyi/article/details/135223349</guid><author>zzprongyi</author><pubDate>Tue, 26 Dec 2023 15:36:08 +0800</pubDate><description><![CDATA[MongoDB 字段部分内容替换]]></description><category></category></item><item><title><![CDATA[线程间传递Traceid]]></title><link>https://blog.youkuaiyun.com/zzprongyi/article/details/125149042</link><guid>https://blog.youkuaiyun.com/zzprongyi/article/details/125149042</guid><author>zzprongyi</author><pubDate>Mon, 10 Oct 2022 16:08:31 +0800</pubDate><description><![CDATA[线程间传递调用链路id，利用日志框架MDC工具进行传递，我们就可以根据日志中输出的Traceid进行程序的链路追踪，方便快速定位问题以及模块间的日志查看]]></description><category></category></item><item><title><![CDATA[Java - XXL-JOB]]></title><link>https://blog.youkuaiyun.com/zzprongyi/article/details/121120923</link><guid>https://blog.youkuaiyun.com/zzprongyi/article/details/121120923</guid><author>zzprongyi</author><pubDate>Wed, 03 Nov 2021 15:14:07 +0800</pubDate><description><![CDATA[说到定时任务想必每一个开发人员都不陌生，开启定时任务的方式也多种多样，如: @Scheduled，Quertz，Elastic-Job, xxl-job等。
xxl-job作为目前业界流行的分布式任务调度框架，受到越来越多的人的信任，越来越多的公司也接入了xxl-job作为定时任务统一调度中心。
想了解xxl-job的可以去github等平台学习。
在这里只介绍下项目中如何使用xxl-job，如何在任务管理界面配置定时任务。
xxl-job包依赖，maven引入
            &lt;depend]]></description><category></category></item><item><title><![CDATA[Java 定时任务表达式]]></title><link>https://blog.youkuaiyun.com/zzprongyi/article/details/121104921</link><guid>https://blog.youkuaiyun.com/zzprongyi/article/details/121104921</guid><author>zzprongyi</author><pubDate>Tue, 02 Nov 2021 17:33:59 +0800</pubDate><description><![CDATA[日常开发中，经常会遇到业务数据需要自动处理，这时定时任务就是个很好的方案。
在这里记录下经常使用到的定时任务的Cron(任务执行的频率)，后续遇到会持续更新，欢迎大家在评论区提出日常中遇到的各种表达式
CronTrigger
CronTriggers往往比SimpleTrigger更有用，如果您需要基于日历的概念，而非SimpleTrigger完全指定的时间间隔，复发的发射工作的时间表。 CronTrigger，你可以指定触发的时间表如“每星期五中午”，或“每个工作日9:30时”，甚至“每5分钟一班9:00]]></description><category></category></item><item><title><![CDATA[Java 邮件发送实现]]></title><link>https://blog.youkuaiyun.com/zzprongyi/article/details/121104582</link><guid>https://blog.youkuaiyun.com/zzprongyi/article/details/121104582</guid><author>zzprongyi</author><pubDate>Tue, 02 Nov 2021 17:19:03 +0800</pubDate><description><![CDATA[记录下邮件发送的实现，方便初学者参考，实现方式多种多样，本文采用的是SpringBoot架构
引入依赖
       &lt;dependency&gt;
            &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
            &lt;artifactId&gt;spring-boot-starter-mail&lt;/artifactId&gt;
        &lt;/dependency&gt;

package]]></description><category></category></item><item><title><![CDATA[加密算法 - DES]]></title><link>https://blog.youkuaiyun.com/zzprongyi/article/details/113696494</link><guid>https://blog.youkuaiyun.com/zzprongyi/article/details/113696494</guid><author>zzprongyi</author><pubDate>Fri, 05 Feb 2021 15:14:55 +0800</pubDate><description><![CDATA[加密算法 - DES
/**
 * DES
 * @author
 */
@Slf4j
@Component
public class DESUtil {

    private static final String ALGORITHM = "DESede";
    
    public static String key;

    // 配置文件，配置密钥，也可以写死一个 String key = "";
    @Autowired
    private CustomPropertiesCo]]></description><category></category></item><item><title><![CDATA[ffmpeg - 视频裁剪]]></title><link>https://blog.youkuaiyun.com/zzprongyi/article/details/113683875</link><guid>https://blog.youkuaiyun.com/zzprongyi/article/details/113683875</guid><author>zzprongyi</author><pubDate>Fri, 05 Feb 2021 11:11:07 +0800</pubDate><description><![CDATA[ffmpeg - 视频裁剪
最近遇到一个项目，需要实现一个视频在多个屏幕上播放，windows可以用硬件方案实现，在安卓系统上目测好像没有现成的硬件方案，只能硬着头皮用软件实现。
开始了解需求时还不知道要怎么做，由于之前用过ffmpeg做过视频截图，觉得很强大，就想到了能不能用ffmpeg分割视频，和其他人员商量了下觉得可行，接下来几天就是找资料，了解ffmpeg。
最后不负所望，做出来个demo，虽然还很多细节要考虑，但是前期工作已经完成了很大的一步，特在此记录下，也让有需要的参考下，让大佬提提建议(优化]]></description><category></category></item><item><title><![CDATA[Spring Cloud Alibaba 分布式事务]]></title><link>https://blog.youkuaiyun.com/zzprongyi/article/details/109056810</link><guid>https://blog.youkuaiyun.com/zzprongyi/article/details/109056810</guid><author>zzprongyi</author><pubDate>Tue, 13 Oct 2020 17:43:56 +0800</pubDate><description><![CDATA[简介
分布式一致性是分布式系统亟需解决的关键问题之一，根据过去一年的调查问卷，在微服务的实践中分布式事务是用户遇到的最大痛点。目前市面缺少经过洪荒流量验证的分布式事务组件，Seata 在阿里经济体内部经过了漫长的孵化，承载了双11洪荒流量，实践证明 Seata 是一款解决分布式数据一致性的的优秀组件。Seata 于 2019 年正式对外开源，开源后就受到了大家的热情追捧，一度蝉联 GitHub 活跃排名榜首。Seata 除了提供了独创的 AT 事务模式外，还扩展了 TCC、Saga 和 XA 事务模式，..]]></description><category></category></item><item><title><![CDATA[Spring Cloud Alibaba 服务熔断和限流]]></title><link>https://blog.youkuaiyun.com/zzprongyi/article/details/109056356</link><guid>https://blog.youkuaiyun.com/zzprongyi/article/details/109056356</guid><author>zzprongyi</author><pubDate>Tue, 13 Oct 2020 17:32:08 +0800</pubDate><description><![CDATA[前言：为什么需要流控降级
我们的生产环境经常会出现一些不稳定的情况，如：

大促时瞬间洪峰流量导致系统超出最大负载，load 飙高，系统崩溃导致用户无法下单
“黑马”热点商品击穿缓存，DB 被打垮，挤占正常流量
调用端被不稳定服务拖垮，线程池被占满，导致整个调用链路卡死

这些不稳定的场景可能会导致严重后果。大家可能想问：如何做到均匀平滑的用户访问？如何预防流量过大或服务不稳定带来的影响？这时候我们就要请出微服务稳定性的法宝 —— 高可用流量防护，其中重要的手段就是流量控制和熔断降级，它们是保障微服务稳定性]]></description><category></category></item><item><title><![CDATA[Spring Cloud Alibaba 分布式配置]]></title><link>https://blog.youkuaiyun.com/zzprongyi/article/details/108844070</link><guid>https://blog.youkuaiyun.com/zzprongyi/article/details/108844070</guid><author>zzprongyi</author><pubDate>Mon, 28 Sep 2020 10:11:59 +0800</pubDate><description><![CDATA[Spring Cloud Alibaba 分布式配置

简介
Nacos 提供用于存储配置和其他元数据的 key/value 存储，为分布式系统中的外部化配置提供服务器端和客户端支持。使用 Spring Cloud Alibaba Nacos Config，您可以在 Nacos Server 集中管理你 Spring Cloud 应用的外部属性配置。

Spring Cloud Alibaba Nacos Config 是 Config Server 和 Client 的替代方案，客户端和服务器上的概念与 ]]></description><category></category></item><item><title><![CDATA[Spring Cloud Alibaba 服务注册与发现]]></title><link>https://blog.youkuaiyun.com/zzprongyi/article/details/108843979</link><guid>https://blog.youkuaiyun.com/zzprongyi/article/details/108843979</guid><author>zzprongyi</author><pubDate>Mon, 28 Sep 2020 10:11:11 +0800</pubDate><description><![CDATA[Spring Cloud Alibaba 服务注册与发现


简介
服务注册与发现是微服务架构体系中最关键的组件之一。如果尝试着用手动的方式来给每一个客户端来配置所有服务提供者的服务列表是一件非常困难的事，而且也不利于服务的动态扩缩容。Nacos Discovery 可以帮助您将服务自动注册到 Nacos 服务端并且能够动态感知和刷新某个服务实例的服务列表。除此之外，Nacos Discovery 也将服务实例自身的一些元数据信息-例如 host，port, 健康检查URL，主页等内容注册到 Nacos。N]]></description><category></category></item><item><title><![CDATA[Spring Cloud Alibaba 分布式服务调用]]></title><link>https://blog.youkuaiyun.com/zzprongyi/article/details/108843900</link><guid>https://blog.youkuaiyun.com/zzprongyi/article/details/108843900</guid><author>zzprongyi</author><pubDate>Mon, 28 Sep 2020 10:07:25 +0800</pubDate><description><![CDATA[Spring Cloud Alibaba 分布式服务调用


简介
在《Spring Cloud Alibaba 服务注册与发现》篇中曾提到，Spring Cloud Alibaba Nacos Discovery 能无缝整合 Spring Cloud OpenFeign。换言之，Spring Cloud Alibaba 延续了 Spring Cloud 分布式服务调用的特性。除此之外，Spring Cloud Alibaba 引入了 Dubbo Spring Cloud，扩展了分布式服务调用能力，不仅能使]]></description><category></category></item><item><title><![CDATA[简单的Spring实现]]></title><link>https://blog.youkuaiyun.com/zzprongyi/article/details/104560622</link><guid>https://blog.youkuaiyun.com/zzprongyi/article/details/104560622</guid><author>zzprongyi</author><pubDate>Fri, 28 Feb 2020 17:43:47 +0800</pubDate><description><![CDATA[package com;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.stereotype.Service;
import org.springframework...]]></description><category></category></item><item><title><![CDATA[Java Http接口调用介绍(POST/GET)]]></title><link>https://blog.youkuaiyun.com/zzprongyi/article/details/104414079</link><guid>https://blog.youkuaiyun.com/zzprongyi/article/details/104414079</guid><author>zzprongyi</author><pubDate>Thu, 20 Feb 2020 17:18:56 +0800</pubDate><description><![CDATA[在日常开发中，java开发人员或多或少会遇到调用第三方服务或者其他模块，部门的接口。很多接口是只提供Http/Https访问的，这时候就需要用到Http*的工具。
在这里记录下自己使用的HttpPost,HttpGet方法，以供参考。
package com.util;

import lombok.extern.slf4j.Slf4j;
import org.apache.http.HttpEn...]]></description><category></category></item><item><title><![CDATA[RabbitMQ入门以及基本原理]]></title><link>https://blog.youkuaiyun.com/zzprongyi/article/details/104225306</link><guid>https://blog.youkuaiyun.com/zzprongyi/article/details/104225306</guid><author>zzprongyi</author><pubDate>Sat, 08 Feb 2020 17:14:56 +0800</pubDate><description><![CDATA[一、RabbitMQ是什么？
RabbitMQ是一个开源的AMQP实现，服务器端用ErLang语言编写，支持多种客户端，用于在分布式系统中存储转发消息，在易用性，扩展性，高可用性等方面表现不俗。
二、RabbitMQ安装运行
环境准备: CentOS7, Erlang
2.1 安装Erlang:
下载erlang-solutions: wget Https://packages.erlang-so...]]></description><category></category></item><item><title><![CDATA[并发队列-LinkedBlockingQueue分析]]></title><link>https://blog.youkuaiyun.com/zzprongyi/article/details/103297484</link><guid>https://blog.youkuaiyun.com/zzprongyi/article/details/103297484</guid><author>zzprongyi</author><pubDate>Thu, 28 Nov 2019 18:31:46 +0800</pubDate><description><![CDATA[LinkedBlockingQueue含有一个链表+2把锁+2个条件
LinkedBlockingQueue的属性和Node节点内部类:

/**
     * Linked list node class
     */
    static class Node&lt;E&gt; {
        E item;

        /**
         * One of:
      ...]]></description><category></category></item></channel></rss>