
JAVA
文章平均质量分 70
搬山境KL攻城狮
操千曲而后晓声,观千剑而后识器。
展开
-
javacv实时解析pcm音频流
javacv实时解析pcm音频流原创 2024-05-07 19:40:01 · 556 阅读 · 0 评论 -
记-logback日志属性配置
logback spring property转载 2024-04-18 12:45:51 · 99 阅读 · 0 评论 -
springboot集成h2数据库
springboot集成h2数据库。原创 2024-03-20 18:18:31 · 856 阅读 · 2 评论 -
如何禁用@RocketMQMessageListener监听器?
如何禁用@RocketMQMessageListener监听器?原创 2023-12-12 09:48:50 · 182 阅读 · 0 评论 -
JDK 1.8 LocalDateTime LocalDate ZonedDateTime使用笔记
JDK 1.8 LocalDateTime LocalDate ZonedDateTime使用笔记一、常见用法1. 格式化2. UTC时间转本地时间3. 时间比较、偏移4. 时间间隔二、序列化与反序列化1. 日期序列化2. 日期反序列化3.1 @RequestParam参数3.2 @RequestBody对象原创 2022-03-25 18:08:56 · 131 阅读 · 0 评论 -
InterruptedException异常处理方式
InterruptedException异常处理方式一、上抛二、响应中断或恢复中断1. 响应中断2. 恢复中断3. 最佳实践原创 2023-05-08 16:43:07 · 7650 阅读 · 1 评论 -
当Spring Retry和AOP Transaction在一起会碰出怎样的火花?
用过Spring Retry重试框架的都知道,它和Spring数据库事务一样都是基于AOP切面实现的,那如果两者同时在一个方法上使用会怎么样哪?原创 2022-10-07 16:43:12 · 856 阅读 · 0 评论 -
itext 7使用笔记
itext 7使用笔记一、前言二、使用1.pom.xml2.pdf模板编辑3.工具类原创 2022-05-13 21:18:47 · 3295 阅读 · 0 评论 -
自定义注解那些事(二)
自定义注解那些事(二)自定义注解那些事(一)文章目录自定义注解那些事(二)一、元注解二、可重复注解三、注解属性别名四、注解属性覆盖1.获取属性值2.完整示例一、元注解从JDK 1.5开始, Java增加meta-annotation(元注解)支持,所谓元注解就是可以用于注解注解类型的注解。JDK 1.5中提供了4个标准的元注解如下所示,此处不再详述。@Target@Retention@Documented@Inherited : 表示被注解的注解可被子类继承(不包括接口实现类)。二原创 2022-03-25 15:00:11 · 181 阅读 · 0 评论 -
自定义注解那些事(一)
自定义注解那些事一、自定义注解二、自定义注解可以被继承吗?三、动态代理会导致自定义注解丢失吗?1.获取自定义注解的可靠方式2.AnnotatedElementUtils工具类源码解析3.AnnotationUtils和AnnotatedElementUtils工具类区别四、扩展1.Controller可增加事务注解吗?五、参考原创 2022-03-13 07:30:00 · 701 阅读 · 0 评论 -
MongoDB多租户方案设计
MongoDB多租户方案设计文章目录MongoDB多租户方案设计一、前言二、常见的多租户方案三、MongoDB 多租户方案1.pom.xml2.application.yml3.multi-mongo-spring-boot-starter4.代码四、调用链一、前言多租户技术(英语:multi-tenancy technology)或称多重租赁技术,是一种软件架构技术,它是在探讨与实现如何于多用户的环境下共用相同的系统或程序组件,并且仍可确保各用户间数据的隔离性。简单来说是指一个单独的实例可以为多个原创 2022-03-12 15:31:55 · 3328 阅读 · 7 评论 -
mybatis-plus 全局唯一ID发号器(SnowFlakeID)源码解析
分布式场景下保证ID全局唯一是基本需求,UUID常用来作为唯一ID的生成策略,但不适合作为数据库主键(**不具备有序性**);雪花ID(SnowFlake)是twitter公司内部分布式项目采用的ID生成算法,开源后广受国内大厂的好评。而mybatis-plus(以下`简称MP`)默认ID生成器就使用了雪花算法。原创 2021-12-16 15:22:43 · 3144 阅读 · 0 评论 -
spring-boot集成Apache ShardingSphere 5.0.0 感知
spring-boot集成Apache ShardingSphere 5.0.0 感知文章目录spring-boot集成Apache ShardingSphere 5.0.0 感知一、前言二、与spring-boot集成实现(数据加密)1.建表语句2.pom.xml3.application.yml4.CURD一、前言数据加密Apache ShardingSphere 通过对用户输入的 SQL 进行解析,并依据用户提供的加密规则对 SQL 进行改写,从而实现对原文数据进行加密,并将原文数据(可选)原创 2021-12-15 10:17:43 · 649 阅读 · 0 评论 -
spring-boot集成Apache ShardingSphere 5.0.0 初识
spring-boot集成Apache ShardingSphere 5.0.0 初识文章目录spring-boot集成Apache ShardingSphere 5.0.0 初识一、前言二、与spring-boot集成实现(分库、分表)1.建表语句2.pom.xml3.application.yml4.CURD一、前言官方文档Apache ShardingSphere 是一套开源的分布式数据库解决方案组成的生态圈,它由 JDBC、Proxy 和 Sidecar(规划中)这 3 款既能够独立部署,原创 2021-12-14 16:30:36 · 5551 阅读 · 1 评论 -
CentOS 7 搭建ElasticSearch 7.13.2 集群并与Springboot集成
ElasticSearch 集群搭建文章目录ElasticSearch 集群搭建一、基础设置1.hosts2.设置hostname3.防火墙配置4.selinux二、软件安装和配置1.安装2.环境变量3.数据目录4.xpack安全认证5.配置6.启动和关闭7.开机启动8.在线管理集群ElasticSearch单机版搭建教程 CentOS 7 搭建ELK 7.13.2 环境一、基础设置1.hostscat >> /etc/hosts <<EOF192.168.63.17原创 2021-11-27 12:41:39 · 531 阅读 · 0 评论 -
drools规则引擎使用文档
drools规则引擎使用文档文章目录drools规则引擎使用文档一、规则文件结构二、规则体结构1.Attribute2.Conditions3.Actions三、Query语法1.基本查询2.位置语法四、类型定义与注解1.类型定义2.预定义的元数据标签3.java中使用声明的FactType一、规则文件结构packageimportfunction // Optionalquery // Optionaldeclare // Optionalglobal // Opti翻译 2021-09-18 15:06:00 · 1277 阅读 · 0 评论 -
drools规则引擎源码解析
drools规则引擎源码解析文章目录drools规则引擎源码解析一、规则编译一、规则编译org.drools.compiler.kie.builder.impl.KieBuilderImpl#buildAll(java.util.function.BiFunction<org.drools.compiler.kie.builder.impl.InternalKieModule,java.lang.ClassLoader,org.drools.compiler.kie.builder.impl.原创 2021-09-18 15:02:22 · 1933 阅读 · 0 评论 -
RestTemplate结合OkHttp3通用Rest Client客户端
RestTemplate结合OkHttp3通用Rest Client客户端文章目录RestTemplate结合OkHttp3通用Rest Client客户端1.Authenticator认证器(仅支持http响应码401和407)1.Authenticator认证器(仅支持http响应码401和407)原理okhttp3.internal.http.RetryAndFollowUpInterceptor重试拦截器中,判断http响应码若为{@code 401},则在request请求头附带Basic原创 2021-09-13 11:02:57 · 3577 阅读 · 0 评论 -
RestTemplate用法-基本认证、JWT Token认证、自动重试、文件上传
RestTemplate自定义拦截器1.基本认证 /** * @param builder * @return * @see BasicAuthenticationInterceptor * @see {@code RestTemplateBuilder#addClientHttpRequestInitializer(org.springframework.web.client.RestTemplate) } */ @Bean publi原创 2021-08-31 09:27:35 · 1657 阅读 · 0 评论 -
记-RestTemplate连接超时时间设置不生效问题
记-RestTemplate连接超时时间设置不生效问题文章目录记-RestTemplate连接超时时间设置不生效问题一、前言二、错误示例三、正确用法四、RestTemplateCustomizer个性化配置示例一、前言springboot 2.x默认不再向容器中注入RestTemplate对象,需要使用者根据RestTemplateBuilder手动配置RestTemplate对象;但是RestTemplateBuilder有些奇葩,大部分赋值方法都会创建新的RestTemplateBuilder实原创 2021-08-27 17:56:17 · 4544 阅读 · 1 评论 -
drools规则引擎应用笔记
1.执行指定规则通过AgendaFilter限制fire,默认支持equals、startWith、endWith、Pattern,可自定义AgendaFilter。 final int count = kieSession.fireAllRules(new RuleNameEqualsAgendaFilter("rule1"));原创 2021-07-30 08:22:04 · 579 阅读 · 0 评论 -
javaagent 探针运行时重定义class
一 、手动编写agent类1.编写premain方法premain随JVM启动时调用,必须通过-javaagent:jarpath[=options]指定agent.jarsince 1.5public static void premain(String agentArgs, Instrumentation inst) {}public static void premain(String agentArgs) {}agentmainJVM启动后,通过进程ID,at原创 2021-07-24 23:26:44 · 378 阅读 · 0 评论 -
记-SQL语法校验、格式化
1.pom.xml <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.2.6</version> </dependency>2.示例代码 @org.junit.Test原创 2021-06-12 15:16:38 · 1525 阅读 · 0 评论 -
记-Maven无法从第三方仓库下载jar包
文章目录1.问题2.原因分析3.解决办法4.解决办法1.问题最近在研究drools 工作台,从github下载了drools-wb和kie-wb-distributions源码,将源码导入到IDEA工具中,开始下载jar包,奇怪好多jar包无法下载下来!!!(其中包括drools依赖的jar包也有常见的jar包,这些jar包都无法正常下载)。这些jar包,在maven仓库中都可以找得到,而且每个拿出来都可以在其它项目中正常下载!!!运行package命令(mvn clean install -原创 2021-06-04 21:39:35 · 526 阅读 · 1 评论 -
SpringBoot配置中@ConfigurationProperties和@Value的区别
SpringBoot配置中@ConfigurationProperties和@Value的区别一、基本特征@ConfigurationProperties与@Bean结合为属性赋值与@PropertySource(只能用于properties文件)结合读取指定文件与@Validation结合,支持JSR303进行配置文件值的校验,如@NotNull@Email等@Value为单个属性赋值支持属性上的SpEL表达式二、两者比较@ConfigurationPropertie原创 2021-01-18 13:14:12 · 652 阅读 · 0 评论 -
ehcache增加cache域的两种方式
ehcache增加cache域的两种方式方式一、xml配置1.新建ehcache.xml配置文件<?xml version="1.0" encoding="UTF-8"?><ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd"> <!-- 磁盘缓存位原创 2020-11-16 18:05:34 · 505 阅读 · 0 评论 -
Maven配置优先级(总结)
一、前言公司内部研发项目时,通常会将一些通用工具类封装成jar包并上传到自己的Maven私服中,这些jar包可能只在公司内网提供。那我们不在公司时,可能需要下载一些其它jar包,我们可以选用阿里云作为Maven镜像代理地址。在切换Maven配置文件settings.xml时,一定要搞清楚配置文件的生效情况,否则不合理的配置可能会导致某些jar包下载不下来!二、settings.xml配置文件优先级优先级:pom.xml> user settings > global settings说明原创 2020-09-16 11:01:16 · 6124 阅读 · 1 评论 -
servlet3.0异步处理-导出、第三方调用等耗时操作
文章目录一、前言二、环境要求三、响应步骤四、配置类五、示例六、典型应用场景七、与shiro认证整合一、前言在我们的实际生产中,常常会遇到下面的这种情况(例如JMS,定时任务,队列、下载等),某个请求非常耗时(大约5s返回),当大量的访问该请求的时候,再请求其他服务时,会造成没有连接使用的情况,造成这种现象的主要原因是,我们的容器(tomcat)中线程的数量是一定的,例如500个,当这500个线程都用来请求服务的时候,再有请求进来,就没有多余的连接可用了,只能拒绝连接。二、环境要求servlet3.0原创 2020-09-12 12:31:43 · 325 阅读 · 0 评论 -
Spring Cache缓存配置
一、pom.xml<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId></dependency><dependency> <groupId>org.springframework.boot</groupId> <arti原创 2020-09-12 12:05:23 · 850 阅读 · 0 评论 -
Spring Retry重试框架
简介Spring Retry源码地址Spring Retry重试框架支持声明式(Declarative)和编程式(imperative)两种用法。环境要求Spring Retry requires Java 1.7 and Maven 3.0.5 (or greater).建议java 1.8以上,使用lambda表达式简化代码。声明式(Declarative)声明式用法基于AOP切面编程,需要引入aspectjweaver或spring-boot-starter-aoppom.xml &原创 2020-09-12 11:41:36 · 341 阅读 · 0 评论 -
安利一波-PowerJob分布式任务调度与计算框架
开源项目地址GitHub码云文档地址项目介绍产品特性PowerJob(原OhMyScheduler)是全新一代分布式任务调度与计算框架,其主要功能特性如下:使用简单:提供前端Web界面,允许开发者可视化地完成调度任务的管理(增、删、改、查)、任务运行状态监控和运行日志查看等功能。定时策略完善:支持CRON表达式、固定频率、固定延迟和API四种定时调度策略。执行模式丰富:支持单机、广播、Map、MapReduce四种执行模式,其中Map/MapReduce处理器能使开发者寥寥数行代码便获转载 2020-08-30 16:12:36 · 1835 阅读 · 1 评论 -
Springboot项目配置PageHelper分页插件
文章目录一、pom.xml二、yml配置文件三、代码示例PageHelper简介:MyBatis分页插件PageHelper GitHub托管地址中文文档目前支持:OracleMysqlMariaDBSQLiteHsqldbPostgreSQLDB2SqlServer(2005,2008)InformixH2SqlServer2012DerbyPhoenix达梦数据库(dm)阿里云PPAS数据库神通数据库HerdDB一、pom.xml<dependenc原创 2020-08-30 12:41:33 · 749 阅读 · 0 评论