自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 项目启动失败,【consul】

【代码】项目启动失败,【consul】

2024-05-22 16:25:53 83

原创 新版IDEA使用ctrl + 鼠标左键单击打开代码覆盖原标签问题

新版IDEA使用ctrl + 鼠标左键单击打开代码覆盖原标签问题升级到2023.01版本之后,与旧版本各种不同,其中用的最难受的就是ctrl+左键选中文件后会覆盖,今天做个记录予以解决解决方法:依次点击:File -> Settings -> Editor -> Editor Tabs下图所示,取消勾选即可解决!

2023-04-24 11:13:59 1392

原创 Java处理数据成为树状结构

【代码】Java处理数据成为树状结构。

2022-12-01 19:26:36 1751

原创 Git出现“Filename too long”

Filename too long

2022-11-22 16:00:05 471

原创 Map.getOrDefault()以及Optional.ofNullable()

Map.getOrDefault()以及Optional.ofNullable()

2022-04-08 15:18:57 977

原创 MQ消息学习笔记

MQ笔记整理各个MQ之间的对比:特性ActiveMQRabbitMQRocketMQKafka单机吞吐量万级,比 RocketMQ、Kafka 低一个数量级同 ActiveMQ10 万级,支撑高吞吐10 万级,高吞吐,一般配合大数据类的系统来进行实时数据计算、日志采集等场景topic 数量对吞吐量的影响topic 可以达到几百/几千的级别,吞吐量会有较小幅度的下降,这是 RocketMQ 的一大优势,在同等机器下,可以支撑大量的 topictopic 从几

2022-03-31 17:38:11 2123

原创 使用EasyExcel做excel文件解析

如题所示项目中需要做表格导入功能,决定采用EasyExcel来进行操作demo使用到的依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.2.10</version></dependency><dependency> <gr

2022-03-30 11:08:42 2454

原创 使用EasyExcel做自定义表头的excel文件导出

如题所示项目中需要做表格导出功能,且表头为复杂的动态表头,决定采用EasyExcel来进行操作demo使用到的依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.2.10</version></dependency><dependency&gt

2022-03-20 16:44:12 4945 2

原创 @JsonIgnore的使用以及自己踩坑

如题所示@JsonIgnore注解:在json序列化时将对象中的一些属性忽略掉,标记在属性或者方法上,返回的json数据不包含该属性。项目采用微服务模式,需要通过Feign调用其他服务,使用Page(自己公司底层封装)传参,字段queryCondition,具体如下所示,但参数始终未能传递到目标服务中,在排查了其他问题之后,查看Page底层代码,发现在Page内部分字段上有@JsonIgnore注解,即找到问题。/** 查询条件*/@JsonIgnoreprivate Map<String,

2022-02-17 16:33:22 4513

原创 基于Redis的分布式锁(注解形式)

项目中需要使用分布式锁,且不止一处使用,所以提取为公共,具体代码实现如下:工具类:import java.util.HashMap;import java.util.Map;/** * 当前线程工具类,存放登录数据 */public class ThreadLocalUtil { private static ThreadLocal tlContext = new ThreadLocal(); /** * 放入缓存 * * @param k

2021-11-29 16:16:43 1193 1

原创 自定义BeanUtils

自定义BeanUtils工具类,主要包含了3个方法package com.chinayanghe.fico.utils;import cn.com.bizunited.cp.common.utils.FastJsonUtils;import org.apache.commons.beanutils.BeanUtils;import org.apache.commons.beanutils.PropertyUtils;import org.springframework.beans.factory

2021-06-21 10:18:11 413 1

原创 JAVA函数式接口

函数式接口学习1.Consumer 消费性接口 void accept(T t) 有参数没有返回值2.Function<T , R> 函数型 R apply(T t) 有参数有返回值3.Supplier 供给型 T get() 没有参数有返回值4.Predicate 断言型 boolean test(T t) 有参数有boolean类型返回值代码示例:package test.function;import java.util.Arrays;import java.

2021-06-09 10:57:24 233

原创 手写简易的MyBatis框架

如题所示: 尝试手写简易的mybatis框架, 参照大佬的文章,写出来后在代码中加了部分注解,以此记录当做学习过程原文链接: https://blog.csdn.net/l1028386804/article/details/117409076提供Table 注解package test.orm;import java.lang.annotation.*;/** * @author: 骑猪撞地球 * @date: 2021/6/3 14:15 * @content: */@Inher

2021-06-03 15:22:05 226

原创 利用策略 + 工厂优化代码中冗余的 if else 代码

解决问题: 如题所示 大量的if else业务逻辑显得代码很臃肿 后期维护也不太好阅读 采用的是基于策略模式 + 工厂模式进行优化 这里零时写了个demo 仅供参考抽取的公共接口:/** * @author: madeqing * @date: 2021/4/29 10:33 * @content: */public interface CommonService { /** * 公共接口 */ void commonMethod();}

2021-04-29 11:28:49 211

原创 exl表格导出(带有图片导出)

如题 废话不多 直接上代码/** * @author: madeqing * @date: 2020/10/27 13:51 * @content: */public class DataExportXls { /** * 数据导出 * * @param queryVo 查询参数 * @param flag 是否导出图片 1:不导出; 非1均为导出 * @param request * @param respo

2021-04-29 10:13:34 393 2

原创 JAVA利用反射为对象赋值

如题/** * @author: madeqing * @date: 2021/03/17 11:26 * @content: */public class SetClassUtil { /** * 用于对类的字段赋值,无视private,project修饰符,无视set/get方法 * @param c 要反射的类 * @param list 类的字段名和值 每个字段名和值用英文逗号隔开 * @return */ @SuppressW

2021-04-29 09:24:16 733 1

原创 java.net.SocketTimeoutException: Read timed out 异常

java.net.SocketTimeoutException: Read timed out 异常解决问题描述: 使用RestTemplate调用对接系统接口时出现该异常原因: httpClient在获取链接时候超时解决: 将超时时间设置更长 SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory(); // 设置超时 单位为ms requestFac

2021-04-22 17:48:37 28590

原创 计算两个经纬度坐标之间的距离

计算两个坐标之间的距离解决问题如题所示,为了计算两个坐标点之间的距离直接上代码package utils;/** * @author 骑猪撞地球QAQ * @Description gps坐标两点之间的距离计算 * @createTime 2021年04月06日 15:11:48 */public class GpsUtil { public static final double EARTH_RADIUS = 6378.137; private static dou

2021-04-06 15:19:27 568 2

原创 List对象集合根据指定属性去重

如题 为了记录删除List内重复数据方法比较简单,只是重写了equals方法,直接贴代码public class Demo { /** * 创建测试数据 */ private static List<User> list = Arrays.asList( new User("猪场", BigDecimal.valueOf(88.88), "英语"), new User("鹅厂", BigDecimal.v

2021-03-09 18:02:17 471

原创 代码累积

记录一些平常所用到的感觉比较方便快捷的操作. 持续补充中······// 将 Map 转换为 实体类 User user = JSON.parseObject(JSON.toJSONString(user01), User.class);// 将 实体类 转换为 Map Map map = JSON.parseObject(JSON.toJSONString(user), Map.class);RestTemplate 用法详解 ---> 讲的超级详细 https://blog.csdn.ne

2021-01-06 19:57:03 234

原创 使用stream流操作集合记录

记录使用stream流操作集合的写法

2020-12-18 17:02:18 673 2

原创 项目启动失败问题累积

conflicts with existing, non-compatible bean definition of same name and class

2020-12-10 18:02:01 712

原创 mysql与oracle在sql层面的差异

mysql与oracle在sql层面的差异问题: A项目以前是基于mysql开发的.现在做的B项目是基于A项目的整体框架,但是需要数据库变为oracle. 在使用的过程中总结的部分差异.第一次使用oracle,总结的不全面,欢迎各位大牛补充说明,不对的地方欢迎指正.`修改字段类型时提示: ORA-22859: 无效的列修改大字段,类型不能随意修改.比如BLOB.如果改动就必须删除列保存之后,再重新建立,因此对于大字段要格外注意!使用union all的时候,mysql中字段数量可以不一致,但

2020-11-20 16:23:11 420 2

原创 git拉取代码提示: remote: The project you were looking for could not be found

remote: The project you were looking for could not be found问题: 在拉取代码的时候提示remote: The project you were looking for could not be found. 本来使用的是小乌龟拉取的,后来发现拉取失败改用git命令,得到如上提示. 后面验证了一下,使用小乌龟失败时也是有该提示的.粗心没注意看!remote: The project you were looking for could not

2020-11-10 15:07:12 14005 3

原创 数据库时间类型查询未使用索引

数据库时间类型查询未使用索引问题 :由于业务需求,目前需要在数据库中根据时间查询数据,数据库内字段类型为datetime;在sql中采用的是 date_sub函数获取时间 —> date_sub(now(),interval 30 day) ;date_sub(now(),interval 30 day) 获取的时间是varchar类型,无法使用到索引,由于数据量较大,故而影响效率较为严重.解决 :原因寻找,类型不同而无法使用到索引,想办法在sql内将varchar转datetim

2020-10-22 13:22:40 793 1

原创 mybatis sql语句书写异常: 元素内容必须由格式正确的字符数据或标记组成

在项目启动的时候.日志输出 nested exception is org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 55; columnNumber: 34; 元素内容必须由格式正确的字符数据或标记组成。该错是由于xml内的sql书写的问题,在xml内不能直接书写 “<” 但是 “>”

2020-07-10 10:24:17 347

原创 Mysql事物锁等待超时 Lock wait timeout exceeded; try restarting transaction

Mysql事物锁等待超时 Lock wait timeout exceeded; try restarting transaction在修改测试数据库数据的时候,执行之后没成功,弹出Lock wait timeout exceeded; try restarting transaction.原因分析:1. 在事务内同时进行操作,比如查询和更新;2. 同时有多个节点操作同一数据库;3. 并发高的时候;4. mysql的默认innodb_lock_wait_timeout为50秒;可以在mysql

2020-07-09 14:06:32 281

原创 做Excel导出

SpringBoot做Excel导出定义一个注解package net.dgg.conference.system.view;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import...

2020-04-22 14:13:35 301

原创 Springboot中使用mongo.以及mongo的索引

Springboot使用mongo在使用springboot项目中使用mongo时,编写完成后报错.找不到方法2020-03-27T16:22:29,974 ERROR [http-nio-8122-exec-1] n.d.c.s.e.ClobExceptionAdvance: 系统异常 org.apache.ibatis.binding.BindingException: Invalid b...

2020-03-27 16:32:15 758

原创 Springboot存储零时图片

Springboot存储零时图片目的是为了给图片加上水印 包括文字和图片水印 然后将图片保存至文件服务器 返回前端路径 `遇到的问题: 1. 在加完水印之后图片需要输出保存 2. 从文件服务器获取图片时需要使用的URL URL url = new URL(path); Image srcImg = ImageIO.read(ur...

2020-03-16 17:19:09 402

转载 SpringBoot注解最全详解

转载SpringBoot注解最全详解(整合超详细版本)原文链接:https://blog.csdn.net/ityouknow/article/details/80490926使用注解的优势: 1.采用纯java代码,不在需要配置繁杂的xml文件 2.在配置中也可享受面向对象带来的好处 3.类型安全对重构可以提供良好的支持 4.减少复杂配置文件的同时亦能享受到springIoC...

2019-11-26 18:03:50 190

空空如也

空空如也

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

TA关注的人

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