java
文章平均质量分 60
catcher92
这个作者很懒,什么都没留下…
展开
-
maven插件学习(maven-shade-plugin和maven-antrun-plugin插件)
maven高级插件maven-shade-plugin、maven-antrun-plugin解决类冲突原创 2022-12-04 20:42:57 · 1247 阅读 · 0 评论 -
记录一次flink程序类转换异常
今天更新flink程序时候报了一个异常,如下图:第一反应就是看代码是否有未判断类型的强转,找到代码对应位置确认了在强转前做了类型判断了,所以只能是怀疑val类的oracle.sql.TIMESTAMP和强转的(oracle.sql.TIMESTAMP)类不一样?接着debug时候加了jvm参数-D -verbose:class将程序中加载的所有类以及类所在的路径都打印出来,找oracle.sql.TIMESTAMP,结果如下:果然oracle.sql.TIMESTAMP类被l..原创 2022-04-15 15:05:04 · 590 阅读 · 0 评论 -
实现spring全局aop事务下部分异常不回滚
一把再SpringBoot中拿aop做全局事务时候代码大致都是如下:@SpringBootConfiguration@EnableTransactionManagement@EnableAspectJAutoProxy@MapperScan("xxx.server.dao.mapper")public class JdbcConfig { private static final String AOP_POINTCUT_EXPRESSION = "execution (* xxx.se原创 2022-01-27 22:30:55 · 1108 阅读 · 0 评论 -
Java解析PromQL并修改添加Label
Java解析PromQL并修改PromQL增加labels原创 2021-12-29 00:10:17 · 1836 阅读 · 3 评论 -
Jackson反序列化多态处理
前言:最近工作中需要将Prometheus的yml格式配置文件反序列化为Java实体,试了下Jackson就可以很完美的满足这个需求,正好Spring中自带Jackson,所以就用Jackson实现了。正文:在反序列化过程中碰到一个问题就是Prometheus的rule_files中的rules数组中的rule可以是RecordingRule也可以是AlertingRule,这个正好对应于Java中的多态。配置格式如下:rules: - record: <string>原创 2021-11-25 22:35:50 · 549 阅读 · 7 评论 -
Java keyTool使用教程
最近公司做的项目中需要使用license机制授权,网上有开源的trueLicense,这个里边用到了keyTool生成密钥对,这里记录一下我使用keyTool过程。1. 使用默认配置# 生成私匙库keytool -genkeypair -keysize 1024 -validity 3650 -alias "privateKey" -keystore "privateKeys.store" -storepass "abc123" -keypass "abcd1234" -dname "CN=ca原创 2021-09-29 16:16:35 · 1835 阅读 · 1 评论 -
Spring-doc-openapi3实用配置
1.配置swagger使用jwt可以通过编程式实现,也可以通过注解式实现,我这里拿注解式举例@SpringBootConfiguration@OpenAPIDefinition(info = @Info(title = "API", version = "v1"))@SecurityScheme( name = "token", type = SecuritySchemeType.HTTP, bearerFormat = "JWT",原创 2021-07-20 08:44:22 · 8483 阅读 · 3 评论 -
jdk8-stream笔记
今天jdk15已经发布了,我却还在jdk8原地踏步,今天发现jdk8的stream api竟然有groupBy操作,感觉代码又能优化一波了。1.groupBy/mapping操作 XmgtProjectTableView t1 = new XmgtProjectTableView(); t1.setDatabaseId(1L); t1.setTableName("a"); XmgtProjectTableView t2 = new Xm原创 2020-09-17 18:15:28 · 129 阅读 · 0 评论 -
项目开源准备-license和notice文件
近期接到个任务,组内有个项目计划开源,让我负责生成license和notice文件,看了网上别的开源项目的,最终采用org.codehaus.mojo.license-maven-plugin和org.jasig.maven.maven-notice-plugin这两个插件,pom配置如下: <plugin> <groupId>org.codehaus.mojo</groupId>原创 2020-06-30 00:11:58 · 2689 阅读 · 0 评论 -
fastjson使用笔记
1.将字符串转为特定范型的mapJSON.parseObject(result, new TypeReference<HashMap<String, Object>>(){});2.格式化后保持原字符串中的顺序JSON.parseObject(result, new TypeReference<HashMap<String, Object>...原创 2020-04-29 10:08:03 · 246 阅读 · 0 评论 -
leetcode-203-移除链表元素
题目要求移除链表元素并返回链表头结点:目前我自己找到3种解法:1.通过递归实现: public static ListNode removeElements(ListNode head, int val) { if (head == null) { return null; } if (head.val =...原创 2020-04-17 10:24:10 · 132 阅读 · 0 评论 -
线程池拒绝策略不当导致的伪死锁
从别的同事那里接手了一个保存kafka数据到hbase的程序,交接时候同事就提示我程序有时候会由于hbase挂了容易导致程序出现死锁,让后期维护时候多看看这个程序状态,根据日志找到offset,重新配置消费重启程序即可,当时也没多想就直接接下来了。维护一段时间之后发现有时候hbase集群有问题了恢复之后程序还能正常执行,有时候就不能正常执行,产生同事说的死锁情况,程序不再执行,出现这种情况的频...原创 2020-02-08 17:10:25 · 460 阅读 · 0 评论 -
关闭spring cloud的ServoMetrics
目前项目中使用的spring-boot版本是1.5.11,spring-cloud版本是Dalston.SR5。spring-boot-actuator中MetricRepository中自动配置类是MetricRepositoryAutoConfiguration,当引入spring-cloud之后ServoMetricsAutoConfiguration会通过@AutoConfigureB...原创 2019-11-26 15:35:24 · 1185 阅读 · 0 评论 -
mybatis学习笔记
缓存https://www.jianshu.com/p/c553169c5921https://www.cnblogs.com/jian0110/p/9387941.html转载 2019-06-13 12:48:39 · 98 阅读 · 0 评论 -
logback.xml动态配置程序路径
目录1.普通java程序2.spring boot应用1.普通java程序如下配置的logback.xml<?xml version="1.0" encoding="UTF-8"?><configuration> <property name="LOGS_HOME" value="/opt/program/app/logback-de...原创 2019-04-29 15:11:18 · 7915 阅读 · 3 评论 -
kafka 0.10.2.2配置kerberos
公司最新需要新搭建一套带kerberos的kafka集群,kerberos已经有别的团队搭建完成,此文章只记录kafka配置kerberos的部分。在kerberos配置kafka用户 # 创建kafka/hadoop03用户kadmin.local -q "addprinc -randkey kafka/hadoop03"# 导出keytab文件kadmin.local -q "...原创 2019-01-30 18:54:32 · 3035 阅读 · 1 评论 -
springboot应用启动过慢问题
最近在测试环境部署了一套springboot程序,程序启动后浏览器打开页面会非常慢,查看日志有如下信息WARN o.a.c.u.SessionIdGeneratorBase - Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [95,445] milliseconds.t...原创 2019-01-23 15:55:24 · 1550 阅读 · 0 评论