自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (11)
  • 收藏
  • 关注

原创 SpringBoot源码学习(一)启动

SpringBoot启动流程框架的初始化框架的启动自动化装配入口SpringApplication.run(CoreFacadeApplication.class, args);然后调用public static ConfigurableApplicationContext run(Class<?>[] primarySources, String[] args) { return new SpringApplication(primarySources

2020-07-30 15:19:38 312

转载 Tomcat优化性能调优及代码优化建议

1、Tomcat8优化tomcat服务器在JavaEE项目中使用率非常高,所以在生产环境对tomcat的优化也变得非常重要了。对于tomcat的优化,主要是从2个方面入手,一是,tomcat自身的配置,另一个是tomcat所运行的jvm虚拟机的调优。下面我们将从这2个方面进行讲解。1.1、Tomcat配置优化1.1.1、部署安装tomcat8下载并安装:https://tomcat.apache.org/download-80.cgicd /tmpwget http:

2020-07-22 21:43:23 1286

转载 SpringBoot之日志(十三)

日志介绍1、具体日志功能的实现有以下几种JULLog4jLogbackLog4j2Logback的实现类Logger,实现了slf4j的Logger接口2、日志门面框架:日志实现的抽象层,定义log的Info,debug这些方法。JCLSLF4J如下图,SLF4J定义了一些trace,debug等方法3、日志的发展历史1) JDK1.3及以前,通过System.(out|err).pringln 打印,存在巨大缺...

2020-07-19 11:34:06 675

转载 SpringBoot——webflux解析(十三)

webflux介绍Spring Boot 2.0spring.io 官网有句醒目的话是:BUILD ANYTHING WITH SPRING BOOTSpring Boot (Boot 顾名思义,是引导的意思)框架是用于简化 Spring 应用从搭建到开发的过程。应用开箱即用,只要通过一个指令,包括命令行 java -jar 、SpringApplication 应用启动类 、 Spring Boot Maven 插件等,就可以启动应用了。另外,Spring Boot 强调只需要很少的配置文件,

2020-07-18 15:58:25 2659

转载 SpringBoot Starter原理(依赖引入,自动配置)(十二)

创建SpringBoot应用,我们在使用Web开发时,选择的是spring-boot-starter-web。starter是一种服务,使用某个功能的开发者不需要关注各种依赖库的处理,不需要具体的配置信息,由Spring Boot自动通过classpath路径下的类发现并加载需要的Bean。原理利用starter实现自动化配置只需要两个条件——maven依赖、配置文件。引入maven实质上就是导入jar包,spring-boot启动的时候会找到starter jar包中的resources/ME

2020-07-17 16:46:48 3862

原创 Spring Boot starter介绍以及自定义starter(十一)

1、starter介绍简介: 可插拔插件与jar包区别: starter能实现自动配置作用: 大幅提高开发效率2、常用的starter名称 描述 spring-boot-starter-thymeleaf 使MVC Web applications 支持Thymeleaf spring-boot-starter-mail 使用Java Mail、Spring email发送支持 spirng-boot-starter-data-redis 通过S.

2020-07-17 13:51:07 770

转载 Spring Boot Web容器启动(十)

一、启动前的准备:1、SpringApplication构造方法,赋值webApplicationTypeDebug启动项目后,进入SpringApplication构造函数,里面有个webApplicationType2、根据classpath下是否存在特定类来决定哪种类型,分别为SERVLET, REACTIVE, NONEdeduceFromClasspath方法返回webApplicationType为Servlet3、然后进入run方法,进入创建应用程序上下文方法cr.

2020-07-16 13:41:27 402

转载 SpringBoot异常报告器(九)

1、接口规范@FunctionalInterfacepublic interface SpringBootExceptionReporter { /** * Report a startup failure to the user. * @param failure the source failure * @return {@code true} if the failure was reported or {@code false} if def

2020-07-16 11:33:27 1004

转载 Spring Boot 之属性配置 Aware,Environment,Profile源码(八)

Spring Boot 属性配置的方式有以下几种,优先级分别从高到底排列1、Devtool全局配置2、测试环境@TestPropertySouce注解3、测试环境properties属性4、命令行参数5、SPRING_APPLICATION_JSON属性6、ServletConfig初始化参数7、ServletContext初始化参数8、JNDI属性9、JAVA系统属性10、操作系统环境变量11、RandomValuePropertySource随机值属性12

2020-07-15 20:51:55 618

转载 SpingBoot之启动类加载器(七)

什么是启动类加载器就是SpringBoot启动后,要立马执行的程序,这时候就需要启动类加载器完整这个要求。启动类加载器实践1、创建第一个启动类加载器(方式1)1)、创建启动类加载器,实现CommandLineRunner接口@Componentpublic class FirstCommandlineRunner implements CommandLineRunner{ @Override public void run(String... args).

2020-07-14 17:45:41 985

原创 Sping Boot之计时器(六)

用来统计任务的耗时1、进入run方法,其中StopWatch就是计时器2、计时器的使用public class TestStopWatch { public static void main(String[] args) { StopWatch stopWatch =new StopWatch("task"); stopWatch.start("task1"); stopWatch.stop(); sto..

2020-07-14 17:34:34 2364

原创 SpringBoot之Banner解析(五)

banner输出的方式1、默认banner输出就是spring boot2、文字banner。修改banner图在resources下创建banner.txt 。内容为/* _ooOoo_ o8888888o 88" . "88 (| -_- |) O\ = /O _.

2020-07-14 16:43:16 477

转载 SpringBoot之bean解析(四)

IOC思想解析IOC(控制反转):全称为:Inverse of Control。从字面上理解就是控制反转了,将对在自身对象中的一个内置对象的控制反转,反转后不再由自己本身的对象进行控制这个内置对象的创建,而是由第三方系统去控制这个内置对象的创建。DI(依赖注入):全称为Dependency Injection,意思自身对象中的内置对象是通过注入的方式进行创建。那么IOC和DI这两者又是什么关系呢?IOC就是一种软件设计思想,DI是这种软件设计思想的一个实现。把本来在类内部控制的对象,反转到类

2020-07-14 16:23:10 665

原创 SpringBoot之监听器(三)

一.监听器设计模式1、事件①声明一个股票事件的抽象类public abstract class StockEvent { public abstract String doWith();}②定义两个具体股票事件public class DownEvent extends StockEvent { @Override public String doWith() { return "下跌"; }}public class..

2020-07-12 17:18:47 468

原创 SpringBoot之ApplicationContextInitializer(系统初始化器)的理解和使用(二)

一、ApplicationContextInitializer介绍ApplicationContextInitializer用于在spring容器刷新之前初始化Spring ConfigurableApplicationContext的回调接口。(剪短说就是在容器刷新之前调用该类的initialize方法。并将ConfigurableApplicationContext类的实例传递给该方法)通常用于需要对应用程序上下文进行编程初始化的web应用程序中。例如,根据上下文环境注册属性源或激活...

2020-07-09 17:12:05 1790

Mycat文档.zip

Mycat资料

2021-11-02

韩顺平mysql优化笔记.doc

韩顺平mysql优化笔记.doc Mysql数据库的优化技术 对mysql优化时一个综合性的技术,主要包括 a: 表的设计合理化(符合3NF) b: 添加适当索引(index) [四种: 普通索引、主键索引、唯一索引unique、全文索引] c: 分表技术(水平分割、垂直分割) d: 读写[写: update/delete/add]分离

2017-12-17

maven学习笔记

2017-02-04

activemq与spring整合

activemq spring

2017-02-04

activimq demo,过滤器demo

activimq demo,过滤器demo

2017-02-03

spring-quazrt.xml

quazrt

2017-01-13

mybatis,springmvc学习笔记

mybatis,springmvc

2017-01-06

jquery-easyui-api

jquery-easyui-api

2016-12-24

利用java开源组件实现生成验证码

利用java开源组件及servlet实现生成验证码

2016-07-02

springmvc第一天课堂笔记.docx

springmvc

2016-06-28

空空如也

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

TA关注的人

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