自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(178)
  • 资源 (2)
  • 收藏
  • 关注

原创 JDK21虚拟线程

平台线程被实现为操作系统(OS)线程周围的瘦包装器。平台线程在其底层操作系统线程上运行Java代码,平台线程在平台线程的整个生命周期中捕获其操作系统线程。因此,可用平台线程的数量被限制为OS线程的数量。平台线程通常具有由操作系统维护的大型线程堆栈和其他资源。它们适用于运行所有类型的任务,但可能是有限的资源。与平台线程一样,虚拟线程也是java.lang.thread的一个实例。然而,虚拟线程并没有绑定到特定的操作系统线程。虚拟线程仍然在操作系统线程上运行代码。

2024-03-19 16:33:15 593

原创 记录一次stopwatchThreadLocal为空的问题及解法

排查结果:确认调用 getElapsedMs 方法时位于 preHandle 方法和 afterCompletion 方法之间没有问题。排查解决:再配置拦截器的addInterceptors 方式里 使用的是new ApiTimeMonitorInterceptor ,1、确认调用 getElapsedMs 方法时位于 preHandle 方法和 afterCompletion 方法之间,3、确认下拦截器的使用方式,时注入还是其他。2、调用时的线程是否再同一个线程内。a、确认直接调用放是否时注入。

2023-08-04 13:26:06 792

原创 学习之-JetCacheJava缓存框架最全详解

JetCache是一个Java缓存框架,它提供了对多种缓存技术的支持,包括Redis、Memcached、Caffeine等。JetCache的设计目标是提供一个高性能、易于使用的缓存框架,同时保持灵活性和可扩展性。

2023-05-11 17:45:49 5915

原创 学习之-spring cache缓存框架应用Redis

SpringCache是Spring提供的一个缓存框架,Spring为了业务和缓存的解耦而研发出的一个简便使用缓存的框架。而Redis只是一个缓存中间件(缓存数据库),可以有很多产品替代它,只不过目前Redis比较受欢迎,使用度更加广泛而已

2023-05-11 16:15:29 1183 1

原创 学习之-Spring Cache缓存框架应用本地缓存

Spring Cache 是Spring 提供的一整套的缓存解决方案,它不是具体的缓存实现,它只提供一整套的接口和代码规范、配置、注解等,用于整合各种缓存方案,比如Caffeine、Guava Cache、Ehcache。

2023-05-11 15:29:53 1782

原创 Kettle实现对源数据已删除但历史同步到的数据进行打标

结果:通过取两个表的唯一主键数据,通过排序合并(排序合并是必须的)用记录集连接,将数据left join,然后再通过过滤记录,筛出关联值为null的主键,作为参数穿给,执行SQL脚本,进行数据删除。当我同步到B库B表的数据,根据业务情况,不能做数据删除时,如何解决增量同步时由于上游物理删除产生再库里的“历史脏数据”,解法---对数据打标记falg ,对数据打标如何实现?通过Kettle实现ETL将A库A数据同步到B库B表,但是业务数据有物理删除,再B库B表中想要和A库A表数据一致。

2022-09-29 18:20:36 1547

原创 Redisson使用异常问题解决

Redisson使用异常问题解决

2022-08-11 19:34:00 4098

转载 JDK1.8学习

jdk1.8学习

2022-06-14 17:01:16 342 1

原创 KETTEL-Can‘t run transformation due to plugin missing

问题异常:2022/03/22 15:04:58 - JSON input.0 - ERROR (version 8.3.0.0-371, build 8.3.0.0-371 from 2019-06-11 11.09.08 by buildguy) : Can't run transformation due to plugin missing[ERROR][2022-03-22T15:04:58.073+0800][init of JSON input.0 (Thread-87)] org.pe

2022-03-22 16:00:41 4792

原创 kettle工具使用JavaScript+JAVA+httpClient

目的:使用kettle工具实现从动态传参调用HTTP接口获取数据,经过java对数据进行处理,同步到mysql数据库中步骤示意图如下:步骤一:生成记录,用于放置url域名步骤二:JavaScript脚本,用于处理动态url或者参数动态日期js代码//Script herevar date = new Date();var year = date.getFullYear(); var month =(date.getMonth() + 1).toString(); .

2022-03-17 14:49:18 2256 1

原创 java.net.URISyntaxException: Illegal character in query at index 解决办法

目录处理方式一:处理方式二:URL 特殊字符表java.net.URISyntaxException: Illegal character in query at index xxx表示你的url里有特殊字符 如单引号,双引号,等号,& | 等等,这些字符再url里属于非法字符需要转义必须采用%0xXX方式来替代特殊字符。处理方式一:java版本URL url = new URL(urlStr.toString()); URI uri = new URI(

2022-03-17 11:51:14 16735

原创 Kafka 配置ConsumerConfig 详解

1.group.id 消费者所属消费组的唯一标识2.max.poll.records 一次拉取请求的最大消息数,默认500条3.max.poll.interval.ms 指定拉取消息线程最长空闲时间,默认300000ms4.session.timeout.ms 检测消费者是否失效的超时时间,默认10000ms5.heartbeat.interval.ms 消费者心跳时间,默认3000ms6.bootstrap.servers 连接集群broker地址7.enable.auto.com

2022-03-16 17:34:23 6356

原创 ES学习之curl命令操作索引

本篇文章相对ES学习,直接跳过了ES介绍来到如何用curl来操作包括,整个流程根据创建到使用查询。本篇文章使用的ES版本为6.8。如果你是使用7.x的那么可能有些不适用,在文章中也会有标明。一、用curl查看ES版本curl -XGET -u "账号:密码" -H "Content-Type: application/json" 'ip地址:端口'执行结果:可查看当前ES版本二、用curl创建索引创建索引前先说明想要使用ES要知道ES的索引由哪几部分组成。索引in..

2021-10-29 19:30:24 17570 1

原创 问题解决:DATABASEMETADATA.GETTABLES()方法,返回了所有库中的表

本地代码//获取表所有字段private List<String> getFieldListFromConnectMetaData(@NonNull DatabaseConnectModel model, String tableName) { try { Class.forName(model.getDriverClassName()); Connection connection = DriverManager.ge

2021-09-06 20:58:07 1169 1

原创 java Json字符串转Bean的两种方式

json字符串 转换Bean第一种,利用jaskson,记得引入对应的jaskson包ObjectMapper om = new ObjectMapper();//RestDataResponse是自定义javaBean 对应Json字符串格式RestDataResponse restDataResponse = om.readValue(body, RestDataResponse.class);第二种,利用gson,记得引入对应的Gson包Gson gson = new Gso.

2021-07-10 17:06:24 1374

原创 解决restTemplate请求,报 : No instances avaliable for 地址错误

restTemplate请求,报 : No instances avaliable for 地址错误,原因请查看在springboot项目中是否有配置 @LoadBalanced 注解@LoadBalanced 注解加上所有restTemplate请求都只能调用注册中心内注册的服务,调用方式是调用服务名地址,如果想调用注册中心外的链接地址又不能去除@LoadBalanced 注解解决办法:使用OkHttpClient 访问即可。可参考文章:java使用OkHttpClient发送get请

2021-07-07 11:02:54 4131 1

原创 java使用OkHttpClient发送get请求携带Header参数

本文章使用OkHttpClient发送get请求携带Header参数,header里为鉴权的用户+密码OkHttpClient返回json字符串转javaBeanimport com.google.gson.Gson;import com.xiaojukeji.mdata.framework.entry.rest.RestDataResponse;import com.xiaojukeji.mdata.framework.error.CheckedException;import com.x

2021-07-07 10:49:56 4686

转载 SpringBoot2.0集成Quartz分布式集群配置

https://www.jianshu.com/p/dc814e8014b0

2021-02-25 19:51:05 533

转载 转springboot集成easyExcel实现导出功能

学习自https://blog.csdn.net/user2025/article/details/106456268

2021-02-19 10:14:51 235

原创 springboot2.0集成哨兵模式Redisson

学习网站:https://my.oschina.net/u/3959468/blog/22519181、RedissonRedisson 是一个在 Redis 的基础上实现的 Java 驻内存数据网格,相较于暴露底层操作的Jedis,Redisson提供了一系列的分布式的 Java 常用对象,还提供了许多分布式服务。特性 & 功能: 支持 Redis 单节点(single)模式、哨兵(sentinel)模式、主从(Master/Slave)模式以及集群(Redis Cluster)

2021-02-15 10:50:08 2992 1

原创 springboot集成quartz实现定时任务调度

学习转载出处一、什么是Quartz什么是Quartz?Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,完全由Java开发,可以用来执行定时任务,类似于java.util.Timer。但是相较于Timer, Quartz增加了很多功能:持久性作业 - 就是保持调度定时的状态; 作业管理 - 对调度作业进行有效的管理;大部分公司都会用到定时任务这个功能。拿火车票购票来说,当你下单后,后台就会插入一条待支付的task(job),一般是30分钟,

2021-02-13 17:12:34 691

原创 Could not read JSON: Cannot construct instance of‘‘类名““(no Creators, like default construct, exist)

错误内容:com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of `类路径` (no Creators, like default construct, exist): cannot deserialize from Object value (no delegate- or property-based Creator)at [Source: (StringReader.

2021-02-09 21:11:26 1048 2

原创 MySQL查询结果加密(MD5/中间*号)

1、查询内容脱敏:INSERT(fieldname,开始位数,结束位数,'替换值');示例:-- 加密导出手机号中间4位*号替代select INSERT(phone,4,4,'****') as phone from tablename结果展示:2、查询结果MD5加密普通MD5加密MD5(字段名)示例select MD5(phone) as phone from tablename 结果:MD5加盐值加密:md5(CONCAT(字段名,'盐值')).

2021-01-26 11:17:54 2222

原创 DateTimeFormatter的使用格式转换及异常处理

DateTimeFormatter 格式化时间工具类 主要是与Date之间的转化转载至// 01. java.util.Date --> java.time.LocalDateTimepublic void DateToLocalDateTime() {java.util.Date date = new java.util.Date();Instant instant = date.toInstant();ZoneId zone = ZoneId.systemDefault();L

2020-10-10 15:48:14 2145

原创 Canal配置connector.subscribe和canal.instance.filter.regex遇到的坑

Canal配置connector.subscribe和canal.instance.filter.regex遇到的坑

2020-08-20 13:38:41 13807 2

原创 Canal学习之Canal报错position位置的mysql binlog被删除解决方法

Canal报错position位置的mysql binlog被删除解决方法本次解决方法是测试环境,只要从新监控最新的binlog日志即可,因为canal会记录当前的读取到binlog日志文件名,也就是position位置,当mysql数据库设置的binlog有效期较短,并且canal并没有完全读取完数据时,binlog文件被清空导致canal读取文件为空发生阻塞异常无法再继续读取下面的binlog文件。解决方法:不考虑中间的binlog日志,从最新的binlog开始读取1、...

2020-08-14 12:18:55 1724

原创 jdk1.8 利用 stream 对List<Map<String, Object>> 分组 List<Map<String, Object>>排序

List<Map<String, Object>> 分组//根据工号进行分组 List<Map<String, Object>> dataList = ((PageResult<Map<String, Object>>) tuple.e2).getItems(); Map<String, List<Map<String, Object>>> groupByEmpI

2020-08-10 21:32:53 6810

原创 mac版本 redis管理可视化工具下载

redis-desktop-manager 2020版本 使用与mac ios 10.14以上系统链接: https://pan.baidu.com/s/12XEr63ZdTXnFGjhAjZk-dw 提取码: knxuredis-desktop-manager 2019版本 使用与mac ios 10.12系统链接: https://pan.baidu.com/s/18jKlV6tB7fd9EUKFnZEf6Q 提取码: hxqq感谢观看,如果帮助到了您,请点个赞,加个收藏~...

2020-08-04 17:22:13 1013

原创 JAVA 获取Canal请求到的MySQL数据库BINLOG日志数据

一、介绍:本文章是通过java项目连接Canal客户端获取,Canal通过模拟从库dump下来的BINLOG二进制文件数据。二、引入pom文件: <dependency> <groupId>com.alibaba.otter</groupId> <artifactId>canal.client</artifactId> <version>1.1..

2020-05-29 17:37:12 2692 1

原创 Mysql 多条件判断拼接字段数据

Mysql 多条件判断拼接字段数据示例先去重加上distinctselect distinctjob_function_code,job_sub_function_code,job_fam_function_code from ps_inf_job_codeorder by job_function_code asc去重结果想获取从后到前的path关系 并且获取最后一级数据作为code ,利用case when then else end 语句构造,when里可以写判断条

2020-05-24 15:20:28 2725

转载 mybatis向动态表名,动态属性表中插入数据,更新数据

原文地址:https://www.cnblogs.com/chen-yun/p/9274734.html1.因为在向动态表中插入数据后,要返回主键id,所以我建了实体类。(若是不需要返回主键,则不需要建实体类)xml代码<insert id="insertInfo" parameterType="com.entity.InsertMap" useGeneratedKe...

2020-04-27 11:40:03 1522

原创 springboot 接入RESTful 风格的 Web 服务框架 Swagger 生成接口文档

借鉴:https://www.jianshu.com/p/f4fb5e9899fc前言:作为一个以前后端分离为模式开发小组,我们每隔一段时间都进行这样一个场景:前端人员和后端开发在一起热烈的讨论"哎,你这参数又变了啊","接口怎么又请求不通了啊","你再试试,我打个断点调试一下.."。可以看到在前后端沟通中出现了不少问题。对于这样的问题,之前一直没有很好的解决方案,直到它的出现,没错......

2020-04-23 19:07:20 318

原创 新建shell脚本

一、添加sheel脚本1、首先创建一个执行程序:vim test.sh2、编辑开头: #!/bin/bash示例脚本:#!/bin/bashcd `dirname $0`MODULE_NAME=testBASE_DIR=/home/dc2-user/jenkins/$MODULE_NAMEPIDS=`jps -mlv | grep $MODULE_NAME.jar...

2020-04-17 19:36:53 930

原创 mysql 日期格式转换格式化

创建时间小于201901的数据总和格式化日期然后转换做对比insert into result_month_overall_dimension(month_at,app_num)select 201901,count(*) as app_numfrom import_apps_data where date_format(date(create_time),'%Y%m') <=...

2020-02-20 12:13:08 361

转载 百度uid-generator学习

学习自https://www.cnblogs.com/yeyang/p/10226284.html百度uid-generator源码https://github.com/baidu/uid-generator解析uid-generatoruid-generator是基于Twitter开源的snowflake算法实现的。snowflake雪花算法上文有介绍传送门snowflake...

2020-02-18 16:20:37 1540

原创 snowFlake雪花算法学习

部分转载自小灰程序员:https://blog.csdn.net/bjweimengshu/article/details/80162731部分原文链接:https://blog.csdn.net/lq18050010830/article/details/89845790引导:一、如何在分布式集群当中生成全局唯一ID?第一种解决方式:通过UUID生成全局唯一IDUUID是通用...

2020-02-12 17:19:42 516

原创 Macdown接口文档模板

样式:macdown 代码:#xxx接口文档版本:版本 | 日期 |操作人--- |---|---v1 | 2019-10-11|xx##1、根据筛选条件获取工单列表###1.1接口url前缀/xxxx/xxxx###1.2请求方式GET###1.3请求头参数 |类型 |是否必传 |说明 | 示例 |...

2019-12-17 14:13:48 548

原创 工作中的会议纪要模板

会议主题:**项目会 时间 2018/6/6 10:00-11:30 准时/不准时 地点 主持人/纪要人: 出席者: 缺席者: 一、议程概览 议程一:上次会议TODO跟进【10mins】 议程二:重点项目跟进情况【15min...

2019-12-17 14:06:31 1192

原创 Spring Cloud Zuul 参数配置文档

Zuul的配置文件详解目录Zuul的配置文件详解1、zuul配置zuul的超时时间配置:host最大连接数配置路由配置前綴配置反向代理过滤headers最大信号量2、hystrix配置hystrix的超时时间配置:hystrix的隔离策略设置HystrixCommand的执行是否有超时限制。执行属性配置回退属性配置断路器属性配置...

2019-10-23 14:28:50 2025

原创 Springboot 在项目启动时将数据缓存到全局变量

声明:有写字典数据不会频繁更新,但是会频繁查询,想要减少数据库链接次数,把内容缓存到项目的全局变量中,提高方法查询速度代码:import javax.annotation.PostConstruct;import javax.annotation.PreDestroy;import java.util.HashMap;import java.util.List;imp...

2019-09-27 17:33:45 22572 9

mcbpblocgmgfnpjjppndjkmgjaogfceg.zip

文件下载到本地,解压文件之后,谷歌浏览器截图抓取插件,在谷歌浏览器扩展工具中,点击开发者模式,加载已解压的插件。即可

2019-10-10

生成电子签名和印章的pdf文件demo

pdf文件,添加电子签名和合同印章。java项目本地导入即可使用

2017-10-27

空空如也

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

TA关注的人

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