2020年工作
文章平均质量分 66
苦思冥想行则将至
分享下心得!加油,会越来越好的!让这世界更加美好我们一起努力!
展开
-
Redis server response timeout (3000 ms) occured for command: 错位主要是set数据超长了
今天遇到这个错误Redis server response timeout (3000 ms) occured for command: (EVAL) with params: [local currValue = redis.call('get', KEYS[1]); redis.call('del', KEYS[1]); return currValue; , 1, NEWS_DIC_2195] channel: [id: 0xea44ed51, L:/10.*.*.49:12818 - R:10.原创 2021-05-18 15:28:24 · 11242 阅读 · 0 评论 -
.updateById(DAO对象);Mybatis处理会把整个对象都给update掉,怎么样更新对象为null的情况
前言:.updateById(DAO对象);Mybatis处理会把整个对象都给update掉问题描述:解决办法:/** * 数据源转化率(新源没有转化率的按照3算)模型2舆情 */@TableField(value = "convert_score_yq", strategy = FieldStrategy.IGNORED)private Double convertScoreYq;/** * 模型1得分 */@TableField(value = "model_t.原创 2021-05-12 14:27:52 · 11154 阅读 · 0 评论 -
写博客 的根本原因你都忘记了
写博客 的根本原因你都忘记了写博客的初衷应该是1. 整理自己的知识体系2. 记录自己遇到的问题3. 找出自己的不足4. 提升自己原创 2020-12-22 10:54:56 · 211 阅读 · 0 评论 -
liquibase 重命名表字段名称的配置说明
<changeSet id="201911121718" author="zy"> <renameColumn tableName="tbm_processing" oldColumnName="range" newColumnName="range_base" columnDataType="int"/></changeSet>原创 2020-12-13 14:14:24 · 2637 阅读 · 0 评论 -
Mysql添加一列默认值0
ALTER TABLE usrQYBMB ADD identified TINYINT DEFAULT 0 NULL COMMENT '一键打标标志位1,默认0'原创 2020-12-11 21:12:20 · 2774 阅读 · 0 评论 -
怎么知道运行MySQL的时长,经常优化需要知道的Mysql的优化技巧
SELECT * FROM tbm_news_dup_filter WHERE dup_news_id ='1181776898656';show profiles;explain SELECT * FROM tbm_news_dup_filter WHERE dup_news_id ='1181776898656';原创 2020-12-09 22:59:31 · 247 阅读 · 0 评论 -
使用 SpringAOP和SpringIOC一个bean调用另一个bean耗时超过1分钟什么情况?获取一次请求流经方法的调用次数和调用耗时
前言描述:在一个Service的实现类里面,声明另一个bean如下:@Autowiredprivate NewsProcessingVo2NewsBusVo newsProcessingVo2NewsBusVo;然后添加日期时长监控:如图所示使用了JDK8版本的监控时长程序:Instant endTimeMark = Instant.now();Long period = Duration.between(startTimeMark, endTimeMark).toM.原创 2020-12-09 13:51:44 · 341 阅读 · 0 评论 -
@Transactional(rollbackFor = Exception.class) 在跨库的时候不能随便的添加注解
对于事务处理总喜欢添加注解,@Transactional(rollbackFor = Exception.class)管理一个事务,但是这个在跨库的时候会导致把跨库的操作,因为作为一个事务进行操作,导致指向同一个库,会导致问题的。导致该库的表不存在,这个要注意!...原创 2020-12-08 15:42:13 · 917 阅读 · 0 评论 -
SpringBoot项目怎么单元测试
1、最好写一个单元测试的实体类--作为基类@SpringBootTest(classes = { ApplicationTest.class })@ImportResource({"classpath*:spring/*.xml"})@ContextConfiguration({"classpath*:/*.properties"})public class BaseTest extends AbstractTestNGSpringContextTests { @Test pub原创 2020-12-08 14:44:14 · 694 阅读 · 0 评论 -
不能随便的调用mybatisplus的update(对象)会导致全部进行更新,如果调用要小心设置DTO的参数进行避免null更新
前言:今天业务那边发现调用只修改所属项目的单参数接口导致的一条数据里面的其他条数据进行清空了,导致下游获取不到数据,我查了查代码,一眼就发现有问题。问题场景:1、主要是调用了Mybatis的自带的update参数方法,这个是全量的更新类的参数,场景复现:同时写的代码: @Override public void updateByNewsId(TbmNewsProcessing tbmNewsProcessing) { LambdaQueryWrapper<原创 2020-12-08 13:57:00 · 1863 阅读 · 1 评论 -
断点查看数据
监控断点数据:原创 2020-11-27 17:25:11 · 603 阅读 · 0 评论 -
诡异的一件事情,static的Map其他类调用为null
/*** * 优化不查询数据库本地缓存 */private final Map<Long, String> hwNewsTypeMap = ContantData.getHwNewsTypeMap();这样获取是直接为null,很诡异;原创 2020-11-21 15:25:03 · 601 阅读 · 0 评论 -
主要实现一个上传Excel读取数据的Controller的实现java的代码逻辑
1、代码实现前端上传Excel文件的一个功能模块 @RequestMapping(value = "/uploadexcel", method = RequestMethod.POST) public CorResponse uploadExcel(@RequestParam("file") MultipartFile file, @RequestParam String eventCode) throws Exception { CorResponse response原创 2020-11-16 09:35:19 · 1008 阅读 · 0 评论 -
效率性能测试-查找和替换的真是效率进行对比
<dependency><groupId>org.ahocorasick</groupId><artifactId>ahocorasick</artifactId><version>0.4.0</version></dependency>引入工具类:<dependency> <groupId>org.ahocorasick</groupId>.原创 2020-11-11 10:50:38 · 338 阅读 · 0 评论 -
系统上线前统计表字段以及表注释作为上线校对验证语句
1、经常使用的统计语句:MYSQLselect COLUMN_NAME,column_comment from INFORMATION_SCHEMA.Columns where table_name='popular' and table_schema="数据库名称";原创 2020-11-10 15:01:05 · 221 阅读 · 0 评论 -
优化自定义的Exception的日志打印,设置自定义使用的ApiException extends Exception日志打印不刷出堆栈信息配置代码ApiException类即可
1、ApiException extends Exception类的定义实现public class ApiException extends Exception { private static final long serialVersionUID = 1256016620875694495L; private int code; private String msg; public ApiException(int code, String msg){原创 2020-11-03 10:34:11 · 790 阅读 · 0 评论 -
数据库mysql显示??问号的解决办法步骤,本地断点显示是中文正常的,然后使用Mybatis的insert,数据库显示??,针对常用的修改配置最终解决记录解决办法
1、怀疑是不是数据库的配置,然后使用Navicat的客户端进行各种修改。1.1修改字符集为UTF-8需要修改MySQL配置文件my.cnf文件,Windows环境则是my.ini文件。通常在linux环境下my.cnf文件位于/etc/mysql/my.cnf(/etc/my.cnf)路径下,但由于安装版本或是系统环境的不同,我们可能无法在这个目录中找到该文件1.Linux下修改方法修改mysql的配置文件,由于新装的mysql有可能在etc下没有my.cnf这是需要自己创建一个。查找一个原创 2020-10-30 14:52:23 · 677 阅读 · 0 评论 -
String.format针对java的匹配正则表达式匹配上的字符串进行解决匹配替换的问题
1、问题描述:1.1我这边需要对资讯内容进行打标更新,针对关键字需要转换Html的标签格式化进行替换掉展示高亮显示,然后进行前端展示,可是老代码是432个高亮词,100左右个标签,然后高亮显示,浏览器居然超时了,目前我们的架构规则是超时时间是30秒;针对如此需要好好地进行代码逻辑上对这个打标进行优化。1、逻辑上对原来的for循环进行重构,2、对于数据库的查询改造成本地内存。2、重点是对于1000+字符串的替换这个需要好好地优化一下: public static void ma.原创 2020-10-30 14:37:14 · 826 阅读 · 0 评论 -
针对这个Operate的标签为空使用JDK8一次体验
Optional<TbmNewsTags> tag = newsTags.stream().filter((t) -> id.equals(t.getId().toString())).findAny();tag.ifPresent(t -> { removedTag.setTagName(t.getTagName()); removedTag.setCategoryName(t.getCategoryName()); removedTag.setBusi.原创 2020-10-26 14:41:28 · 285 阅读 · 0 评论 -
Mybatis使用in
情况使用如下,做个记录 <if test="null != pubSentimentNewsType and pubSentimentNewsType.size>0"> and tnpf.pub_sentiment_news_type in <foreach collection="pubSentimentNewsType" item="item" open="(" separator="," close=")"> .原创 2020-10-22 09:22:14 · 365 阅读 · 0 评论 -
Java String 方法 matches的正则表达式使用不生效的问题以及解决办法同时解决正则匹配正常,String匹配matches不正常的情况
1、遇到的问题解析说明:boolean matches(String regex):matches() 方法用于检测字符串是否全量匹配给定的正则表达式。案例1--为什么不匹配?public static void main(String[] args) { String content = "何士宗两任温州知州?--<宋史·五行志>纠误伦港通"; String regex = ".*MSCI|沪港通|深港通|伦港通|上证50|沪深300|中证500|港股通.*";原创 2020-10-20 10:14:30 · 5086 阅读 · 0 评论 -
java图片的压缩算法
import javax.imageio.IIOImage;import javax.imageio.ImageIO;import javax.imageio.ImageWriteParam;import javax.imageio.ImageWriter;import java.awt.image.BufferedImage;import java.awt.image.ColorModel;import java.io.File;import java.io.FileOutputStrea.原创 2020-09-16 15:07:58 · 1441 阅读 · 0 评论 -
解析kafka topic中的数据,序列化成传输对象
/** * * * @param consumerRecordList kafka消息内容 * @return 传输对象列表 */private List<NewsEventDTO> parse(List<ConsumerRecord<String, String>> consumerRecordList) { return consumerRecordList.stream().map(record -> JSONObject.parseO.原创 2020-09-15 17:02:14 · 1085 阅读 · 0 评论 -
java.nio.file.FileSystemException: D:\tmp\kafka-logs\__consumer_offsets-17\00000000000000000000.time
启动命令新建一个文件--启动kafka.bat里面源码为 @echo onD:cd D:\root\aplication\installpath\kafka_2.12-2.1.0.\bin\windows\kafka-server-start.bat .\config\server.properties 解决办法吧配置的log路径删除掉 D:\tmp\kafka-logs\java.nio.file.FileSystemException: D:\tmp\kafka-l...原创 2020-09-08 10:33:02 · 4399 阅读 · 0 评论 -
将内容全部转换为半角
public String replace(String content) { //将内容全部转换为半角 if (StringUtils.isBlank(content)) { return null; } String result = content; List<String> replacementWordList = replacementWordService.getAllReplacementWordInfos(); .原创 2020-09-02 11:15:46 · 181 阅读 · 0 评论 -
Word分词标题 和JDK的contain的测试日志显示本地的笔记本 的效率基本上都是1秒以上,显然是Word分词标题 占优势,可是服务器上JDK与Word分析显然无区别,针对8W数据的检索
=====================1111111111=========================Word分词标题 :【"书香乡村·阅读驿站"开进北京密云北庄镇】和编码条件判断结果false,耗时1 毫秒[Consumer clientId=consumer-1, groupId=xudj_test] Connection to node -1 could not be established. Broker may not be available.===============...原创 2020-08-31 21:22:42 · 479 阅读 · 0 评论 -
apdplat.word.WordSegmenter分词功能使用自有词库,实现过滤功能,可是实际上,导致的结果差强人意,没办法只能使用JDK的自带过滤的功能
WOrd的分词功能,自定义的词库,可以使用自定义的,可是实际上自带的词库实在是无法删除,导致的分词的效果很差劲import com.alibaba.fastjson.JSON;import org.apache.commons.lang3.StringUtils;import org.apdplat.word.WordSegmenter;import org.apdplat.word.dictionary.DictionaryFactory;import org.apdplat.word.s原创 2020-08-31 20:36:13 · 1631 阅读 · 0 评论 -
JDK获取时间差值,俩个时间的差值计算最好使用jdk8版本
public Boolean isMatchTitleAndDsCodeDesc(String title, String dsCode) { RBucket<List<String>> programDsCodeRbucket = cacheService.getBucket(SysConfig.PROGRAM_DSCODE_CODE); List<String> parameterDsCodeList = programDsCodeRbucket.g.原创 2020-08-31 13:59:27 · 600 阅读 · 0 评论 -
Springboot日志文件配置,使用log4j或者lombok的xml配置,生成的日志配置详情
1在Application的主路径下面,同目录的,在resource下面配置log4j2.properties logging.config= src/main/resources/log4j2-spring.xmllogging.config= src/main/resources/log4j2-spring.xml2log4j2-spring.xml配置日志说明<?xml version="1.0" encoding="UTF-8"?><!--设置log4j2..原创 2020-08-31 11:10:37 · 783 阅读 · 0 评论 -
IDEA java开发工具自定义通过插件进行更新主题:通过插件(plugins)更换主题 喜欢黑色主题的话,还可以下载插件:Material Theme UI IntelliJ IDEA 的安装、
通过插件更新主题原创 2020-08-13 10:57:34 · 725 阅读 · 0 评论 -
标题去标点、空格、停用词等采用AI提供的开源包:
标题去标点、空格、停用词等采用AI提供的开源包:<dependency><groupId>com.hankcs</groupId><artifactId>hanlp</artifactId><version>portable-1.7.8</version></dependency>调用方法:HanLP.segm...原创 2020-08-12 17:13:31 · 319 阅读 · 0 评论 -
kafka测试数据发送JSON字符串使用postMan发送到kafka指定队列的java代码项目源码在工作中用作测试使用
1、请求接口数据的接受Controller类对象进行接收处理import com.alibaba.fastjson.JSONObject;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.kafka.core.KafkaTemplate;import org.springframework.web.bind.annotation.RequestBody;import原创 2020-08-06 20:48:23 · 2757 阅读 · 0 评论 -
当你的才华还撑不起你的野心时,那你就应该静下心来学习,当你的能力还驾驭不了你的目标时,那就应该沉下心来历练
当你的才华还撑不起你的野心时,那你就应该静下心来学习,当你的能力还驾驭不了你的目标时,那就应该沉下心来历练当你的才华还撑不起你的野心时,那你就应该静下心来学习,当你的能力还驾驭不了你的目标时,那就应该沉下心来历练...原创 2020-08-06 19:40:34 · 907 阅读 · 0 评论 -
JAVA集合类进行ListJDK8 的流stream排序List.stream().sorted(Comparator.comparing().thenComparing(Comparator.
//列表先按标题相似度降序,再按内容相似度降序duplicates.stream().sorted(Comparator.comparing(Duplicates::getTitleSimilarity).thenComparing(Comparator.comparing(Duplicates::getContentSimilarity).reversed()).reversed()).collect(Collectors.toList());同时进行俩个参数排序duplicates.s原创 2020-08-06 14:47:12 · 8624 阅读 · 0 评论 -
Windows系统自己手写cmd命令bat文件运行自定义的启动其他软件或者命令bat
:: #D:\root\aplication\installpath\kafka_2.12-2.1.0\bin\windows\kafka-server-start.bat .\config\server.properties:: # D:\root\aplication\installpath\kafka_2.12-2.1.0>.\bin\windows\kafka-server-start.bat .\config\server.properties@echo onD:cd D:.原创 2020-08-06 14:32:27 · 1373 阅读 · 0 评论 -
linux学习工作操作系统下载运维下载地址汇总-针对CentOS 6 & CentOS7 版本镜像下载
Linux系统管理阶段软件下载地址:链接:https://pan.baidu.com/s/1HF8WH85MHFZq5lJ-My4Y9A提取码:q5mpLinux网络服务管理阶段软件下载地址:链接:https://pan.baidu.com/s/1HF8WH85MHFZq5lJ-My4Y9A提取码:q5mp集群管理阶段软件下载地址:链接:https://pan.baidu.com/s/1HF8WH85MHFZq5lJ-My4Y9A提取码:q5mp虚拟化阶段软件下载地址:链接:ht.原创 2020-08-06 09:44:11 · 459 阅读 · 0 评论 -
java代码处理HTML识别IMG标签,自动抓取网页图片内容,的正则配置
案例代码:<p><img src=\\\"https://data.stcn.com/djsj/202007/W020200731477969213655.png\\\" title=\\\"图3.png\\\" alt=\\\"图3.png\\\" oldsrc=\\\"W020200731477969213655.png\\\" </img></></p>";”正则表达式<img[\s+]src=.*?(\/>|\&..原创 2020-08-04 18:23:49 · 459 阅读 · 0 评论 -
自动抓取时间逻辑处理代码实现自动的转化为时间yyyy-MM-dd HH:mm:ss
package utils;import main.DateUtils;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Arrays;import java.util.Calendar;import java.util.Date;import java.util.List;import java.util.regex.Matcher;import java.util..原创 2020-06-22 10:44:24 · 442 阅读 · 0 评论 -
JavaBean和Map的转换工具类Controller里面的Vo转换为操作数据库的POJO
import java.lang.reflect.Field;import java.util.HashMap;import java.util.Map;/** * @Project: * @ClassName: BeanTMap * @Description: JavaBean和Map的转换工具类 * @Author: * @Version: 1.1.0 * @Create: 2018-11-28 19:22 **/public class BeanTMap { ..原创 2020-06-22 09:13:39 · 590 阅读 · 0 评论 -
JAVA精通的话需要多少知识点需要你懂,只要懂得一下方面才能够达到精通水平
1. 基础 1.1 摩尔定律 Sublimer 1.2 多处理器时代 1.2.1 对称多处理( Symmetric Multi-Processor, a.k.a SMP) 1.2.2 非对称多处理( ASymmetric Multi-Processor, a.k.a ASMP) 1.2.3 非统一内存访问( a.k.a NUMA) 1.3 共享内存(Shared Memory) 1.4 CPU 缓...原创 2020-06-22 09:15:23 · 378 阅读 · 0 评论