自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (1)
  • 收藏
  • 关注

原创 Excel表格导入/导出数据工具类

java Excel表格数据导入/导出工具类

2024-05-15 16:59:24 194

原创 API接口签名方式

API接口认证方式

2024-05-15 16:09:05 723

原创 MongoDB 字段部分内容替换 SQL整理

MongoDB 字段部分内容替换

2023-12-26 15:36:08 599

原创 线程间传递Traceid

线程间传递调用链路id,利用日志框架MDC工具进行传递,我们就可以根据日志中输出的Traceid进行程序的链路追踪,方便快速定位问题以及模块间的日志查看

2022-10-10 16:08:31 3477 3

原创 Java - XXL-JOB

说到定时任务想必每一个开发人员都不陌生,开启定时任务的方式也多种多样,如: @Scheduled,Quertz,Elastic-Job, xxl-job等。xxl-job作为目前业界流行的分布式任务调度框架,受到越来越多的人的信任,越来越多的公司也接入了xxl-job作为定时任务统一调度中心。想了解xxl-job的可以去github等平台学习。在这里只介绍下项目中如何使用xxl-job,如何在任务管理界面配置定时任务。xxl-job包依赖,maven引入 <depend

2021-11-03 15:14:07 3575

原创 Java 定时任务表达式

日常开发中,经常会遇到业务数据需要自动处理,这时定时任务就是个很好的方案。在这里记录下经常使用到的定时任务的Cron(任务执行的频率),后续遇到会持续更新,欢迎大家在评论区提出日常中遇到的各种表达式CronTriggerCronTriggers往往比SimpleTrigger更有用,如果您需要基于日历的概念,而非SimpleTrigger完全指定的时间间隔,复发的发射工作的时间表。 CronTrigger,你可以指定触发的时间表如“每星期五中午”,或“每个工作日9:30时”,甚至“每5分钟一班9:00

2021-11-02 17:33:59 4072

原创 Java 邮件发送实现

记录下邮件发送的实现,方便初学者参考,实现方式多种多样,本文采用的是SpringBoot架构引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>package

2021-11-02 17:19:03 136

原创 加密算法 - 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 77

原创 ffmpeg - 视频裁剪

ffmpeg - 视频裁剪最近遇到一个项目,需要实现一个视频在多个屏幕上播放,windows可以用硬件方案实现,在安卓系统上目测好像没有现成的硬件方案,只能硬着头皮用软件实现。开始了解需求时还不知道要怎么做,由于之前用过ffmpeg做过视频截图,觉得很强大,就想到了能不能用ffmpeg分割视频,和其他人员商量了下觉得可行,接下来几天就是找资料,了解ffmpeg。最后不负所望,做出来个demo,虽然还很多细节要考虑,但是前期工作已经完成了很大的一步,特在此记录下,也让有需要的参考下,让大佬提提建议(优化

2021-02-05 11:11:07 707

转载 Spring Cloud Alibaba 分布式事务

简介分布式一致性是分布式系统亟需解决的关键问题之一,根据过去一年的调查问卷,在微服务的实践中分布式事务是用户遇到的最大痛点。目前市面缺少经过洪荒流量验证的分布式事务组件,Seata 在阿里经济体内部经过了漫长的孵化,承载了双11洪荒流量,实践证明 Seata 是一款解决分布式数据一致性的的优秀组件。Seata 于 2019 年正式对外开源,开源后就受到了大家的热情追捧,一度蝉联 GitHub 活跃排名榜首。Seata 除了提供了独创的 AT 事务模式外,还扩展了 TCC、Saga 和 XA 事务模式,..

2020-10-13 17:43:56 1842

转载 Spring Cloud Alibaba 服务熔断和限流

前言:为什么需要流控降级我们的生产环境经常会出现一些不稳定的情况,如:大促时瞬间洪峰流量导致系统超出最大负载,load 飙高,系统崩溃导致用户无法下单“黑马”热点商品击穿缓存,DB 被打垮,挤占正常流量调用端被不稳定服务拖垮,线程池被占满,导致整个调用链路卡死这些不稳定的场景可能会导致严重后果。大家可能想问:如何做到均匀平滑的用户访问?如何预防流量过大或服务不稳定带来的影响?这时候我们就要请出微服务稳定性的法宝 —— 高可用流量防护,其中重要的手段就是流量控制和熔断降级,它们是保障微服务稳定性

2020-10-13 17:32:08 1929 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 1259

转载 Spring Cloud Alibaba 服务注册与发现

Spring Cloud Alibaba 服务注册与发现简介服务注册与发现是微服务架构体系中最关键的组件之一。如果尝试着用手动的方式来给每一个客户端来配置所有服务提供者的服务列表是一件非常困难的事,而且也不利于服务的动态扩缩容。Nacos Discovery 可以帮助您将服务自动注册到 Nacos 服务端并且能够动态感知和刷新某个服务实例的服务列表。除此之外,Nacos Discovery 也将服务实例自身的一些元数据信息-例如 host,port, 健康检查URL,主页等内容注册到 Nacos。N

2020-09-28 10:11:11 811

转载 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 2522 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 152 1

原创 Java Http接口调用介绍(POST/GET)

在日常开发中,java开发人员或多或少会遇到调用第三方服务或者其他模块,部门的接口。很多接口是只提供Http/Https访问的,这时候就需要用到Http*的工具。在这里记录下自己使用的HttpPost,HttpGet方法,以供参考。package com.util;import lombok.extern.slf4j.Slf4j;import org.apache.http.HttpEn...

2020-02-20 17:18:56 454

原创 RabbitMQ入门以及基本原理

一、RabbitMQ是什么?RabbitMQ是一个开源的AMQP实现,服务器端用ErLang语言编写,支持多种客户端,用于在分布式系统中存储转发消息,在易用性,扩展性,高可用性等方面表现不俗。二、RabbitMQ安装运行环境准备: CentOS7, Erlang2.1 安装Erlang:下载erlang-solutions: wget Https://packages.erlang-so...

2020-02-08 17:14:56 303

原创 并发队列-LinkedBlockingQueue分析

LinkedBlockingQueue含有一个链表+2把锁+2个条件LinkedBlockingQueue的属性和Node节点内部类:/** * Linked list node class */ static class Node<E> { E item; /** * One of: ...

2019-11-28 18:31:46 115

原创 Spring Cloud入门笔记

一、Spring Cloud是什么?二、为什么要用Spring Cloud?三、Spring Cloud怎么用?以上问题相信大家都比我了解的深,透彻,有独到见解或更详细教学的大佬,欢迎评论留言,加深学习。四、在这里我记录下搭建简单Spring Cloud项目的步骤以及demo1.创建一个springboot项目 cloud-zzp 作为父级模块 (创建步骤我就不说了,不懂的自己研究...

2019-09-30 17:17:06 173

原创 给定数组,求数组组成的最大数

public String largestNumber(int[] nums) { String[] strNums = new String[nums.length]; for (int i = 0; i< nums.length; i++) { strNums[i] = String.valueOf(nums[i]); ...

2019-09-29 15:25:48 2591

原创 分布式锁-Zookeeper

大家应该都知道实现分布式锁的几种方式:基于数据库实现分布式锁,基于redis,基于zookeeper基于数据库实现分布式锁在高并发环境下性能太差,基于redis在锁时间限制和缓存一致性上存在不足。这里介绍下基于zookeeper实现分布式锁利用Apache封装好的curator包实现,curator-recipes和zookeeper版本要兼容,否则报UnimplementedExce...

2019-06-21 19:00:41 109

原创 springboot + mybatis plus 自动代码生成

参考网上搜索的结果,整理一份测试通过代码生成类。<!-- MP库 --><dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus</artifactId> <ver...

2019-06-12 16:18:35 1203 1

原创 静态方法和非静态方法上加锁的区别

1.静态方法加锁:类锁Synchronized修饰静态方法,实际上是对该类对象加锁,俗称“类锁”2.非非静态方法加锁:对象锁Synchronized修饰非静态方法,实际上是对调用该方法的对象加锁,俗称“对象锁”public class TestSyn { private static int num = 20; // 单例模式 静态内部类 public stat...

2019-06-06 16:35:09 2325

原创 匹配字符中的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 2572

转载 SpringCloud组件

SpringCloud都有哪些组件?Spring Cloud为微服务架构开发涉及的配置管理,服务治理,熔断机制,智能路由,微代理,控制总线,一次性token,全局一致性锁,leader选举,分布式session,集群状态管理等操作提供了一种简单的开发方式。Spring Cloud Config:配置管理工具,支持使用Git存储配置内容,支持应用配置的外部化存储,支持客户端配置信息刷新、加解密配...

2019-06-03 14:37:56 1037 1

转载 分布式锁-基于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 191

转载 CountDownLatch,AQS原理分析

CountDownLatch,AQS原理分析:1、AQS 分为独占模式和共享模式,CountDownLatch 使用了它的共享模式。2、AQS 当第一个等待线程(被包装为 Node)要入队的时候,要保证存在一个 head 节点,这个 head 节点不关联线程,也就是一个虚节点。3、当队列中的等待节点(关联线程的,非 head 节点)抢到锁,将这个节点设置为 head 节点。4、第一次自旋抢...

2019-05-29 17:15:16 241

原创 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 4817 3

转载 集合面试题

JAVA集合面试题Java集合框架为Java编程语言的基础1.Java集合框架是什么?说出一些集合框架的优点?每种编程语言中都有集合,最初的Java版本包含几种集合类:Vector、Stack、HashTable和Array。随着集合的广泛使用,Java1.2提出了囊括所有集合接口、实现和算法的集合框架。在保证线程安全的情况下使用泛型和并发集合类,Java已经经历了很久。它还包括在Jav...

2019-05-17 18:01:05 625

转载 BolckingQueue 生产者-消费者记录

BolckingQueue 生产者-消费者记录BlockingQueue是阻塞队列,利用ReentrantLock的接口实现 ,依据它的基本原理,我们可以实现经典的生产者与消费者模式:生产者与消费者模式想必大家都知道,在这里引用下图做简单说明图片引用来自https://blog.csdn.net/tugangkai/article/details/82849172在这实现个类似加工厂的流...

2019-05-14 10:15:02 289

原创 java图片压缩踩过的坑

java图片压缩踩过的坑使用谷歌压缩工具Thumbnailator, 支持 图片缩放,区域裁剪,水印,旋转等,自行研究 <!-- 图片压缩 --> <dependency> <groupId>net.coobird</groupId> <ar...

2019-05-10 17:11:44 6080 2

aspose_words.zip

aspose.words破解版,证书有效。Aspose.Words支持DOC,OOXML,RTF,HTML,OpenDocument, PDF, XPS, EPUB和其他格式。 利用Aspose.Words 可以轻松实现文档格式转换,转图片等

2019-09-25

空空如也

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

TA关注的人

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