自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java注解与反射

Java注解与反射什么是注解?Annotation是从JDK1.5开始引入的新技术Annotation的作用:不是程序本身,可以对程序做出解释可以被其他程序(编译器等)读取Annotation的格式:注解是以“@注释名”在代码中存在的,还可以添加一些参数值,例如:@SuppressWarnings(value="unchecked)ANnotation在哪里使用?可以附加在package,class,method,field上面,相当于给他猛添加了额外的辅助信息,

2021-08-14 21:43:37 130

原创 SpringBoot使用PageHelper分页插件

SpringBoot使用PageHelper分页插件引入依赖<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.10</version></dependency>yml设置分页插件参数#

2021-05-12 21:50:01 515

原创 Linux空间不足问题

Linux空间不足问题有一天在运行jar时发现无法启动,查到后面发先无法创建文件,内存空间不足“No space left on device”当我使用 df 命令查看分区情况时,结果如下:# df -hFilesystem Size Used Avail Use% Mounted on/dev/vda1 40G 40G 0 100% /devtmpfs 1.8G 0 1.8G 0% /devtmpfs 1.

2021-05-11 22:56:56 234

原创 SpringBoot整合Mybatis3 Dynamic Sql(IDEA)

SpringBoot整合Mybatis3 Dynamic Sql(IDEA)Mybatis Dynamic Sql与以前TargetRuntime相比较:移除了XXXExamle类和xml文件,代价是不兼容其他的TargetRuntimejava版本限制,生成器将需要运行Java 8,低版本可能会出现错误代码逻辑相对以前,使用了 lambda表达式,是的较容易理解移除了iBatis2代码生成的支持引入依赖<parent> <groupId>org.sprin

2021-05-11 22:48:59 1729 1

原创 Linux安装RabbitMa

Linux安装RabbitMq下载 otp 和 rabbitmq 安装包erlang/otp 下载rabbitmq-server 下载我选择的版本为软件版本otpotp-OTP-21.3.tar.gzotpotp_src_21.3.tar.gzrabbitmq-serverrabbitmq-server-generic-unix-3.7.18.tar.xz安装otp(源码的方式)tar -zvxf otp-OTP-21.3.tar.gz安装相关依赖

2021-03-08 21:57:41 345

原创 Linux安装nacos

Linux安装Nacos(tar安装)解压tar -zvxf nacos-server-1.3.1.tar.gz将nacos的数据库脚本添加到mysqlcd /opt/nacos/nacos/conf## 进入maysqlmysql -u root -p# 输入密码# 进入mysqlcreate database nacos;use nacos;source nacos-mysql.sql;修改配置文件application.propertiesspring.datasour

2021-03-08 21:56:48 106

原创 Linux安装Redis

Linux安装Redis(tar安装)解压安装包tar -zvxf redis-3.0.0.tar.gz进入解压以后的文件cd redis-3.0.0执行make 对Redis解压后文件进行编译make编译完成之后,可以看到解压文件redis-3.0.7 中会有对应的src、conf等文件夹,这和windows下安装解压的文件一样,大部分安装包都会有对应的类文件、配置文件和一些命令文件。编译成功后,进入src文件夹,执行make install进行Redis安装make instal

2021-03-08 21:55:14 47

原创 Linux安装mysql5.7

Linux环境下安装mysql5.7(tar安装)1、为数据库创建软件目录以及数据存放目录#mysql软件目录mkdir /opt/mysql5.7/mysql-5.7#mysql数据文件目录mkdir /data/mysql2、上传mysql-XXXXXX.tar.gz文件到mysql软件安装目录下:cd /opt/mysql5.7tar -zvxf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz3、更改解压缩后的文件夹名称mv mysql-5

2021-03-08 21:54:24 224

原创 Linux安装jdk

Linux安装jdk(tar安装)解压安装包tar -zvxf jdk-8u251-linux-x64.tar.gz在/etc/profile文件中,配置环境变量,是JDK在所有用户中生效:vim /etc/profile在文件最后加入以下配置export JAVA_HOME=/opt/jdk8/jdk1.8.0_251export JRE_HOME=$JAVA_HOME/jreexport CLASSPATH=.:$JAVA_HOME/lob:$JRE_HOME/libexport

2021-03-08 21:52:48 50

原创 线程池的初步认识

阻塞队列当队列是空的,从队列中获取元素的操作将会被阻塞当队列是慢的,从队列中添加元素的操作将会被阻塞试图从空的队列中获取元素的线程将会被阻塞,直到其他线程往非空的队列插入新的元素试图向已满的队列中添加新元素的线程将会被阻塞,直到其他线程从队列中移除一个或多个元素或者全部清空,使队列变得空闲起来并后续新增方法类型抛出异常特殊值阻塞超时插入add(e)offer(e)put(e)offer(e,time,unit)移除remove()poll()take(

2021-02-18 21:03:40 87

原创 vue组件

组件化<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>title</title></head><body> <!-- 组件化: 如果我们将一个页面中所有的逻辑处理全部放在一起,处理起来就会变得非常复杂,而且不利于后续的管理以及拓展 我们将一个完整的页面分成很多个组件。每个组件都用于事件

2020-12-27 19:53:52 78

原创 将list集合封装成一个树形结构

将list集合封装成一个树形结构一般在项目中获取类型列表,应该是一个树形结构的数据数据库表对应的实体类/** * XX类型 */public class ModelType { private Integer id; private String name; private Integer pid; public Integer getId() { return id; } public void setId(Integer i

2020-11-08 09:03:39 1173 1

原创 Dom4j操作xml文件

Dom4j操作xml文件实现简单增删改查引入依赖<dependency> <groupId>dom4j</groupId> <artifactId>dom4j</artifactId> <version>1.6.1</version></dependency>准备一个xml文件 book.xml<books> <book author="天蚕土豆"&g

2020-11-05 22:27:53 130

原创 Springboot集成RabbitMq初级

RabbitMq集成到SpringBoot中引入依赖<!--rabbitmq 的依赖--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId></dependency>配置rabbitspring: # 配置rabbitmq ra

2020-11-01 11:40:44 75

原创 MybatisPlus的简单使用

MybatisPlus的简单使用引入依赖一个简单的springboot项目<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional></dependency><dependency> <groupId

2020-10-23 15:42:40 78

原创 springboot配置过滤器、监听器、拦截器

springboot配置过滤器监听器在SpringBootApplication上使用**@ServletComponentScan**注解后,Servlet、Filter、Listener可以直接通过@WebServlet、@WebFilter、@WebListener注解自动注册,无需其他代码。过滤器@WebFilter("/*")//拦截那些请求路径public class LoginFilter implements Filter { @Override public voi

2020-10-23 09:26:42 137

原创 Redis雪崩、穿透、击穿

Redis雪崩、穿透、击穿雪崩缓存雪崩是指在我们设置缓存时采用了相同的过期时间,导致缓存在某一时刻同时失效,请求全部转发到DB,DB瞬时压力过重雪崩。解决:原有的失效时间基础上增加一个随机值,比如1-5分钟随机,这样每一个缓存的过期时间的重复率就会降低,就很难引发集体失效的事件。总结:大量缓存同时过期,导致大量请求访问数据库。设置过期时间+随机值穿透缓存穿透是指查询一个不存在的数据,由于缓存无法命中,将去查询数据库,但是数据库也无此记录,并且出于容错考虑,我们没有将这次查询的null写入缓存,这

2020-10-22 20:41:26 137

原创 SpringBoot2.x整合Redis

SpringBoot2.x整合Redis引入Redis依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>配置application-redis.ymlspring: redis: # Redis数据库索

2020-10-22 17:06:27 164

原创 nginx的使用

nginx的使用Linux下载安装nginx安装依赖包//一键安装上面四个依赖yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel下载并解压nginx//创建一个文件夹cd /usr/localmkdir nginxcd nginx//下载tar包 使用windows下载,然后通过xftp上传到Linux服务器 //解压压缩包tar -zxvf nginx-1.18.0.tar.gz

2020-09-04 11:36:44 93

空空如也

空空如也

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

TA关注的人

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