道阻且长-行则将至-行而不辍-未来可期
技术出身的菇凉,Java攻城狮,技术专家,资深技术专家拭目以待
展开
-
tcpdump测试环境网络极其不稳定,需要排查下什么原因导致的,抓取网络包排查结果记录
为了排查下,是不是网络问题导致的!原创 2023-05-09 15:28:24 · 251 阅读 · 0 评论 -
nested exception is Cannot create property=rules for JavaBean=org.apache.shardingsphere.infra.yaml.c
https://shardingsphere.apache.org/document/current/cn/user-manual/shardingsphere-jdbc/yaml-config/rules/sharding/ 这里面的配置,本地表建立好了,依赖SpringBoot。总是这个错误,我有点郁闷了。这个错误明显很明显就是yaml加载不进去无法正常实例化connection。升级snakeyaml试试。原创 2023-04-20 10:47:31 · 1179 阅读 · 0 评论 -
Http请求java代码实现Es的查询
这个当初设计以及迁移到新的平台,此时逻辑废弃所以在这里记录下。主要实现CURD的工具类。原创 2022-10-18 13:42:04 · 894 阅读 · 0 评论 -
自动生成表分区,java使用xxjob来实现自动触发实现表空间
当初是使用的是单数据库,所以针对表空间,如果一张表太大的话,就进行区分表分区,这样查询会快一些。当时的设计应该没有想到表会越来越大,单表太大,就应该进行分表,进而分库分表;当时的设计此时此刻进行废弃;在这里备注保留下记录。原创 2022-10-18 13:38:57 · 423 阅读 · 0 评论 -
Jmeter的随机数函数怎么用
怎么在Jemeter里面设置随机数在请求参数里面,并发过万条数据请求原创 2022-07-24 16:36:03 · 741 阅读 · 0 评论 -
@async 线程执行时间长自定义优化SpringBoot执行线程池
原来的注解是@Async现在修改为自己定义的一个注解。进行指定,线程这个指定的方法是一个public的方法,不可使用static修饰/***资讯专题默认线程池执行器配置*@return资讯专题默认线程池执行器bean*///只有主线程shutDown的时候,线程才会停止的拒绝策略}}主要得java‘代码’定义目前线程池的常量/**总控默认线程池*/}...原创 2022-07-24 16:08:12 · 596 阅读 · 0 评论 -
com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException: Deadlock found when trying to get lo
主要的异常日志信息。一个简单地删除和插入操作逻辑居然会导致锁表,诡异的情况。需要定位解决一下,频繁的如此操作,复现率很高!原创 2022-07-20 10:30:27 · 1927 阅读 · 0 评论 -
Cause: java.sql.SQLException: Table has no partition for value 165663534数据库没有分区怎么解决
Table has no partition for value 165663534数据库没有分区怎么解决原创 2022-07-01 09:06:00 · 1644 阅读 · 0 评论 -
处理大文本格式化去除HTML里面的注释标签解决办法
问题描述详情如下:正则表达式匹配到的HTML标签把注释标签也剔除了。导致注释标签在处理的时候出现了问题! 测试的文本抓取到的HTML全文如下 :正则表达式匹配情况 最终优化得到的结果是这样的 最终优化后的java工具类代码如下测试方法得到的结果验证下...原创 2022-06-18 17:11:02 · 275 阅读 · 0 评论 -
上传OSS文件如何进行区别文件名,对文件进行加密之后命名解决文件名称冲突问题
1、针对文件进行MD5命名,这样就会上传不一致的名称了!针对文件名称的MD5进行加密这个方法不太行:String fileName = Md5Utils.getMd5(file.getOriginalFilename()).concat("."+FilenameUtils.getExtension(file.getOriginalFilename()));这种办法容易同名称的文件名称上传会覆盖掉原来的!优化版本:进行文件二进制的结果进行加密: fileName .....原创 2021-09-17 14:42:40 · 1051 阅读 · 3 评论 -
ava.lang.NoClassDefFoundError: org/apache/velocity/context/Context解决办法
ava.lang.NoClassDefFoundError: org/apache/velocity/context/Context解决办法原创 2022-05-31 19:18:41 · 4147 阅读 · 2 评论 -
Clean up the broken artifacts data (.lastUpdated files) and reload the project.问题解决办法
Cannot resolve plugin org.apache.maven.plugins:maven-source-plugin:<unknown> Clean up the broken artifacts data (.lastUpdated files) and reload the project.解决办法!原创 2022-05-26 21:07:11 · 5233 阅读 · 1 评论 -
解决mybatis-plus内置雪花算法主键重复问题,部署不同服务器上的主键id重复问题
mybatis-plus主键重复部署不同服务器产生同一主键问题原创 2022-05-23 11:01:26 · 5021 阅读 · 2 评论 -
前台页面查询时间是今天12点可是第二天日期才能查询到今年下午的数据什么原因导致的
前言:最近升级Mysql驱动进行升级,导致一系列的查询问题,主要是是因为前端查询语句是正常的一整天日期查询条件是【2022-05-18 00:00:00 - 2022-05-18 23:59:59】主要原因导致的是Mysql驱动升级没有配置好!1、升级好pom依赖<mysql.version>8.0.19</mysql.version><!-- runtime --><dependency> <groupId&g..原创 2022-10-31 17:20:08 · 395 阅读 · 0 评论 -
org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is ja
org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.OutOfMemoryError: Compressed class space怎么解决原创 2022-05-18 10:19:34 · 2585 阅读 · 1 评论 -
mysql-server8.0的安装过程日志
1: Download of product 'mysql-server' started from https://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.38-winx64.msi1: Download of package 'MySQL Server 5.7.38' succeeded2: Action 17:50:29: INSTALL.2: 1: MySQL Connector J 2: {3F18612C-8529-4888-9D68-D6.原创 2022-05-07 18:36:17 · 1174 阅读 · 0 评论 -
模板设计模式使用SPring源码里面很多,实际场景中的应用kafka的消费
前言实际场景中的应用代码如下:import lombok.extern.slf4j.Slf4j;import org.apache.kafka.clients.consumer.ConsumerRecord;import org.springframework.util.CollectionUtils;import java.util.List;/******************************************** * 模块名称: * 主要功能是做原创 2022-03-28 14:06:15 · 1808 阅读 · 0 评论 -
适配器设计模式的典型逻辑业务工作中的应用
适配器设计模式的典型逻辑业务工作中的应用;在登录模块,返回同样的一个参数原创 2022-03-28 13:57:40 · 158 阅读 · 0 评论 -
IllegalArgumentException: Can not set final java.lang.Class field MybatisMapperProxy;mybatisplus
错误日志2022-03-24 11:02:54 [com.data.sync.job.AbstractJob#execute]-[47]-[main] java.lang.IllegalArgumentException: Can not set final java.lang.Class field org.apache.ibatis.binding.MapperProxy.mapperInterface to com.baomidou.mybatisplus.core.override.Mybati原创 2022-03-24 11:12:27 · 2391 阅读 · 0 评论 -
java.lang.IllegalArgumentException: Can not set final java.lang.Class field org.apache.ibatis.bindin
问题描述java.lang.IllegalArgumentException: Can not set final java.lang.Class field org.apache.ibatis.bindin原因:主要是Mapper里面添加了俩个注释,实例化了俩次导致调用冲突@DS(DataSourceConstant.LOVE)@Repositorypublic interface FeelingsMapper extends BaseMapper<Feelings>..原创 2022-03-23 16:57:05 · 2437 阅读 · 0 评论 -
SQLFeatureNotSupportedException 日期不匹配nested exception is java.sql.SQLFeatureNotSupportedException
解决办法原因阿里的druid版本不兼容问题<druid.version>1.2.4</druid.version><dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>${druid.version}</version></dependenc原创 2022-03-23 16:53:26 · 1735 阅读 · 0 评论 -
Can not set final java.lang.Class field org.apache.ibatis.binding.MapperProxy.mapperInterface to com
2022-03-23T16:32:22.940java.lang.IllegalArgumentException: Can not set final java.lang.Class field org.apache.ibatis.binding.MapperProxy.mapperInterface to com.baomidou.mybatisplus.core.override.MybatisMapperProxy at sun.reflect.UnsafeFieldAccessorI...原创 2022-03-23 16:37:21 · 1955 阅读 · 1 评论 -
ClassNotFoundException: org.mybatis.logging.LoggerFactory升级MybatisPlus3.1.2导致启动失败
Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.apache.ibatis.session.SqlSessionFactory]: Factory method 'sqlSessionFactory' threw exception; nested exception is java.lang.NoClassDefFoundError: org/mybatis/loggin原创 2022-03-23 16:12:33 · 1012 阅读 · 0 评论 -
JSON 的序列化工具类
序列化实现工具类如下public class JsonUtils { // 定义jackson对象 private static final ObjectMapper MAPPER = new ObjectMapper(); /** * 将对象转换成json字符串。 * <p>Title: pojoToJson</p> * <p>Description: </p> * @param .原创 2022-03-22 11:26:00 · 326 阅读 · 0 评论 -
ID生成器id简单的批量生成测试类
主要得实现代码如下:public class IDUtils { /** * 图片名生成 */ public static String genImageName() { //取当前时间的长整形值包含毫秒 long millis = System.currentTimeMillis(); //long millis = System.nanoTime(); //加上三位随机数 Random random = new Random(); int end3 = ran原创 2022-03-22 11:24:45 · 575 阅读 · 0 评论 -
mybatis 动态表名insert 传入表名、字段名、数据
mybatis 动态insert动态表原创 2022-03-22 11:18:12 · 2677 阅读 · 2 评论 -
参数转换实际参数是data返回给前端是另外一个参数
前言问题描述是这样的,项目需要重构,所以原来的参数名称都变了,原来返回前端的名称是body;private Object body;明显的不符合业务规范,也不符合开发规范;需要重新的定义个字段,但是与前端交互的还是body;后端做了变更,可是前端没有人力做变更,所以需要一种办法就是后端已经重构完成,原来的服务直接停用,然后启用新的服务就可以的;那么这种情况需要怎么样解决呢?解决办法与前端交互的转义通过后台不做变更;前端变更;前端进行写转义的方法,对相关的一些接口返回做数据对象转换,原创 2022-03-07 17:21:08 · 1681 阅读 · 0 评论 -
重构的必须要使用的是一个功能就是需要看的懂类图,SringBoot升级重构,会导致原来的配置失效,所以需要懂得看类图
前言我这么单独的重构升级kafka消费者,重新建立一个模块实现,发现原来的配置已经失效,很多类已经不存在了原来的版本是SpringBoot2.03,现在的版本是2.3.12,所以最开始的一些配置写法上,发生了很大的改变,使用的原来的代码,完全不起作用,需要重新的写实现,发现呢,这个类名都变了无法知道这个实现者,最后搞了一个晚上才解决kafak消费者和监听者,单笔消费和批量消费配置以及初始化实现,所以在这里记录一下这个经验就是必须要知道类图依赖,我使用的Idea2020.03,快捷键为Eclipse配置,原创 2022-03-06 12:12:09 · 121 阅读 · 0 评论 -
查询单独起一个事务,解决慢查询问题
前言主要是解决慢查询的问题,问什么会慢查询呢?主要是多表查询导致一个小表全表查询,大概130+万条,导致的慢查询,然后没有单独启用事务,使用的是当前事务,所以导致事务堵塞,需要解决这个问题,需要手动声明下事务,解决这个慢查询的问题?导致数据库其他事务执行较慢的问题!1、我们目前老程序执行的事务定义<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/原创 2022-03-06 11:52:19 · 163 阅读 · 0 评论 -
解决Failed to introspect Class KafkaMetricsAutoConfiguration
问题Failed to introspect Class KafkaMetricsAutoConfiguration原因:重构的时候遇到这个问题,主要是因为重新升级SpringBoot版本从2.0升级到2.3.12导致的版本不兼容问题解决建议去官网看下依赖的版本Dependency versions我的全部依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apac原创 2022-03-03 21:20:44 · 1012 阅读 · 0 评论 -
SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder“.解决办法
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".SLF4J: Defaulting to no-operation (NOP) logger implementationSLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.2022-03-02 10:06:28,952 main ERROR Error proce原创 2022-03-02 10:07:58 · 2039 阅读 · 0 评论 -
IntelliJ IDEA中Error java: 程序包org.slf4j不存在 解决办法
前言问题描述,是我这边重构一个工程的时候新建一个module,希望这个module仅仅做kafka消费的服务,刚刚搭建起来运行发现有异常:Error java: 程序包org.slf4j不存在解决办法很显然可以想到的就是这个里面没有依赖上相关的jar包解决办法是添加maven的相关依赖 <dependencies> <dependency> <groupId>org.springframework.boo.原创 2022-03-02 09:44:32 · 10570 阅读 · 3 评论 -
Java 删除html文本中的注释HTML内容超链接过滤空格回车标签过滤script标签过滤style标签过滤html标签返回文本字符串 <div></d>进行特殊处理 替换掉微信特有的js代码
前言采集资讯信息之后需要把采集到的HTML格式的文本转成TXT文本之后,发现去除掉HTML里面的HTML标签之后,发现有问题就是,HTML里面的注释没有去除掉,导致在TXT里面展示了。需要额外把HTML里面的注释给去除掉。最好还是后台的java进行处理一下!具体的问题是资讯内容里面含有注释内容:<!-- <div class=\"title\">\n" + "<h1>V观财报|广州酒家:高管本人或关联人卢加增持3332股</h1>.原创 2022-02-16 15:26:54 · 580 阅读 · 0 评论 -
中文字符串入库(格式utf-8)读取出来全角转半角,半角转全角
目录前言:1、由于数据库里面保存的是utf-8格式,但是数据格式是半角,全角:指一个字符占用两个标准字符位置。半角:指一字符占用一个标准的字符位置。java代码实现解决办法整个工具类代码对比实现效果图C 三 元2022.01.24 (全角)而实际识别高亮的是:c 三 元C 三元C 三 元 (半角)导致关键字不能识别,使用搜狗打字法打出来的汉字是有明显区别的解决办法,全角转半角其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差...原创 2022-02-14 16:59:04 · 663 阅读 · 4 评论 -
重构之前的数据统计,用于数据归档,要考虑数据迁移
前言平台应用重构之后,那么就必须考虑的一件事情特别重要的就是数据归档,针对历史数据如何处理,特别是我这个平台应用的历史数据已经突破天际,已经过千万,而且还有几张历史很重要的表数据已经超过亿级的量级,真的很考验能力!下面就开始我在做重构前提的种种准备工作记录: 统计重要表数据,历史总量,季度,年度,月度区间的数据量 针对历史数据归档设计 最终考虑如何进行 1、统计数据1.1统计目前全部数据表总数select '详细说明' ,'统计条数(条)' from i原创 2022-02-11 15:44:58 · 714 阅读 · 0 评论 -
mysql查询表记录总数 最快查询表总数查询千万级数据SELECT count(0)查询超时如何快速的查询Mysql表总数
前言目前接到数据归档的需求进行处理。处理平台数据归档的事情。需要统计每张表的数据,后续做分库分表,因为数据量早就过千万,甚至三张表已经过亿了。所以需要先统计数据,但是在这里却遇到了一个问题。就是查询总数耗时太久超时了,因为数据量太大(很多表都是过千万,),而且每天的入库了也在10万-80万之间,导致查询经常性的超时。就会出现下面的情况:count(0)查询超时[SQL]SELECT count(0) from tbm_news_info ;[Err] 2013 - Lost co...原创 2022-02-08 16:26:45 · 2524 阅读 · 0 评论 -
String.replace 效率最高的一种java字符串替换方式
前言需求背景是针对资讯内容进行高亮展示,需要对文章里面的上市公司以及关键字进行高亮展示,实际技术方案就是针对内容进行高亮展示,对文章内容进行替换关键字注册上证服务通行证账号问:招商证券(600999)贵司管理层人员震荡替换成:<p class="paragraphFormat">注册上证服务通行证账号问:<d class="info-label-color">招商证券</d>(<d class="info-label-color">600999原创 2022-02-07 11:21:27 · 1436 阅读 · 0 评论