自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 sublime编辑器,使用正则替换文本

日常工作中,有些业务需要产品人员手动去执行,而业务量过多时产品人员会苦不堪言,这时候脚本就可以蹦出来了,一键执行完产品要做的事情,而业务方给的数据,往往都是Excel表或文本文件,执行脚本时,需要提取其中一些关键字或替换一些关键字。使用sublime编辑器时,一些有相同规律的数据倒是很好替换,直接CTRL+H,输入相同规律的字符,再输入要替换的字符。表示里面的内容为一个变量,相对应的Replace一栏,可以填入。{1,5}表示数字的各位为1到5个。匹配表示1到5位的数字(数字范围在0-9)

2023-12-13 15:27:51 2297

原创 利用java8函数式接口,用策略模式改写if

前提:前段时间优化实习生写的代码,发现同一类型不同场景的业务代码,使用了很多if,遂使用策略模式进行优化。业务需求:根据不同参数返回不同类型的OSS相对路径。

2023-09-06 10:40:19 525

原创 文件编码格式转换 GBG转UTF8

随手写,给朋友用来转换小说格式的

2023-07-05 11:39:58 260

原创 SQL,查询条件中IN的内容过多效率低进行优化

其中要注意的是,因为业务部署使用的是分布式部署,有多个节点,要保证每个临时表在多个节点下也是唯一的。这里采用的方式是使用节点ip+port+IdUtil.objectId()【也可以使用雪花参数,但还是要加上IP与端口才能保持唯一】业务实施过程中,查询分页数据很慢,后定位到是in的数据过多,导致查询很慢。使用临时表解决,将数据插入到一临时表中,再将临时表与查询主表进行join。1、新建临时表xml, 包含创建临时表、临时表新增数据、drop临时表。原SQL(当数组ids的数值过多时,查询效率很慢)

2023-06-26 12:12:50 5030

原创 OSS短信服务,下发短信到客户

采用rocketmq与OSS SDK组合方式进行下发短信

2023-06-15 15:54:55 215

原创 数据入库时,为什么要用到redis分布式锁?

数据入库时,需要查询以前数据作为依据再入库,但多人操作时发生数据重复入库问题,使用redis锁进行解决。

2022-09-08 10:12:51 858 1

原创 本地连接测试mysql失败,提示 flush hosts;

连接mysql失败,提示 flush hosts;

2022-07-14 17:08:30 1457

原创 iDea 本地调试时,不注册到nacos

本地不注册到nacos

2022-06-27 16:03:51 2697

原创 利用反射为对象的某个字段赋值

随手记主表A:tiger,panda,lion...等等字段(示例)@Dataclass A{ String tiger; String panda; String lion;}现新增需求,每个动物,都要有对应解释。在实际开发中,实际上表A字段很多,并且很多地方有引用该表,贸然新增字段,改动很大。则新增扩展表,仅三个字段(其他固定字段不写了)扩展表B: msg、msgType、main_id@Dataclass B{

2022-03-29 13:59:51 1190

原创 基于IService,Springboot+mybatisPlus 代码架构

以获取用户信息为例,做个简单示例:Controller层@RestController@RequestMapping("/v1")@Slf4jpublic class UserController { @Autowired UserService userService; /** * 获取用户信息 */ @GetMapping("/{userId}") public Result<User> (@PathVa..

2022-03-25 16:48:51 222

原创 踩坑,测试时,定时任务没有触发

测试同学改测试环境系统时间,匹配定时任务的时间,进行测试。但定时任务没有触发。查看了系统时间,没有问题,就是需要的时间节点;定时任务,手动执行没有问题;corn也没毛病。测试找到我,质疑我的程序有毛病。怒而一波操作后,发现了盲点。测试同学是在测试环境部署完之后,再更改的系统时间!这样是行不通的!因为jvm启动之后会记录系统时间,然后jvm根据CPU ticks自己来算时间,而不是去拿系统时间,它的时间不是获取的系统时间,而是从重启那刻起,就根据自己的机制在计算时间。解决方

2022-03-18 10:50:21 458

原创 创建线程的三种方式

Java 提供了四种创建线程的方法: 通过实现 Runnable 接口; 通过继承 Thread 类本身; 通过 Callable 和 Future 创建线程; 线程池;这里展示前三种继承Thread: 重写run()方法实现Runnable: 重写run()方法实现Callable: 重写call()方法,有返回值 注意:Callable需要使用FutureTask类帮助执行public class Threa...

2022-03-18 10:06:15 319

原创 关于list集合拷贝工具类

Hutool的BeanUtil类使用了大量反射,用他来进行list拷贝,性能略有影响,如果对性能有所要求,可以考虑使用Orika,来进行list拷贝。朋友们,发现了Orika的坑,Orika会偶发性出现父类拷贝不了的情况,看了源码也没看出个所以然,最后还是用了BeanUtIl。是一个 Java Bean 映射框架,可以将两个不同类对象进行转换,特别是不同API时,常常会遇到实体转换。Hutool是一个小而全的Java工具类库,既是大型项目开发中解决小问题的利器,也是小型项目中的效率担当;

2022-03-02 11:10:18 15078 10

原创 SpringBoot 框架,快速上手实际应用

快速搭建spring项目

2022-02-21 17:23:20 425

原创 Es 聚合查询

mapping如下:{ "Info": { "aliases": {}, "mappings": { "_doc": { "properties": { "business_code": { "type": "keyword" }, ...

2022-02-18 16:18:49 1300

原创 两个对象进行equals比较,两个都为空时,报空指针。

随笔写。现有两个对象 A 和 B要进行比较,但不知其值,有可能一个为空,可能两个为空,或者相等。如果一个个去检验,写的语句较多,挺难看的。可以使用 Objects.equals方法(java.util.Objects 7):Objects.equals(A,B) -- 如果A和B都为null,返回true;如果其中之一为null 则返回false;否则返回A.equals(B)。这样就避免两个为空时报空指针情况,也简洁明了。...

2022-02-18 10:26:36 1959

原创 ES 根据注解 嵌套查询子类

随手写@EsSearchField(field = "info_exts.type", queryType = EsQueryTypeEnum.IN, nestedFiled = "info_exts") private List<Integer> types;@EsSearchField(field = "buy_type", queryType = EsQueryTypeEnum.IN, extField = "info_ext

2022-02-16 16:03:19 895

原创 Java核心技术卷I,关于域的概念。

这两天在看《Java核心技术卷I 第10版》,复习总结一下基础知识。发现书中大量提到“域”。个人认为,“域”--->“field”,也就是字段的意思。

2022-02-15 11:31:37 268

原创 抽奖小代码(JAVA)

顺手写个抽奖小代码package com.yst.b2b.trml.picture.schedule;import java.util.Arrays;import java.util.Scanner;/** * @author xmyang07 * @date 2022/2/13 */public class Lucky { public static void main(String[] args) { Scanner setN = new Scanner

2022-02-13 16:39:40 1588

原创 ES must和should通过注解嵌套查询

ES must和should通过注解嵌套查询

2022-02-10 19:23:02 1945

原创 Command line is too long.

报错内容:Error running 'ServiceStarter': Command line is too long. Shorten command line for ServiceStarter or also for Application default configuration.新下载idea加载项目时,需要先mvn.具体语句:mvnidea:module

2021-07-15 09:53:45 85

原创 json串转实体,实体转JSON串 (JAVA)

json串转实体(String转实体)//String类型json串String json="{\"data\":{\"code\":\"1\",\"value\":\"\",\"name\":\"json\",\"status\":\"true\",\"time\":\"\"}};JSONObject.parseObject(json,Data.class);public class Data{String code;String value;Stirng name;S..

2021-01-25 15:14:29 99

原创 idea 错误: 找不到或无法加载主类

我滴的妈呀,找遍网上所有方法,还好最后解决了,顺便把这过程记录一下,太痛苦。项目一直能运行,今天突然就不能运行了,用的vue+springboot搭建的项目。debug报错如下:错误: 找不到或无法加载主类大全messages报错如下:D:\eclipse\MyBlog-master\dam\src\main\java\com\dam\dam\config\CorsConfi...

2020-04-20 12:45:50 3156

转载 IDEA从SVN检出报错Cannot checkout from svn: 'D:\Program' 不是内部或外部命令,也不是可运行的程序 或批处理文件

1、Cannot checkout from svn: ‘D:\Program’ 不是内部或外部命令,也不是可运行的程序或批处理文件。2、svn: E170013: Unable to connect to a repository at URL ‘https://。。。。’svn: E230001: Server SSL certificate verification failed: ce...

2019-06-25 15:13:21 1559

转载 Jquery $().each()与$.each(data,function(i,obj))区别

$.each(cities, function(i, obj) {//$(cities).each(function(i,obj){...}) $citySelect.append("<option>"+obj.city+"</option>"); ...

2019-06-24 17:25:25 1138

原创 jQuery 基础一 hide、show、toggle、fadeIn/Out/Toggle/To、sildeDown/Up/Toggle

//改为show适用<!DOCTYPE html><html><head><script src="/jquery/jquery-1.11.1.min.js"></script><script>$(document).ready(function(){ $("p").click(function(){...

2019-06-19 10:56:32 293

转载 笔记

Integer1、Integer是int的包装类,int则是java的一种基本数据类型2、Integer变量必须实例化后才能使用,而int变量不需要3、Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值4、Integer的默认值是null,int的默认值是0int是JAVA八大基本数据类型(byte,...

2019-03-22 16:34:56 95

原创 个人笔记

pwd-print name of current working directory. cd-change directory.   cd .. 返回当前目录父目录. cd ./ 当前目录下的子目录,一般./可以省略cd - 回到先前的目录cd ~user_name changes the working directory to the home directory o...

2019-01-09 18:13:04 102

空空如也

空空如也

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

TA关注的人

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