
java
文章平均质量分 55
菜鸟泽
这个作者很懒,什么都没留下…
展开
-
java 实现xxl-job定时任务自动注册到调度中心
在java模块中实现xxl-job定时任务的自动注册,无需手动去控制台添加和更新任务参数。原创 2025-02-28 17:30:16 · 1171 阅读 · 0 评论 -
Spring AI + 大模型开发应用
在当今快速发展的技术领域,人工智能(AI)已经成为推动创新和变革的重要力量。然而,AI应用的开发过程往往复杂且耗时,需要开发者具备深厚的技术背景和丰富的经验。正是在这样的背景下,Spring AI应运而生,成为Java开发者迈入AI领域的重要桥梁。Spring AI + 大模型开发为Java开发者提供了一种高效、灵活的解决方案,帮助他们克服AI应用开发的挑战。通过简化接入流程、支持多种AI模型、提供灵活的配置选项以及降低学习成本等优势,Spring AI正逐步成为Java开发者迈向AI领域的桥梁。原创 2025-02-24 17:12:16 · 454 阅读 · 0 评论 -
Java 定时任务表达式
日常开发中,经常会遇到业务数据需要自动处理,这时定时任务就是个很好的方案。在这里记录下经常使用到的定时任务的Cron(任务执行的频率),后续遇到会持续更新,欢迎大家在评论区提出日常中遇到的各种表达式CronTriggerCronTriggers往往比SimpleTrigger更有用,如果您需要基于日历的概念,而非SimpleTrigger完全指定的时间间隔,复发的发射工作的时间表。 CronTrigger,你可以指定触发的时间表如“每星期五中午”,或“每个工作日9:30时”,甚至“每5分钟一班9:00原创 2021-11-02 17:33:59 · 4296 阅读 · 0 评论 -
Java 邮件发送实现
记录下邮件发送的实现,方便初学者参考,实现方式多种多样,本文采用的是SpringBoot架构引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>package原创 2021-11-02 17:19:03 · 176 阅读 · 0 评论 -
加密算法 - DES
加密算法 - DES/** * DES * @author */@Slf4j@Componentpublic class DESUtil { private static final String ALGORITHM = "DESede"; public static String key; // 配置文件,配置密钥,也可以写死一个 String key = ""; @Autowired private CustomPropertiesCo原创 2021-02-05 15:14:55 · 106 阅读 · 0 评论 -
ffmpeg - 视频裁剪
ffmpeg - 视频裁剪最近遇到一个项目,需要实现一个视频在多个屏幕上播放,windows可以用硬件方案实现,在安卓系统上目测好像没有现成的硬件方案,只能硬着头皮用软件实现。开始了解需求时还不知道要怎么做,由于之前用过ffmpeg做过视频截图,觉得很强大,就想到了能不能用ffmpeg分割视频,和其他人员商量了下觉得可行,接下来几天就是找资料,了解ffmpeg。最后不负所望,做出来个demo,虽然还很多细节要考虑,但是前期工作已经完成了很大的一步,特在此记录下,也让有需要的参考下,让大佬提提建议(优化原创 2021-02-05 11:11:07 · 771 阅读 · 0 评论 -
Spring Cloud Alibaba 分布式事务
简介分布式一致性是分布式系统亟需解决的关键问题之一,根据过去一年的调查问卷,在微服务的实践中分布式事务是用户遇到的最大痛点。目前市面缺少经过洪荒流量验证的分布式事务组件,Seata 在阿里经济体内部经过了漫长的孵化,承载了双11洪荒流量,实践证明 Seata 是一款解决分布式数据一致性的的优秀组件。Seata 于 2019 年正式对外开源,开源后就受到了大家的热情追捧,一度蝉联 GitHub 活跃排名榜首。Seata 除了提供了独创的 AT 事务模式外,还扩展了 TCC、Saga 和 XA 事务模式,..转载 2020-10-13 17:43:56 · 1902 阅读 · 0 评论 -
Spring Cloud Alibaba 服务熔断和限流
前言:为什么需要流控降级我们的生产环境经常会出现一些不稳定的情况,如:大促时瞬间洪峰流量导致系统超出最大负载,load 飙高,系统崩溃导致用户无法下单“黑马”热点商品击穿缓存,DB 被打垮,挤占正常流量调用端被不稳定服务拖垮,线程池被占满,导致整个调用链路卡死这些不稳定的场景可能会导致严重后果。大家可能想问:如何做到均匀平滑的用户访问?如何预防流量过大或服务不稳定带来的影响?这时候我们就要请出微服务稳定性的法宝 —— 高可用流量防护,其中重要的手段就是流量控制和熔断降级,它们是保障微服务稳定性转载 2020-10-13 17:32:08 · 2048 阅读 · 1 评论 -
Spring Cloud Alibaba 分布式配置
Spring Cloud Alibaba 分布式配置简介Nacos 提供用于存储配置和其他元数据的 key/value 存储,为分布式系统中的外部化配置提供服务器端和客户端支持。使用 Spring Cloud Alibaba Nacos Config,您可以在 Nacos Server 集中管理你 Spring Cloud 应用的外部属性配置。Spring Cloud Alibaba Nacos Config 是 Config Server 和 Client 的替代方案,客户端和服务器上的概念与转载 2020-09-28 10:11:59 · 1448 阅读 · 0 评论 -
Spring Cloud Alibaba 服务注册与发现
Spring Cloud Alibaba 服务注册与发现简介服务注册与发现是微服务架构体系中最关键的组件之一。如果尝试着用手动的方式来给每一个客户端来配置所有服务提供者的服务列表是一件非常困难的事,而且也不利于服务的动态扩缩容。Nacos Discovery 可以帮助您将服务自动注册到 Nacos 服务端并且能够动态感知和刷新某个服务实例的服务列表。除此之外,Nacos Discovery 也将服务实例自身的一些元数据信息-例如 host,port, 健康检查URL,主页等内容注册到 Nacos。N转载 2020-09-28 10:11:11 · 878 阅读 · 0 评论 -
Spring Cloud Alibaba 分布式服务调用
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,扩展了分布式服务调用能力,不仅能使转载 2020-09-28 10:07:25 · 2607 阅读 · 1 评论 -
简单的Spring实现
package com;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.stereotype.Service;import org.springframework...原创 2020-02-28 17:43:47 · 185 阅读 · 1 评论 -
并发队列-LinkedBlockingQueue分析
LinkedBlockingQueue含有一个链表+2把锁+2个条件LinkedBlockingQueue的属性和Node节点内部类:/** * Linked list node class */ static class Node<E> { E item; /** * One of: ...原创 2019-11-28 18:31:46 · 146 阅读 · 0 评论 -
匹配字符中的http/https开头的资源url【图片,视频】
核心正则表达式:String regex = "(http:|https:){1}(//){1}((?!\\\").)*?.(jpg|jpeg|png|gif|bmp|avi|flv|mpg|mpeg|mpe|m1v|m2v|mpv2|mp2v|dat|ts|tp|tpr|pva|pss|mp4|m4v|m4p|m4b|3gp|3gpp|3g2|3gp2|ogg|mov|qt|amr|rm|ra...原创 2019-06-05 11:23:05 · 2741 阅读 · 0 评论 -
分布式锁-基于zookeeper的分布式锁
zookeeper实现的分布式锁代码例子:package com.rongyi.smart.service.util;import lombok.extern.slf4j.Slf4j;import org.apache.commons.collections.CollectionUtils;import org.apache.zookeeper.*;import org.apache...转载 2019-05-31 16:40:06 · 222 阅读 · 0 评论 -
springboot + mybatis plus 自动代码生成
参考网上搜索的结果,整理一份测试通过代码生成类。<!-- MP库 --><dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus</artifactId> <ver...原创 2019-06-12 16:18:35 · 1246 阅读 · 1 评论 -
静态方法和非静态方法上加锁的区别
1.静态方法加锁:类锁Synchronized修饰静态方法,实际上是对该类对象加锁,俗称“类锁”2.非非静态方法加锁:对象锁Synchronized修饰非静态方法,实际上是对调用该方法的对象加锁,俗称“对象锁”public class TestSyn { private static int num = 20; // 单例模式 静态内部类 public stat...原创 2019-06-06 16:35:09 · 2423 阅读 · 0 评论 -
CountDownLatch,AQS原理分析
CountDownLatch,AQS原理分析:1、AQS 分为独占模式和共享模式,CountDownLatch 使用了它的共享模式。2、AQS 当第一个等待线程(被包装为 Node)要入队的时候,要保证存在一个 head 节点,这个 head 节点不关联线程,也就是一个虚节点。3、当队列中的等待节点(关联线程的,非 head 节点)抢到锁,将这个节点设置为 head 节点。4、第一次自旋抢...转载 2019-05-29 17:15:16 · 287 阅读 · 0 评论 -
SpringCloud组件
SpringCloud都有哪些组件?Spring Cloud为微服务架构开发涉及的配置管理,服务治理,熔断机制,智能路由,微代理,控制总线,一次性token,全局一致性锁,leader选举,分布式session,集群状态管理等操作提供了一种简单的开发方式。Spring Cloud Config:配置管理工具,支持使用Git存储配置内容,支持应用配置的外部化存储,支持客户端配置信息刷新、加解密配...转载 2019-06-03 14:37:56 · 1073 阅读 · 1 评论 -
分布式锁-Zookeeper
大家应该都知道实现分布式锁的几种方式:基于数据库实现分布式锁,基于redis,基于zookeeper基于数据库实现分布式锁在高并发环境下性能太差,基于redis在锁时间限制和缓存一致性上存在不足。这里介绍下基于zookeeper实现分布式锁利用Apache封装好的curator包实现,curator-recipes和zookeeper版本要兼容,否则报UnimplementedExce...原创 2019-06-21 19:00:41 · 139 阅读 · 0 评论 -
spring boot配置多mq
spring boot配置多mq把spring项目重构成springboot架构,遇到mq配置问题,刚开始利用springboot默认的mq配置简单声明了队列,发现只有一个mq配置生效,另外一个未注册成功。这里记录下spring boot配置多mq:手动创建mq连接,监听不同链接下的队列消费mq消息代码如下:package com;import org.springframework....原创 2019-05-20 13:51:40 · 4958 阅读 · 3 评论