自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(224)
  • 资源 (1)
  • 收藏
  • 关注

原创 新代码仓发布、新jar包发布以及一些maven的基础内容

文章目录git仓库申请IDE基础代码Maven pom工程开发工程发布其他项目引用最后,jar的本地使用git仓库申请按照github或者codehub的流程申请即可注意:除了代码仓库名字以及路径符合项目组规范之外,还要填写好部门信息、可见人信息、权限等IDE基础代码IDE新建maven工程next命名如是即可完成maven工程基础搭建Maven pom参考:https://blog.csdn.net/makyan/category_6278946.html主要是按照公司要求,

2021-08-19 11:39:08 356

原创 IDE Arthas热部署与测试环境代码debug

IDE Arthas测试环境代码debug参考2种热部署方法定点debug安装并配置IDE Arthas直接debug示例参考主要步骤:https://github.com/alibaba/arthas/issues/1823IDE插件配置官方文档:https://www.yuque.com/arthas-idea-plugin/help/ugrc8n2种热部署方法方法一:IDE生成class文件后,使用Arthas的redefine命令redefine /tmp/com/example/dem

2021-08-11 14:38:18 783

原创 logback日志pattern中配置日志截断

logback日志格式log pattern中配置日志截断参考实例参考SpringBoot的默认配置:https://www.jianshu.com/p/cef63c21f415默认在default.xml中配置了logback的FILE_LOG_PATTERN语法:http://thxopen.com/java/2019/04/12/limit-message-size-in-logback.html<pattern>%-4relative [%thread] %-5level -

2021-08-10 18:24:32 1954

原创 Java8 StringJoiner,字符串连接器

参考https://www.jianshu.com/p/538df9b1b6f9实例StringJoiner sj = new StringJoiner(","); sj.add("aaa"); sj.add("bbb"); sj.add("ccc"); String result = sj.toString(); //aaa,bbb,cccStringJoiner sj = new StringJoiner("/", "prefix

2021-08-09 12:07:01 120

原创 Lombok常用注解

Lombok常用注解参考简介入参检测:@NonNull更简洁的数据类@Getter 和 @Setter@AllArgsConstructor@ToString@EqualsAndHashCode@Data使用 @Buidler 创建对象日志参考https://blog.csdn.net/qiushisoftware/article/details/108075920简介Lombok提供了一系列注解用以在后台生成模板代码,将其从你的类中删除,从而有助于保持你的代码整洁。较少的模板意味着更简洁的代码,更

2021-08-04 20:52:58 1952

转载 Lombok注解-@SneakyThrows

Lombok注解-@SneakyThrows背景样例背景java中2类异常:1.Checked Exception:受检异常。2.运行时异常:RuntimeException类。前者会强制要求抛出它的方法声明throws,调用者必须显示处理这个异常。设计的目的是为了提醒开发者处理一些场景中必然可能存在的异常情况。比如网络异常造成IOException。然而大多数程序无法处理受检异常,尤其是模板方法中。因此常见处理手段就是外面包一层RuntimeException,接着往上丢。这种解决思想尤其在S

2021-08-04 17:03:33 441

原创 线上问题:JVM Fast Throw导致异常被吞

参考https://machen.blog.csdn.net/article/details/118652468?utm_medium=distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-5.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-

2021-07-31 16:32:11 440

原创 因更新版本号导致Maven报错:删除lastUpdated文件

报错内容项目本地common包打出来的jar版本号变更后,maven执行install时报错如下:Multiple annotations found at this line:- No plugin found for prefix 'war' in the current project and in the plugin groups [] available from the repositories [local (D:\Maven_3\maven\m2\repository), nexus

2021-07-31 15:59:24 481

原创 Spring @Value注解

Spring @Value注解简介实例代码简介最常用注解之一,用于从配置文件中读取变量值。需要注意的坑:如果配置文件中没有该环境变量,Spring服务将会报异常,无法启动。解决:设置默认值,结合Validate在业务代码中handle无环境变量的问题。新增环境变量注意影响范围,如果同时影响多个微服务的包时,每个微服务的配置文件都要补充环境变量。实例代码yaml配置文件设置环境变量:spring: profiles: boe http: multipart: m

2021-07-23 10:07:09 209

原创 Spring Controller注解@RequestBody解决接收不到前端传参

入参前新增@RequestBody,即可破解@PostMapping("/group/add/")public SingleResponse addMember(@RequestBody MyRequest request) {}

2021-07-22 18:42:43 1013

原创 Spring缓存@Cacheable 使用详解

Spring缓存@Cacheable 使用详解参考核心代码参考https://juejin.cn/post/6959002694539444231缺点:单机版本,非分布式。可以使用内存作为cache也可以使用redis。核心代码配置:@Configurationpublic class CacheConfig implements CachingConfigurer { @Override @Bean public CacheManager cacheManager

2021-07-15 21:23:14 3686

原创 Spring RestTemplate进行post、get网络请求

Spring RestTemplate进行post、get网络请求简介使用实例参考简介spring框架提供的RestTemplate类可用于在应用中调用rest服务,它简化了与http服务的通信方式,统一了RESTful的标准,封装了http链接, 我们只需要传入url及返回值类型即可。相较于之前常用的HttpClient,RestTemplate是一种更优雅的调用RESTful服务的方式。使用实例Bean注册:@Bean public RestTemplate restTemplate(

2021-07-15 21:03:58 464

原创 使用Spring的ApplicationListener实现领域事件

使用Spring的ApplicationListener实现领域事件参考核心类参考https://www.cnblogs.com/lwcode6/p/12072202.html缺点:单机版本,各个服务器自己处理自己产生的领域事件。核心类通过ApplicationEvent类(事件)和ApplicationListener接口(事件处理),可以实现ApplicationContext事件处理事件定义:// 事件基类public abstract class DomainEvent<T&g

2021-07-15 20:46:18 249

原创 java8 List常用功能:元素去重、快速打印、按size拆分

java8 List集合元素去重参考去重快速打印参考https://segmentfault.com/a/1190000023914939去重https://juejin.cn/post/6844903842132262926方法二针对Object的时候需要指定属性,否则无法使用distinct// 1List<String> newList = new ArrayList<>(new HashSet<>(list));// 2// 使用了 Lombok

2021-07-14 14:24:40 1477

原创 Java8容器之间互相转化(持续更新)

Java8容器转化List & SetList 2 SetSet 2 List项目代码实例数组 List数组 to List项目代码实例List & MapList 2 MapList & ListList & Sethttps://www.baeldung.com/convert-list-to-set-and-set-to-listList 2 SetList<Integer> sourceList = Arrays.asList(0, 1, 2, 3

2021-07-14 12:59:58 204

转载 IDEA中使用debug

IDEA中使用debugDebug开篇……智能步入回退断点https://www.cnblogs.com/chiangchou/p/idea-debug.html#_label9Debug开篇首先看下IDEA中Debug模式下的界面。如下是在IDEA中启动Debug模式,进入断点后的界面,我这里是Windows,可能和Mac的图标等会有些不一样。就简单说下图中标注的8个地方:① 以Debug模式启动服务,左边的一个按钮则是以Run模式启动。在开发中,我一般会直接启动Debug模式,方便随时调试代

2021-07-13 12:50:10 429

原创 guava笔记:不止是guava(持续更新)

guava学习笔记教程Optional类API通过教程查阅,记录实践范例教程https://www.yiibai.com/guavahttps://ifeve.com/google-guava/Optional类https://www.yiibai.com/guava/guava_optional_class.html

2021-07-06 11:06:26 517

原创 Java异常Exception的打印与分级层次

Exception的打印与分级层次层次打印层次吞异常参考:https://blog.csdn.net/weixin_42653621/article/details/82494465 public void testThrowFileEx() throws FileNotFoundException{ throw new FileNotFoundException(); } public void testThrowClassEx() throws ClassNotFoundExcept

2021-07-05 20:00:56 937

原创 VIM快捷键与配置文件

vim快捷键参考高清图一般模式移动快捷键编辑快捷键插入模式快捷键命令模式快捷键.vimrc配置文件参考https://higoge.github.io/2016/05/15/cm-linux06/https://zhuanlan.zhihu.com/p/87672582 :分类快捷键高清图一般模式移动快捷键编辑快捷键插入模式快捷键命令模式快捷键.vimrc配置文件...

2021-07-02 10:38:15 603

转载 IDEA一键清理所有无效import

如何设置在当前项目下会自动清除无效的import,而且这个是随时自动清除的。一键清除无效引用选中最外层的Parent Module 快捷键Ctrl+Alt+O

2021-06-30 18:06:00 873

原创 环境变量注入需求引发的Spring注入问题

环境变量注入需求引发的Spring注入问题背景@AutoWired注入方式构造器注入其他get环境变量的方式背景需要注入环境变量,公司有一个封装好的工具类ApplicationEnvironment可以直接使用问题:注入的时候发现@Autowired失败。@AutoWired注入方式@Component// Spring生命周期中默认扫描的几个注解,@Component、@Service、@Controller等public class CommonConstants { /**

2021-06-30 15:12:09 394

原创 CompletableFuture实现异步调用RPC服务

参考https://blog.csdn.net/weixin_44119551/article/details/113182434?utm_medium=distribute.pc_relevant_t0.none-task-blog-2~default~OPENSEARCH~default-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2~default~OPENSEARCH~default-1.con

2021-06-23 14:15:00 433

原创 IDEA项目因为缺乏profile无法启动

问题解决加入如下参数:

2021-06-22 16:35:23 861

原创 IDEA .java文件import飘红,maven无法自动引入问题解决

IDEA .java文件import飘红,maven无法自动引入问题解决问题解决问题如图此时,maven配置文件引用源无问题,项目maven与jdk设置无问题。设置Spring启动内存大小为4096,无问题。解决退出idea执行如下步骤:cd ../代码目录rm -r .idea rm *.iml重新打开idea并重新引入项目即可。之后所有飘红消失,问题解决。猜想:项目结构出现问题,或者是项目的配置文件出现问题, 删除后引入会重新创建....

2021-06-22 16:21:20 1255

原创 IDEA lombok报错解决

-Djps.track.ap.dependencies=false否则可能出现无法引入lombok插件报某些错误。lombok.javac.handlers.HandleData failed on GC over的错误:https://blog.csdn.net/yuec1998/article/details/113257510

2021-06-22 14:16:25 976

原创 SpringBoot Developer Tools与热部署

@TOC参考:https://zhuanlan.zhihu.com/p/133233569https://blog.csdn.net/yaomingyang/article/details/78241988在Spring Boot项目中,Spring Boot官方提供了免费的Devtools热部署模块,通过maven的方式导入就能使用。根据官方描述,Spring Boot Devtools插件使用了两种类加载器来加载资源:对于第三方的jar包使用base classloader来加载,这类资源一般比

2021-06-21 21:53:51 348

原创 @Mapper,mapstruct与自定义注解:实体间字段映射的优雅写法

实体间字段映射的优雅写法背景自定义注解与切面自定义注解工具类方法实现使用lombok提供的mapping注解背景实体之间进行covert操作时,如果使用函数将会出现大量的set、get方法,代码很丑陋。查阅到两种优化方案。自定义注解与切面参考:https://cloud.tencent.com/developer/article/1771768自定义注解import java.lang.annotation.*;@Target({ElementType.FIELD,ElementType.

2021-06-21 21:46:10 4075

原创 volatile修饰数组或者引用对象的问题

volatile修饰数组或者引用对象的问题对项目使用sonarLint扫描的时候,得到警告“Non-primitive fields should not be “volatile””,意思就是非基本字段不应该用volatile修饰。其原因是volatile修饰对象或数组时,只能保证他们的引用地址的可见性。实例测试:http://1024.notacat.cn/2020/05/性能优化-volatile修饰数组和对象/对数组元素分析其汇编代码:对数组分析其汇编代码:...

2021-06-21 21:33:59 2072 1

原创 mysql explain

mysql explain 作用与示例参数总览idselect_typetable:当前表名partitions:匹配的分区type例子key:MYSQL使用的索引key_len:使用到的索引长度refrowsfilterrdExtra参考:http://weikeqin.com/2020/02/05/mysql-explain/作用与示例在使用MySQL时,如果发现查询语句耗时,会进行排查及调优,其中常用的一个方法是用explain查看sql执行计划。-- 单层mysql> explain

2021-06-19 19:19:51 558

原创 MySQL 死锁快速解决方案与死锁处理策略

MySQL 锁表后快速解决方法遇到锁表快速解决办法步骤中涉及到的表详解case构建与实操死锁处理策略问题与思索主从备份时发生DDL删数据三种方案思考遇到锁表快速解决办法参考:MySQL锁表后快速解决方法与锁这个作者的MySQL专栏值得看一下:http://weikeqin.com/categories/mysql/依次执行1-6步,运行第6步生成的语句即可。如果特别着急,运行 1 2 6 步 以及第6步生成的kill语句 即可。第1步 查看表是否在使用。show open tables whe

2021-06-19 18:46:19 5136

原创 使用AOP切面统一处理RPC service异常信息

使用AOP切面统一处理RPC service异常信息背景解决方案:AOP切面处理AOP语法查询参考背景RPC接口无Controller层,无法使用Spring一般的异常处理方式(如下)对异常信息进行处理。@ControllerAdvice@Slf4jpublic class GlobalExceptionHandler { @ExceptionHandler(MyException.class) @ResponseBody public MyExceptionRespons

2021-06-17 09:54:14 1011

原创 MAC系统环境变量文件加载顺序与环境变量声明

Mac系统的环境变量,加载顺序为:/etc/profile/etc/paths ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc/etc/profile和/etc/paths是系统级别的,系统启动就会加载,后面几个是当前用户级的环境变量。后面3个按照从前往后的顺序读取.如果/.bash_profile文件存在,则后面的几个文件就会被忽略不读了;如果/.bash_profile文件不存在,才会以此类推读取后面的文件。~/.bashrc没

2021-06-08 18:13:48 318

原创 Spring事务@Transactional详解

Spring @Transactional详解https://www.jianshu.com/p/befc2d73e487

2021-06-08 12:19:03 344

转载 IntelliJ IDEA 中如何查看一个类的所有继承关系,包括父类与子类

IntelliJ IDEA 中如何查看一个类的所有继承关系,包括父类与子类查看当前类所有的父类查看当前类所有的父类1、找到当前类所在的位置,右键选择Diagrams,然后选择Show Diagrams……,以spring的ClassPathXmlApplicationContext类为例:2、在弹出的框中选择Java Class Diagrams:3、可以看到如下的结果,所有的父类继承关系:二、查看当前所有的子类1、以上图中的AbstractRefreshableConfigApplica

2021-06-01 11:01:32 5207

原创 grep命令

grep命令基本语法参考注意输出中文乱码实例grep正则搜索Java文件中Exception出现场景grep与awk查看日志的例子基本语法参考《shell脚本攻略》第四章grep部分注意输出中文乱码vim ~/.bashrc# 然后添加下面两行:export LC_CTYPE=zh_CN.UTF-8export LANG=en_US.UTF-8# 再source一下即可source ~/.bashrc之后输出如果导入excel为乱码,查询excel乱码解决方案:https:/

2021-06-01 10:59:35 631

原创 MacOS笔记收录

MacOS笔记收录命令ll应用安装效率工具其他应用程序安装位置打开终端的方法命令ll没有ll,ls -al xxx查看文件权限应用安装效率工具复制:alfred4文本编辑:sublimeshell终端:iTem2,https://electerm.html5beta.com/idea版本终端:https://blog.csdn.net/hehuihh/article/details/80829818数据库:Navicat其他应用程序安装位置应用程序默认安装位置:/Applicati

2021-05-26 19:17:32 81

原创 Mac OS系统快捷键与手势篇

Mac OS系统快捷键篇快捷键FN键space(空格键)command键ctrl键总结图示官方参考文档快捷键FN键space(空格键)space可以直接浏览任何照片,音乐,视频,文件。例如要打开一个文件夹里的文件,只用点选这个文件,然后按space就可以直接打开,然后左右键可以直接打开文件夹里的其它文件,而不用每次点开退出再点开其它文件。非常的方便快捷。command键command大多数情况下与win下的ctrl一样:command +A:全选command +C 复制command

2021-05-25 10:08:55 902

原创 Java并发编程之ThreadLocal详解

《Java并发编程之ThreadLocal详解》:https://blog.csdn.net/qq_38293564/article/details/80459827?utm_source=app&app_version=4.7.1&code=app_1562916241&uLinkId=usr1mkqgl919blen

2021-05-11 15:24:47 75

原创 SSO实现的参考贴

OAuth2OAuth2学习(一)——初识OAuth2https://blog.csdn.net/Anumbrella/article/details/99710044OAuth2学习(二)——OAuth2实战https://blog.csdn.net/Anumbrella/article/details/100943635OAuth2学习(三)——OAuth2信息持久化存储https://blog.csdn.net/Anumbrella/article/details/103301739CS

2021-04-22 19:17:59 103

原创 SQL基本语法与概念学习

SQL基本语法学习参考数据库常见概念关系数据库概述:关系模型 参考各种SQL语法的查询与使用参见: https://www.w3school.com.cn/sql/sql_distinct.aspPostgresql: http://www.postgres.cn/docs/12/sql.html网站:https://www.liaoxuefeng.com/wiki/1177760294764384/1179613436834240数据库常见概念关系数据库概述:三种数据模型:层次、网状、关系模型

2021-04-20 19:31:04 186

Linux学习.emmx

Linux学习.emmx

2021-04-16

空空如也

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

TA关注的人

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