自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Apollo配置参数读取后再做替换

1.先描述业务场景:在Apollo上做配置,然后读取配置,然后做替换2.一路坎坷:2.1.在Apollo上配置,但是vlue包含有占位符“${}”,获取配置报错;Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'loanName' in value2.2.去掉$后,不能替换3.最终代码

2021-08-02 14:43:01 1175

原创 cannot retry due to redirection, in streaming mode

字面意思:重定向了场景:A调B服务,A服务报错,此时B服务目标接口没有触发;原因分析:1.B服务有做权限校验,校验失败会重定向;2.修改权限配置后需要重启服务,相关配置是服务启动时生效

2021-06-23 14:17:09 3397

原创 redis锁

if (redisHelper.tryLock(key, 3)) { try { log.info("申请成功"); } finally { redisHelper.release(key); log.info("释放锁"); } ...

2021-03-23 10:52:33 635

原创 @RequestParam(required = true)的误区

先说结论:required = true是在前端没有传参数的时候报错,并不能防止参数为空。场景:swagger跑接口,报错:Required String parameter ‘productCode’ is not present原因分析:swagger传参是这个字段值为空时,整个字段都不会传参;但是,如果传空值,此时是合格的...

2021-03-17 10:43:33 1392

原创 记一次spring循环依赖

问题:spring循环依赖,场景:A注入B,B注入A,按理来说spring是支持的处理,不会出现循环依赖的问题,但是,除了相互注入外,项目还是使用的AOP切面打印日志,使用了代理,问题就是出现在这里,源码 /** * Whether to resort to injecting a raw bean instance in case of circular reference, * even if the injected bean eventually got wrappe..

2021-03-07 16:39:59 183

原创 python 跨类调用

需求:2个文件在一级目录下,怎么调用另一个中的方法重点: from 上一个文件明 import 类名具体如图:

2021-02-11 16:43:55 322 1

原创 nginx转发

场景:原本前端请求是: http://127.0.0.1:9330/interface由于设计需要,更改为: http://127.0.0.1:9330/api/interface步骤:1) 添加配置文件,2). 重启 进入nginx可执行目录sbin下,输入命令./nginx -s reload 即可 参考: https://www.cnblogs.com/emperorking/articles/8921483.html配置文件:upstream backend{..

2020-12-14 22:21:07 149

原创 字符串替换

字符串替换 public static void main(String[] args) { String string = "1${a}2${b}3${c}456"; Map<String, String> map = new HashMap<>(); map.put("a","AA"); map.put("b","BB"); map.put("c","CC"); StrSubs

2020-09-15 11:20:55 123

原创 lombda 比较日期大小

Date max = timeList.stream().filter(o -> o.getTime() != null).map(TimeTest::getTime).distinct().max((e1, e2) -> e1.compareTo(e2)).get();

2020-09-09 10:22:41 306

原创 linux 定时任务操作说明

1.检查是否安装定时任务(已检查):rpm -qa | grep -i crontabs2.启动crond服务(已启动):service crond start或者: etc/init.d/cron stop/start/restart/status3.检查启动的crontab:crontab -l4.编辑定时任务:进入定时任务编辑:crontab -e45 * * * * /home/resumebackups.sh保存退出,crontab语句格式:分 时 日 月 周

2020-08-17 21:08:19 113

原创 Wrappers or

Wrappers ormybatis plus上的案例个人案例 .and(i -> i.in(Resume::getUserId, finalUserIdSet) .or().isNull(param.getUserId() == null, Resume::getUserId))

2020-08-17 19:48:53 1289

原创 文件下载

文件下载内容被篡改环境:sprongBoot+hutools工具类代码如下: /** * desc: 文件下载 * param: http://127.0.0.1:83/download?path=20200709&fileName=63610ee-862c-4b55-9461-4c1ffe18e1c8@%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20200622141419.jpg * return: *

2020-08-17 11:58:21 480

转载 自己写 IDEA 插件,要啥功能就有啥功能!

作者 | 木杉的博客来源 | http://imushan.com写Java代码的时候,经常会涉及到重复性的操作,这个时候就会想要是有这样一个插件就好了,如果是大家都会遇到的场景,IDE或许已经提供了,再不然也有可能有人编写了相关的插件。要是这个操作是你们的编码环境特有的,那就只能自己写工具了。所以这里来学学如何编写IDEA插件,让自己的编程环境更加强大,更好的进行装逼。开发环境开发IDEA插件有以下这些依赖:IntelliJ IDEA Community EditionIntelliJ IDEA Co..

2020-08-05 23:44:09 792

原创 list反转并追加

list先反转,后追加,追加后生成的list遍历为值,存入map @Test public void selectCallCaseByUserIdAndStatus() { List<String> list = Lists.newArrayList("1", "2", "3", "4", "5", "6", "7", "8", "9"); List<Integer> list1 = Lists.newArrayList(1, 3,

2020-07-20 22:04:54 2159

原创 LocalTime、LocalDate 转LocalDateTime

LocalTime localTime = LocalTime.now(); LocalDate localDate = LocalDate.now(); LocalDateTime localDateTime = LocalDateTime.of(localDate, localTime);

2020-07-14 23:26:25 2363

原创 LocalDate检验与转换

首先前置条件是:JDK8字符串日期校验public static void main(String[] args){ // 定义校验格式,分别是:年月日、年月日时分秒 public static final String PATTERN_YYYY_MM_DD_HH_MM_SS = "^\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}$"; public static final String PATTERN_YYYY_MM_DD = "^\\d{4

2020-07-12 22:22:51 1255

转载 JDK8 日期时间API

简介伴随 lambda表达式、streams 以及一系列小优化,Java 8 推出了全新的日期时间API。Java处理日期、日历和时间的不足之处:将 java.util.Date 设定为可变类型,以及 SimpleDateFormat 的非线程安全使其应用非常受限。然后就在 java8 上面增加新的特性。全新API的众多好处之一就是,明确了日期时间概念,例如:瞬时(instant)、 长短(duration)、日期、时间、时区和周期。同时继承了Joda 库按人类语言和计算机各自解析的时间处理方式。.

2020-07-12 11:01:51 341

原创 基于Hutools图片上传下载

1、依赖<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>4.5.1</version> </dependency>2...

2020-07-11 22:44:55 9463 10

原创 mybatis-plus EntityWrapper in

环境:springBoot+mybatis源码: /** * <p> * IN 条件语句,目前适配mysql及oracle * </p> * * @param column 字段名称 * @param value 匹配值 集合 * @return this */ public Wrapper<T> in(String column, Collection<?&

2020-06-30 13:45:24 1012

原创 多线程日志输出 %t

场景:多线程+logbacklogback配置日志格式: <property name="local.file.format" value="[%d{yyyy-MM-dd HH:mm:ss.SSS}] [${local.node.name}] [%X{traceId}] [%threadId] [%level] [%logger{36}:%-4line] - %msg%n"/>效果:[2020-06-21 18:50:00.977] [node02]

2020-06-22 15:59:46 1201

转载 mybatis-plus字段策略注解strategy

最近项目中遇到一个问题,是关于mybatis-plus的字段注解策略,记录一下。1问题调用了A组件(基础组件),来更新自身组件的数据,发现自己组件有个字段总是被清空。2原因分析调用的A组件的字段,属于基础字段,自己业务组件,对这个基础字段做了扩展,增加了业务字段。但是在自己的组件中的实体注解上...

2020-06-22 13:51:19 1419

原创 Failed to start bean documentationPluginsBootstrapper

项目报错:Failed to start bean 'documentationPluginsBootstrapper';集合Swagger的时候,不要再接口中的参数中引用实体类,会导致无限递归异常代码块,如下,删除即可: private final String basePackage = "com.ab.controller"; @Bean public Docket createRestApi() { return new Docket(Document

2020-06-16 11:23:29 5443 4

转载 idea 常用插件

相关文章:史上最全的IDEA快捷键总结,提高开发效率Eclipse 最牛逼的 10 组快捷键,提高开发效率史上最牛逼的 VSCode 插件,提高开发效率!史上最全的 VsCode 快捷键,提高开发效率学习使用一些插件,可以提高平常工作中的开发效率。对于我们开发人员很有帮助!插件安装IDEA里面,依次选择打开 File → Settings → Plugins,在Plugins里面可以搜索需要的插件,然后安装(安装完插件,一定要重启Idea,不然插件不生效)1. Alibaba Java

2020-06-11 22:18:21 266

转载 JSON与对象互转

1  POM.xml<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --><dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <vers...

2020-06-10 23:18:51 129

转载 linux 安装

阅读目录一、介绍二、安装虚拟机三、安装Linux操作系统四、答疑与总结 回到顶部一、介绍目的:通过本文了解并掌握Linux系统安装的过程软件环境Linux系统:CentOS7.3虚拟机:VM12主机系统:Windows8.0 回到顶部二、安装虚拟机首先,需要下载VMware Workstation软件,下载完后进行安装1,双击VM户,出现欢迎的界面 2,一直点下一步,设置类型选择“典型”,安装好后点击运行开始界面是这样的 3,创建虚拟

2020-06-03 00:01:34 156

转载 IDEA git修改远程仓库地址

方法有三种:方法1.修改命令git remote set-url origin <url>方法2.先删后加git remote rm origingit remote add origin [url]方法3.直接修改config文件 转:https://www.cnblogs.com/liaojie970/p/8027656.html

2020-05-31 23:03:00 4812

转载 GitHub的Repository权限将public转为private

  2019年1月7日,GitHub CEO Nat Friedman 于官方博客公开发文,称“New year, new GitHub”,宣布从此将免费无限地为普通用户提供私有仓库服务。因此,我们可以将之前创建的公开仓库更改为私有的。如下图所示:有两种仓库:1.自己创建的仓库;2.Fork别人的仓库第一种情况很简单:打开要设置的仓库,点击Settings直接拖到最底下,可以看到 “Make private” 单击之后输入该仓库名称  第二种情况:&nbs...

2020-05-31 22:51:12 2085

转载 redistemplate+SpringBootTest

redistemplate+SpringBootTest本文内容主要:关于spring-redis关于redis的key设计redis的基本数据结构介绍redis与springboot的整合sringboot中的redistemplate的使用关于spring-redisspring-data-redis针对jedis提供了如下功能:1. 连接池自动管理,提供了一个高度封...

2020-05-06 18:58:48 623

转载 金额数据处理

BigDecimal加减乘除比较大小 前阵子做题遇到了大数的精确计算,再次认识了bigdecimal关于Bigdecimal意外的有许多小知识点和坑,这里特此整理一下为方便以后学习,希望能帮助到其他的萌新BigDecimal的运算——加减乘除首先是bigdecimal的初始化这里对比了两种形式,第一...

2020-04-28 22:51:16 360

原创 如何用反射,调用带参数的构造方法创建对象

如何用反射,调用带参数的构造方法创建对象1.创建一个实体对象,以及待参数的构造方法,getset自己补全public class User { private String name; private String age; public User(String name) { this.name = name; }} 2.创建反射...

2020-04-28 21:43:36 1203

原创 SpringBoot+mybatis+打印sql日志

SpringBoot+mybatis+打印sql直接上干货com.ab.mapper 是dao层目录,对应修改即可logging.level.com.ab.mapper=DEBUG

2020-04-25 17:38:22 136

原创 idea 下载git项目

idea 下载git项目选择git添加项目配置 project structure;配置 project,Modules,SDKs,中的jdk版本apply --》 ok根据需要修改java目录是否识别maven项目,1.是选中pom.xml文件,右键-" add as maven project"2.点击最右侧侧边栏,点击添加(绿的的小加号),选择你导入项目...

2020-04-07 23:03:44 1333

转载 使用Eclipse将项目打Jar包方法

1.对下载、安装和运行Eclipse,就不再说了;2.找到待打包项目;3.右键,Export-->Export;4.选择,Jar;5.按如图操作;6.完成后;转载:https://www.cnblogs.com/luoruiyuan/p/5643782.html...

2020-03-29 23:30:36 245

转载 正则判断一个字符串是否为数字(包括整数和小数)

正则判断一个字符串是否为数字(包括整数和小数)\public class IsNumber { public static boolean isNumeric(String str) { Pattern pattern = Pattern.compile("^(\\-|\\+)?\\d+(\\.\\d+)?$");//这个是对的 Matcher isNu...

2020-03-28 16:24:05 2219

转载 Oracle常用sql语法手册

Select用途: 从指定表中取出指定的列的数据语法: SELECT column_name(s) FROM table_name解释: 从数据库中选取资料列,并允许从一或多个资料表中,选取一或多个资料列或资料行。SELECT 陈述式的完整语法相当复杂,但主要子句可摘要为: SELECT select_list [ INT...

2020-03-19 22:17:58 311

转载 ES删除数据

ES删除数据注意:删除数据请谨慎执行删除大于**日期的,其他场景可参照执行DeleteQuery deleteQuery = new DeleteQuery(); deleteQuery.setIndex("es中_index"); deleteQuery.setType("es中_type"); BoolQueryBuilder create...

2020-03-02 15:30:12 2398 1

转载 类图的6大关系详解

类图以下类图使用 PlantUML 绘制,更多语法及使用请参考:http://plantuml.com/ 。泛化关系 (Generalization)用来描述继承关系,在 Java 中使用 extends 关键字。@startuml title Generalizati...

2020-02-27 20:20:59 362

转载 idea之UML类图,@startuml与@enduml

UML类图简单使用类图显示了系统的静态结构类:类图中的主要元素,用矩形表示。矩形的上层表示类名、中层表示属性、下层表示方法。类之间的关系:关联、依赖、聚集、泛化和实现五种。使用{}来定义所有的属性和方法@startumlclass Dummy { String data void methods()}class Flight { flightNumber : I...

2020-02-27 20:15:10 2840

转载 Oracle19c 安装

...

2020-02-23 00:55:34 424

转载 Oracle完全卸载详解

Oracle完全卸载详解 </h2> <div class="postbody"> Oracle数据库的安装这里就不说了,网上应该有很多,但是oracle数据库的卸载却找不到一个比较详细的完整卸载的说明。很多卸载不完全,会有遗留数据,影响后续的安装。所以自己整理一份以前上学的时候学习Oracle数据库的笔记,其中数据库的卸载部...

2020-02-23 00:31:57 1042

NIO群聊系统(java)

NIO群聊系统(java)

2023-05-31

空空如也

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

TA关注的人

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