自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fighting_xuan的博客

用代码记录生活

  • 博客(92)
  • 收藏
  • 关注

原创 cron中文翻译工具类

【代码】cron中文翻译工具类。

2023-08-11 17:44:13 373

原创 logstash集成kafka日志分析

logstash

2023-02-15 10:05:21 610 1

原创 找到当前id的所有子集id(递归)

/*** * 找到当前id的所有子集id */ private void getAllChildrenIds(List<Long> deleteIds, List<SysGlDictNodePO> nodeList, Long deleteId) { List<Long> childrenIds = nodeList.stream().filter(o -> o.getUpNodeId() != null .

2022-02-23 16:47:13 656

原创 怎么最简易的关闭mysql bin日志

先查询bin日志开启情况show global variables like 'log_bin%';在my.ini文件中添加一行skip-log-bin最后查看效果

2021-12-07 13:23:35 1134

原创 springboot+mybatis-plus同一个方法中切换数据库

场景:是数据要从一个库中查询出来,保存到另一个库中实现思路:多写一个公共方法,将查询方法和写入方法分开,分别使用不同的库方法一:在每个方法上加对应@DS注解 @Override public void getCopyDataInfo(String targetTableName, Long serverId, String dbName, Long taskSetId) { GetCopyDataInfoVO info = iSysColInfoService.getCo

2021-11-25 14:04:00 2709

原创 比较两个数组差异并更改

//比较两个数组差异并更改 private void CompareAndUpdateColInfo(List<GetSysColInfoDTO> oldSourceColumnList, List<GetSysColInfoDTO> nowSourceColumnList) { //基于字段名新增的对象 List<GetSysColInfoDTO> addColInfo = nowSourceColumnList.stre...

2021-11-09 15:52:36 314

原创 web调用钉钉待办审批

扫码绑定钉钉欲先攻其事,必先利其器,我们想要发布钉钉待办通知首先需要把我们公司的用户id和钉钉的userId做一个绑定,这个绑定的途径有很多种,我们可以用钉钉扫码、手机号获取通过部门信息等方式来拿到钉钉的userId。下面我们重点说一下钉钉扫码绑定这个途径。钉钉扫码这个方式拿到userId相对于其他方式比较安全,不用担心例如手机号方式数据更改的问题,也不会像通过获取部门信息来拿userId有点冗余。话不多说,我们直接上具体实现。官方文档 https://developers.dingtalk.com/

2021-10-25 11:21:32 2617 2

原创 力扣1288. 删除被覆盖区间

1288. 删除被覆盖区间给你一个区间列表,请你删除列表中被其他区间所覆盖的区间。只有当 c <= a 且 b <= d 时,我们才认为区间 [a,b) 被区间 [c,d) 覆盖。在完成所有删除操作后,请你返回列表中剩余区间的数目。示例:输入:intervals = [[1,4],[3,6],[2,8]]输出:2解释:区间 [3,6] 被区间 [2,8] 覆盖,所以它被删除了。解法一:两边循环,从左往右依次比,排除自己public int removeCoveredInte

2021-10-21 11:19:37 133

原创 简单反射例子

public static void main(String[] args) throws ClassNotFoundException, NoSuchMethodException, IllegalAccessException, InvocationTargetException, InstantiationException { Writer writer = new Writer(); writer.setName("张三"); System.out.

2021-09-06 10:33:26 301

原创 一个集合按一定数量拆分,分批保存

List<Long> list = dto.getErrorId(); //每组拆分的数量 int count = 1000; if (list.size() > count) { int batch = ...

2021-08-16 15:52:09 253

原创 stream不为空才过滤

tableInfoList = tableInfoList.stream().filter(o -> "dw".contains(o.getDataTier().toLowerCase())).collect(Collectors.toList());if (StringUtils.isNotBlank(keyWord)) { tableInfoList = tableInfoList.stream().filter(o -> o.getTableName().contains(key

2021-08-11 17:06:46 3622

原创 使用grop解析日志

效果图日志信息2021-06-09 11:51:32 [com.zyd.blog.business.aspect.BussinessLogAspect:65] INFO - 进入文章分类[1]列表页 | 116.228.89.10 - GET http://47.117.71.226:8443/type/1 - Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4

2021-06-09 14:56:31 303

原创 springboot集成mybatis打印sql

# spring boot集成mybatis的方式打印sql mybatis: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

2021-06-03 17:03:50 67

原创 mybatis-plus notin判空

原来的写法 if(delIdList != null && delIdList.size() != 0){ notIn("id", delIdList); }现在只用一行,在以前的形式上加 !delIdList.isEmpty()来做判空 notIn(!delIdList.isEmpty(), "id", delIdList);

2021-05-28 14:16:59 5121

原创 使用react实现sql高亮

使用highlight,js实现,先引入相关包import Highlight from 'react-highlight';import 'highlight.js/styles/vs.css';引用方式<Modal title="查看代码" isible={this.state.visible} onOk={this.handleOk} onCancel={this.handleOk} style={{ width: 1000 }}> //就这一句<H

2021-05-27 16:37:39 978 1

原创 split方法可以实现同时使用多个分隔符劈开字符串方法(分隔sql条件)

直接举个例子例如这样的一段sql查询语句,要将它以and或者or符号分隔select[结果字段]from [表名] a where a.zyyx_status='1'and convert(varchar(100),[日期1],112)[条件]convert(varchar(100),[日期2],112) or convert(varchar(100),[日期3],112)[条件1]convert(varchar(100),[日期4],112)一、分隔实现类 private stat.

2021-04-21 13:35:22 1974

原创 批量更改hashmap key的值

Map<String, Object> newMap = map.entrySet().stream() .collect(Collectors.toMap(m -> "$" + m.getKey(), Map.Entry::getValue));```

2021-04-08 15:28:37 862

原创 java 通过jdbc得到sql结果集

try { // DriverManagerDataSource dataSource=new DriverManagerDataSource(); dataSource.setDriverClassName("com.mysql.cj.jdbc.Driver"); dataSource.setUrl("jdbc:mysql://localhost:3306/job?characterEncoding=UTF..

2021-04-06 17:25:25 278

原创 QueryWrapper<CfgCheckTmpPO> wrapper = FilteredUtil.getQueryWrapper(filtered);

QueryWrapper<CfgCheckTmpPO> wrapper = FilteredUtil.getQueryWrapper(filtered);

2021-03-04 16:06:03 254 1

原创 Converter转换

//Converter转换 CfgTableColumn cfgTableColumn = CfgTableColumnConverter.INSTANCE.saveFieldRemarkInfo(saveColumnRemarkDTO);

2021-03-04 14:55:46 202 1

原创 FilteredUtil.getPage(filtered)

FilteredUtil.getPage(filtered)

2021-03-04 11:57:12 72 1

原创 StringUtils类isBlank

if (!StringUtils.isBlank(b)){...}==>if(b!=null && b.equals(""){...}

2021-03-02 15:10:14 103

原创 go get 依赖安装问题

GO命令中go get拉取库卡住、慢的解决方Windows用cmd、powershell,Linux or Mac用Terminal执行下列:go env -w GO111MODULE=ongo env -w GOPROXY=https://goproxy.io,direct# 设置不走 proxy 的私有仓库,多个用逗号相隔(可选)go env -w GOPRIVATE=*.corp.example.com# 设置不走 proxy 的私有组织(可选)go env -w GOPRIVATE

2021-01-18 16:46:43 303 1

原创 stream.sum()

//这两部分效果相同 monitorCount = tableNameList.stream().mapToDouble(tableName -> multiSourceMapper.getCountByMonitorTableName((String) tableName, wrapper)).sum(); for (Object tableName : tableNameList) { monitorCount = monitorCount + multiSour

2021-01-14 14:54:31 14098

原创 java中list里面存放map,根据map中的某一个字段进行排序

//按age排序,list为传入的list<map>list.sort((o1, o2) -> o2.get("age").toString().compareTo(o1.get("age").toString()));

2021-01-07 11:07:37 1170 1

原创 List<Object> join方法

List join方法:前言:我们都知道java1.8的时候String包里新出了一个join方法,我们可以很方便的使用这个方法把List类型的集合拼成 String类型,但是我发现如果转的是list类型就不能使用这个方便,于是笔者查看了源码,重写了一下方法,特此记录 public static String join(CharSequence delimiter, List<Object> elements) { Objects.requireNonNull(delimi

2021-01-04 14:37:27 2955

原创 定义一个空map[]

Object pagingResultMap = new Map[0];

2020-12-19 17:28:41 586 1

原创 自动注入@Autowired时报警告处理方式

1.改为@Resource注解@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了2.可以进入 Settings,找到 Inspection,并选择其中的 Spring Core -> Code -> Autowiring for Bean Class,将 Error 改为 Warning,即可。...

2020-12-17 13:55:42 567

原创 java的List Object 转换成List String

List不能直接转成List ,只能这样转换:List strs = (List)(List)objList

2020-12-16 17:40:06 1466

原创 java 关于url传参问题的中文转码

URLDecoder.decode(str,StandardCharsets.UTF_8);

2020-12-08 14:27:48 288

原创 Mybatis-plus:${ew.sqlselect}用法

前言上篇文章是通过动态注入的方式去筛选查询条件,这次我们用mybatis-plus自带的${ew.sqlselect}来筛选。也就是Constants源码里的这个属性一、使用步骤1.在xml文件里引入 <!--表数据list--> <select id="tableList" resultType="java.util.LinkedHashMap"> SELECT ${ew.sqlSelect} // 这里拼接sel

2020-11-12 11:08:54 7616

原创 MybatisPlus:设置显示字段

文章目录前言效果1.url路径2.xml文件3.Service层总结前言本文主要是针对mysql-plus查询时,可以设置显示字段,主要是做一个数据筛选的功能。效果不勾选table_field时,查询所有数据勾选table_field时,查询对应的数据1.url路径路径传入一个table_field用来筛选需要的字段,默认前端传入用","分割(如果用其他的符号,也可以改对应的逻辑)2.xml文件作者项目是针对多库的,所以没有建实体类,返回类型直接返回了linkedhashma

2020-11-11 14:53:57 2128

原创 1905. 字符删除

描述输入两个字符串,从第一字符串中删除第二个字符串中所有的字符样例输入: str=”They are students”,sub=”aeiou”输出: ”Thy r stdnts” public String deleteString (String str,String sub){ if(str.equals("")){ return str; } if(sub.equals("")){ retu

2020-11-05 16:25:22 121

原创 输出字符串某指定的2个字符z中的值

public static String subString(String str, String strStart, String strEnd) { /* 找出指定的2个字符在 该字符串里面的 位置 */ int strStartIndex = str.indexOf(strStart); int strEndIndex = str.indexOf(strEnd); /* index 为负数 即表示该字符串中 没有该字符 */ ..

2020-11-05 14:04:09 133

原创 设置左外边距

style="padding: 5px;margin-left:5px;"

2020-11-04 10:27:53 1162

原创 JSON中对LocalDateTime的处理

话不多说,直接上代码没有配置前的情况在字段上添加该注释@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")添加后

2020-11-02 17:55:56 1251

原创 jwt解密

String token = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJoYXNfbW9iaWxlIjp0cnVlLCJ2YWxpZF9tb2JpbGUiOmZhbHNlLCJjb2RlIjowLCJjaXR5IjpudWxsLCJyZWFsX25hbWUiOm51bGwsImFjY291bnRfbmFtZSI6IkUwMDAwODgwMjUiLCJuaWNrbmFtZSI6IkUwMDAwODgwMjUiLCJjb21wYW55IjpudWxsLCJvcmdfbmF

2020-11-02 09:41:34 4196

原创 git生成并添加SSH key

文章目录前言使用步骤1.检查你的电脑上是否已经生成了SSH Key2.读入数据总结前言之前在管理Git项目上,自己基本都是直接使用https url克隆到本地,当然也有有些人使用SSH url克隆到本地。这两种方式的主要区别在于:使用https url克隆对初学者来说会比较方便,复制https url然后到git Bash里面直接用clone命令克隆到本地就好了,但是每次fetch和push代码都需要输入账号和密码,这也是https方式的麻烦之处。而使用SSH url克隆却需要在克隆之前先配置和添加.

2020-10-26 17:00:34 4210

原创 根据错误信息返回code

文章目录根据错误信息返回code根据错误信息返回code代码如下(示例)://根据错误信息返回 public LinkedHashMap<String,Object> CodeMap(String error,Integer status) { LinkedHashMap<String, Object> errorMap = new LinkedHashMap<>(); String content = error.tri

2020-10-23 14:32:39 169

原创 遍历LinkedHashMap更改元素

文章目录一、遍历LinkedHashMap更改元素使用Iterator遍历foreach循环遍历更改元素一、遍历LinkedHashMap更改元素使用Iterator遍历 LinkedHashMap<String,String> linkedHashMap = new LinkedHashMap(); linkedHashMap.put("a", "a"); linkedHashMap.put("b", "b"); linkedHashM.

2020-10-21 17:54:37 1885

空空如也

空空如也

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

TA关注的人

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