自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 服务器运维相关命令

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。说明:top命令用来显示执行中的程序进程,使用权限是所有用户。按q键退出jstack命令用于打印指定Java进程、核心文件或远程调试服务器的Java线程的Java堆栈跟踪信息[1]。jstack命令可以生成JVM当前时刻的线程快照。线程快照是当前JVM内每一条线程正在执行的方法堆栈的集合,生成线程快照的主要目的是定位线程出现长时间停顿的原因,如。

2023-03-24 16:21:10 1225

转载 docker安装minio

docker minio

2023-02-19 00:04:58 5001 5

原创 linux下redis安装 及常用命令

linux redis

2023-02-18 23:31:38 942

转载 linux安装maven

linux yum maven

2022-09-23 14:52:33 4672

原创 shell脚本打包并发布java springboot项目

shell脚本

2022-09-23 13:52:48 271

原创 数据库连接池相关

数据库连接池

2022-09-22 13:48:55 2890

原创 springboot整合minio上传文件

springboot整合minio上传文件

2022-09-04 23:00:14 2961 1

原创 查询方法需要使用事务吗

mysql

2022-08-10 20:38:32 5908 1

原创 mysqldump和XBK备份

mysqldump

2022-08-07 17:36:39 670

原创 sql优化

sql优化

2022-08-04 10:21:38 158

原创 一条慢SQL拖死整个系统

慢sql导致服务变慢

2022-07-03 13:52:41 1733 1

原创 cpu使用率彪高以及top命令详解

目录一、cpu使用率彪高排查步骤1.使用top命令2.保存线程状态3.找到进程中对应的线程4.转换进制5.查看保存线程状态的文件二、top命令详解1.top命令2.每一行的具体解释3.top的操作高亮显示当前运行进程进程字段排序显示完整命令显示指定的进程信息退出toptop交互命令一、cpu使用率彪高排查步骤1.使用top命令使用top命令找到占用cpu较高的进程 ,top命令查看进程的一些基本信息,如下:java这个进程.

2022-05-30 23:56:12 20623

原创 线程池的一些使用

ThreadPoolExecutor:https://www.cnblogs.com/dafanjoy/p/9729358.html

2022-04-29 17:41:41 915

原创 java 8新特性之effectively final

我们平时使用内部类时,如果需要使用外部的变量,只能通过final关键字来修饰该变量,在java8中,有了新的处理方式,如下:针对于jdk1.8,对于一个变量,如果没有给它加final修饰,而且没有对它的二次赋值,那么这个变量就是effectively final(实际上的最终变量)。那么具体场景怎么使用呢?我们定义了一个变量A,并且根据不同条件在修改这个变量A的值,然后我们在内部类中需要使用这个变量A的时候,重新定义一个变量B,把A赋值给B,在内部类中使用B即可,此时B就是effecti

2022-04-09 20:04:41 623

原创 maven相关

1.标签1.1<dependencyManagement>标签简单的讲:该标签就是用于统一管理依赖。这里有个比较特别的元素,即dependencyManagement元素。根据前面的简介可以知道它是依赖管理元素,也就是说,用来管理依赖的。因为在实际项目中它有特殊意义,而且能够被继承。一个Maven项目要直接引用某个依赖,都是在dependencies中使用dependency描述要引用依赖的坐标信息来完成的。这样就达到了一个要什么,就直接写什么的效果,决定权都在是否用d.

2022-03-22 10:40:17 490

转载 Spring.factories

1.概述在 Spring Boot 项目中,怎样将 pom.xml 文件里面添加的依赖中的 bean 注册到 Spring Boot 项目的 Spring 容器中呢?你可能会首先想到使用@ComponentScan 注解,遗憾的是 @ComponentScan 注解只能扫描 Spring Boot 项目包内的 bean 并注册到 Spring 容器中,项目依赖包中的 bean 不会被扫描和注册。此时,我们需要使用 @EnableAutoConfiguration 注解来注册项目依赖包中的 ...

2022-03-21 13:17:32 18285 1

原创 EnvironmentPostProcessor 后置处理器

目录1.概述2.使用2.1 实现类2.2 配置spring.factories1.概述EnvironmentPostProcessor: 环境后置处理器顾名思义,这个处理器可以在springboot环境加载后,去动态加载其他配置文件中的一些信息到环境变量里面。官方解释如下:如下,只有一个方法:2.使用2.1 实现类如下,继承EnvironmentPostProcessor方法,实现postProcessEnvironment接口

2022-03-21 12:39:07 470

原创 @EnableConfigurationProperties注解

目录1.概述2.测试2.1 使用@EnableConfigurationProperties进行注册2.2 使用 @Component 注册3.项目中的使用场景1.概述@EnableConfigurationProperties注解的作用是:使 使用 @ConfigurationProperties 注解的类生效。如果一个配置类只配置@ConfigurationProperties注解,而没有使用@Component或者实现了@Component的其他注解,那..

2022-03-18 17:18:42 15500 1

转载 @ConditionalOnXXX注解

如下,有这么多别人写得通俗易懂的就不自己写了。原文链接:SpringBoot(16)—@ConditionalOnBean与@ConditionalOnClass - 雨点的名字 - 博客园截图如下:

2022-03-18 16:52:05 167

原创 查看spring官方文档

目录1.基本介绍2.查看文档2.1参考手册和API文档有什么区别?2.2查看参考手册/手册介绍2.2查看API手册/手册介绍1.基本介绍官网网址:spring.io链接Spring | Home首页如下:一般我们查看的就是projects这个列表(项目列表):第一个overiview是简介、概述,下面的都是spring对应的各个项目,如我们常用的spring、spring boot,spring cloud​​​​​2...

2022-03-18 12:48:08 4217 1

原创 使用springsecurity 自带的验证

1.通过注解@Value如下通过@Value把配置文件中的属性注入到代码中对应的字段配置文件中有如下三个属性:为了启动项目的时候就进入该类查看属性值,这里使用@Component @Bean注解把该类的该方法当做bean注入到spring中,此时查看到这单个属性的值,如下,通过@Value注解都输出来了,但是age的值为null,没有成功注入进来,为什么呢?因为static属性不可以通过@Value来注入。1.1@Value注解注入失败的场景1、@value注解引

2022-03-17 13:44:18 627

原创 数据库密码加密

1.依赖 <!-- 数据库密码加密 --> <dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId> <version>2.1.0</version>

2022-03-17 13:22:12 4783

原创 http请求头相关解释

如下,请求头如图:对应解释:Accept: application/json, text/plain, */* 告诉服务器我可以接收的内容类型(Content-types)Accept-Encoding: gzip, deflate 接收的压缩格式。例如 Accept-Encoding: gzip, deflate;DEFLATE和GZIP理解为两种压缩算法Accept-Language: en-US,en;q=0.9,zh;q=0.8,zh-CN;q=0.7 浏览器接收的语.

2022-03-16 18:16:59 13235

原创 我对websocket的一些理解

1.什么是websocket?解释1:来源于菜鸟教程WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。在 WebSocket API 中,浏览器和服务器只需要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两..

2022-03-16 16:41:53 4126

原创 强制提交忽略文件到git

平时使用git时都会把项目中的target目录屏蔽掉,但是有时候就是需要用这个目录怎么办呢?1.方法一之前我都是直接把.gitignore文件中的/target目录去掉,等把需要的这个target文件提交后再把.gitignore改回来。2.方法二强制提交忽略的文件到git。如下,找到文件位置,使用git add -f 文件名 命令来强制提交该文件到git,并且以后再次提交的时候就已经可以正常提交,不需要强制提交。...

2022-03-08 16:51:20 2011

原创 Spring缓存

1.概述Spring为我们提供了几个注解来支持Spring Cache。其核心主要是@Cacheable和@CacheEvict。使用@Cacheable标记的方法在执行后Spring Cache将缓存其返回结果,而使用@CacheEvict标记的方法会在方法执行前或者执行后移除Spring Cache中的某些元素。下面我们将来详细介绍一下Spring基于注解对Cache的支持所提供的几个注解。2.@Cacheable@Cacheable可以标记在一个方法上,...

2022-03-04 14:36:58 5737

原创 springboot banner.txt文件

springboot中banner.txt文件算是比较常用的了,总结一下:1.banner.txt文件放在resource文件夹下,启动项目时会自动生效,会打印banner.txt文件中的呢绒到控制台,一般用于输出该项目的一些信息,比如项目版本,输出使用的组件的版本等等。2.${AnsiColor.BRIGHT_RED}:设置控制台中输出内容的颜色如下${AnsiColor.BRIGHT_BLUE}这句话下面的文本输出颜色为:蓝色${AnsiColor.BRIGHT_GR

2022-02-25 09:46:31 10817

原创 后端对象属性返回到前端缺失

参考链接:后端对象属性返回到前端缺失_janet1100的博客-优快云博客通过postman调用接口,在postman中发现少了一个字段isCollect,而多了一个字段Collect。该实体类是通过lombook的注解来完成get/set方法然后我把注解去掉,又生成了get set方法,发现了问题,如下:isCollect的方法不是getIsCollect,和setIsCollect,而是isCollect和setCollect,至此发现了问题,把这两个方法改为正常的get、set方法即

2022-02-16 15:17:49 2652

原创 在elasticsearch官网查阅文档

1.进入官网Free and Open Search: The Creators of Elasticsearch, ELK & Kibana | Elastic2.点击docs进入如下:下拉找到Elasticsearch: Store, Search, and Analyze3.点击如下4.进入如下,点击(这里以java为例)5.选择对应版本,再点击如下6.点击快速开始,或者直接下拉查看下面的文档下...

2022-02-08 14:33:47 2237

原创 手动把服务注册到nacos的方法

在现有的微服务框架下,新增了一个模块(该模块被自动注册到nacos),同时该模块中启动了netty服务,现在需要把netty服务也注册到nacos中,可以通过调用nacos提供的接口来进行注册。如下:NacosServiceManager在如下包中:从nacos中注销该服务:...

2022-01-10 14:46:53 4364 1

原创 Mybatis中出现的Invalid bound statement (not found)问题的解决办法

1.检查xml文件所在package名称是否和Mapper interface所在的包名<mapper namespace="me.tspace.pm.dao.UserDao">mapper的namespace写的不对!!!注意系修改。2.UserDao的方法在UserDao.xml中没有,然后执行UserDao的方法会报此3. UserDao的方法返回值是List<User>,而select元素没有正确配置ResultMap,或者只配置ResultType!...

2021-11-20 12:04:10 3503

转载 Error:java: Compilation failed: internal java compiler error 解决办法

原文链接:Error:java: Compilation failed: internal java compiler error 解决办法_ruoxiyun的博客-优快云博客1、查看项目的jdk(Ctrl+Alt+shift+S)File ->Project Structure->Project Settings ->Project2、查看工程的jdk(Ctrl+Alt+shift+S)File ->Project Structure->Project Set

2021-11-19 09:21:02 399

原创 查看mysql官方文档

官网地址:MySQL1.百度搜索,点击进入2.点击ducumention3.点击MDS DocsMDS即MySQL Database Service4.点击如下参考链接的加号然后就展开了版本列表,选择需要查看的版本进入即可可以点击旁边的下载按钮进行下载:5.点击版本进入文档根据自己的需要找文档内容即可,比如我现在需要查看mysql的blob数据类型,如下:以上。...

2021-10-29 13:08:54 656

原创 @ExceptionHandler注解 统一异常处理

1,基本使用方法Spring的@ExceptionHandler可以用来统一处理方法抛出的异常,比如这样:

2021-10-28 20:45:44 5600

原创 查找git官方文档

1.百度github,找到官网 :GitHub: Where the world builds software · GitHub2.进入官网拉倒最低部,点击Docs3.进入文档如下GitHub Documentation4.点击get start可以切换中文:5.点击快速入门6.查看我们需要的地方即可比如我现在要忽略某个文件夹,忘记语法了,直接在文档找即可:...

2021-10-26 10:31:34 530

原创 springboot中Test的包路径要和启动类的包路径一致

java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=...) with your test at org.springframework.util.Assert.state(Assert.java:76) at org.springframework.boot....

2021-10-26 10:25:13 2528

原创 解决idea中看不到源码的文档

源码中没有文档注释如下:设置maven,勾选下面的两项,点击应用:然后重新加载maven:如下,已经开始下载源码和文档了此时再次查看就有文档注释了:此时直接把鼠标放到类上面也可以看到文档了:...

2021-10-16 15:04:05 2413 1

原创 @PostConstruc注解

最近在项目中遇到了这个注解,记录一下。@PostConstruct注解好多人以为是Spring提供的。其实是Java自己的注解。Java中该注解的说明:@PostConstruct该注解被用来修饰一个非静态的void()方法。被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器执行一次。PostConstruct在构造函数之后执行,init()方法之前执行。通常我们会是在Spring框架中使用到@PostConstruct注解 该注解的方法在整个B

2021-10-16 13:01:25 639

转载 Thread.sleep()和TimeUnit.SECONDS.sleep()的区别

今天发现一个好用的类,记录一下。TimeUnit是什么?TimeUnit是java.util.concurrent包下面的一个类,TimeUnit提供了可读性更好的线程暂停操作。首先来看源码,原来是对Thread.sleep方法的包装,实现是一样的,只是多了时间单位转换和验证,然而TimeUnit枚举成员的方法却提供更好的可读性 public void sleep(long timeout) throws InterruptedException { if (timeou...

2021-10-15 16:34:03 349

原创 java excel导入导出案例

该项目主要是excel导入导出的封装,要用的话可以直接按照该模式导入需要的包和一些工具类即可使用。1.导入excel如下,导入一个excel表格,只需要两句代码即可拿到对应的数据放入实体类对象中,然后根据需要去操作实体类对象即可,不需要去操作excel那么麻烦了。表格数据如下:共29条2.导出excel调用测试接口如下,已经把excel导出到本地了:打开数据如下:项目git地址如下:excelDemo: 封装java 对excel的导入导...

2021-10-15 12:45:01 339

空空如也

空空如也

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

TA关注的人

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