自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 spring启动后自动执行一次方法

说明 spring启动后自动执行一次方法:因为需要保证所有调度相关的依赖注入spring容器才创建所以定时调度任务,所以需要实现在Spring容器将所有的Bean都初始化完成之后才自动执行一次执行方法(创建一个调度任务)。方法一SpringBoot的ApplicationRunner springBoot提供了两种接口CommandLineRunner和ApplicationRunner,是在容器启动完成时执行,选择一个接口实现即可。@Component ...

2020-07-03 15:53:16 3865

原创 @Component, @Service, @Controller, @Repository

@Component,@Service,@Controller,@Repository是spring注解,注解后可以被spring框架所扫描并注入到spring容器来进行管理;@Component是通用注解,其他三个注解是这个注解的拓展,并且具有了特定的功能;@Repository注解在持久层中,具有将数据库操作抛出的原生异常翻译转化为spring的持久层异常的功能;@Controller层是spring-mvc的注解,具有将请求进行转发,重定向的功能;@Service层是业务逻辑层注解,这个注解只...

2020-07-03 15:16:21 184

原创 maven搭建springboot+redis+mybatis项目

一、springboot创建步骤二、添加redis的信息1、pom中加入redis的jar <!-- springboot整合 redis --> <dependency> <groupId>org.springframework.boot</groupId> ...

2020-06-16 17:03:57 300 1

原创 shell中${}、%、#的使用

创建 file=/dir1/dir2/dir3/my.file.txt可以用${ }分别替换得到不同的值:${file#*/}:删掉第一个 / 及其左边的字符串:dir1/dir2/dir3/my.file.txt${file##*/}:删掉最后一个 / 及其左边的字符串:my.file.txt${file#*.}:删掉第一个 . 及其左边的字符串:file.txt${file##*.}:删掉最后一个 . 及其左边的字符串:txt${file%/*}:删掉最后一个 / 及...

2020-06-16 17:02:54 3337

原创 docker相关知识

0、配置镜像加速器# mkdir -p /etc/docker# tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://h2rvm9s4.mirror.aliyuncs.com"] } EOF# systemctl daemon-reload#systenctl restart doc...

2020-06-16 17:02:41 95

原创 shell使用高级技巧

1、set -u当使用未初始化的变量时,bash自动退出。同时,也可以使用set -o nounset 可读性更强(效果一样)。2、set -e一旦任何一个语句返回值非真时,则退出bash,使用set -e的好处是避免错误滚雪球般的变成严重错误,可以尽早的捕获错误,可读性更好的:set -o errexit。3、mkdir -p会在创建需要的目录前,把需要的父目录创建出来,同时,有则不创建该目录,无则创建。...

2020-06-16 17:01:40 467

原创 shell判断文件夹或者文件是否存在

1、文件夹不存在则创建if [ ! -d "/data" ];thenmkdir -p /dataelseecho "文件夹已存在"fi2、文件存在则删除if [ ! -f "/data/test.txt" ];thenecho "文件不存在"elserm -f /data/test.txtfi3、判断文件夹是否存在if [ -d "/data" ];thenecho "文件夹存在"elseecho "文件夹不存在"fi4、判断文件是否存在i...

2020-06-16 13:10:55 660

原创 Docker 开放2375端口

一、找到docker.service文件systemctl status docker二、修改docker.service文件修改为:ExecStart=/usr/local/bin/dockerd -H tcp://0.0.0.0:2375三、重启dockersystemctl daemon-reloadsystemctl restart docker...

2020-06-05 13:53:32 286

转载 LomBok常见使用注解

1、引用依赖:<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.4</version> <scope>provided</scope></dependency>idea插件idea:setting

2020-05-25 10:38:33 115

原创 全局异常处理

注解@RestControllerAdvice1、源码import java.lang.annotation.Annotation;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.an

2020-05-25 10:19:21 167

原创 重启 Kubernetes Pod方法

一、yaml方法kubectl replace --force -f xxx.yaml二、Deployment 对象kubectl scale deployment esb-admin --replicas=0 -n {namespace} kubectl scale deployment esb-admin --replicas=1 -n {namespace}由于 Deplo...

2020-04-14 11:28:39 557

原创 docker新手教程

http://note.youdao.com/noteshare?id=c75b6b9b16b34e3fd0323d1a5fbec2fd

2019-09-12 17:30:44 149

原创 mybatis的trim的使用

一、mybatis的trim的主要参数1、prefix=添加前缀;2、suffix=添加后缀;3、prefixOverrides=去掉前缀 ;4、suffixOverrides=去掉后缀二、trim的使用1、insert的使用<insert id="insert" parameterType="UserBo" useGeneratedKeys="true...

2019-07-05 13:29:07 1179

原创 基于springBoot的redis注解教程

一、pom文件加入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>二、在applicati...

2019-07-02 17:21:45 647

原创 对比mysql中的列索引和多列索引

MySQL数据库中的索引主要包括:主键索引、唯一索引、全文索引、普通索引、多列索引,如果不合理使用索引,可能导致查询效率的降低。1、多列索引可以认为是包含通过合并(concatenate)索引列值创建的值的一个排序组合。2、在多列索引中,sql会先过滤where中靠前的条件,在此基础之上再进行过滤后面的索引条件;如果,分别创建对应的索引,mysql的处理方式为:选择最严格的...

2019-06-26 17:32:22 260

原创 添加索引大全(mysql)

mysql中使用的索引主要有:主键索引、唯一索引、普通索引、全文索引、多列索引。1、主键索引(primary key)alter table tableName add primary key (tableColumn);2、唯一索引(unique)alter table tableName add unique(tableColumn);3、普通索引(index)alt...

2019-06-26 16:18:40 104

原创 SQL语句优化:explain和show profile分析

sql语句出现查询时间长,需要通过sql语句的优化来解决此问题,通过expalin和show profile方法来分析sql查询慢的原因。一、expalin分析1、使用方法 explain sql2、分析(1)、执行explain方法的编号;(2)、select_type查询的类型,是单表查询、联合查询、子查询等;查询类型(select_type) ...

2019-06-26 15:28:37 1719 1

原创 logstash解决增量数据

input { stdin { } jdbc { # mysql 数据库链接,test为数据库名 jdbc_connection_string => "jdbc:mysql://127.0.0.1:3306/datacube" # 用户名和密码 jdbc_user => "root" jdbc_pa...

2019-05-24 17:27:04 1792 2

原创 常见数据库的driver、class、url的连接方式

1、mysql数据库Driver ="path/to/jdbc-drivers/mysql-connector-java-5.1.35-bin.jar" //驱动程序Class ="com.mysql.jdbc.Driver";URL ="jdbc:mysql://localhost:3306/db_name"; //连接的...

2019-05-24 16:21:38 3508

原创 Logstash连接Mysql数据源

1、准备工作:Elasticsearch 、logstash的安装。2、mysql数据连接驱动。3、创建mysql.sql语句,例如:select * from tableName ,注意后面没有分号(;)。4、创建mysql.conf,然后根据对应的jdbc进行配置参数。5、在logstash的bin目录下启动,.\logstash -f mysql.conf 。mys...

2019-05-24 15:27:55 2195 2

原创 注解@JsonIgnore与@JsonIgnorePropertiesd的区别

注解@JsonIgnore与@JsonIgnoreProperties@JsonIgnore1、在json序列化时将java bean中的一些属性忽略掉,序列化和反序列化都受影响;2、使用方法:一般标记在属性或者方法上,返回的json数据即不包含该属性;3、如果注解失效,可能是因为你使用的是fastJson,尝试使用对应的注解来忽略字段,注解为@JSONField(serialize = ...

2019-05-10 17:47:57 842

翻译 lombok

Lombok有许多优点,而Lombok更类似于一种IDE插件,项目也需要依赖相应的jar包。Lombok依赖jar包是因为编译时要用它的注解,为什么说它又类似插件?因为在使用时,eclipse或IntelliJ IDEA都需要安装相应的插件,在编译器编译时通过操作AST(抽象语法树)改变字节码生成,变向的就是说它在改变java语法。它不像spring的依赖注入或者mybatis的ORM一样是运行时...

2019-05-10 17:36:32 94

原创 java与多继承的关系

Java中的类不支持多继承,只支持单继承(一个类只有一个父类);Java中接口支持多继承,java接口中一个接口可以继承多个父接口。接口的作用是用来扩展对象的功能,一个子接口继承多个父接口,说明子接口扩展了多个功能,当类实现该功能时,类就扩展了相应的功能。...

2018-07-18 15:59:39 248

原创 Java基本数据类型,自动封箱和自动拆箱

Java的基本数据类型:byte,char, short, boolean ,int, long, float, double;引用类型:String ,其实是对象的引用,jvm中栈存储的是对象的地址,堆中实际是创建的对象,通过栈的地址找到堆中的对象的过程,即引用类型。自动封箱:Java编译器中基本数据类型--&gt;对象的包装类型,例如 int--&gt;Integer;自动拆箱:对...

2018-07-18 15:20:08 923

原创 jdk和jre的区别

Java开发工具包(JDK):完整的Java软件开发包,包含了JRE,编译器和其他的工具(比如:JavaDoc,Java调试器),可以让开发者开发、编译、执行Java应用程序。 Java运行时环境(JRE):Java虚拟机、Java核心类库和支持文件。它不包含开发工具(JDK)、编译器、调试器和其他工具...

2018-07-18 14:54:41 100

原创 Struts2的配置文件

一、Struts2的配置文件1.1.    包配置:Struts2框架中核心组件就是Action、拦截器等,Struts2框架使用包来管理Action和拦截器等。每个包就是多个Action、多个拦截器、多个拦截器引用的集合。在struts.xml文件中package元素用于定义包配置,每个package元素定义了一个包配置。它的常用属性有:l name:必填属性,用

2017-06-06 11:24:14 189

空空如也

空空如也

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

TA关注的人

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