- 博客(12)
- 收藏
- 关注
转载 自定义springboot starter
自定义 springboot starter 上一篇springboot-自动配置原理在最后提了一下,了解了autoConfiguration,离springboot-stater就只差一个demo,好了,最近比较闲,来搞一个demo看看,demo实现了两个功能: 使用Aspectj方式...
2019-07-30 15:50:00
145
转载 springboot-autoConfiguration原理
springboot-AutoConfiguration原理 springboot自动配置的原理,基于springboot 2.1.5.RELEASE版本 这里是示例工程. 闲话不说,先来看看主类。 @SpringBootApplication public class BootStar...
2019-07-29 17:53:00
759
转载 springboot启动流程
Springboot 启动流程 基于springboot 2.1.5.RELEASE版本 这里是示例工程 spring和springboot springboot实际上是spring的升级版,从一定程度上简化了我们的配置。 先来看看spring吧: xml配置繁琐; mvc需要自己配置w...
2019-07-26 10:44:00
236
转载 AOP
AOP实现 @AspectJ和@Point注解,加上一个自动代理的标签就可以自动完成aop的代理。这里来研究一下这个过程是怎么实现的。 aop自定义标签 自动代理的aop标签是aop:aspectj-autoproxy,这个标签是个自定义标签,很容易想到我们的自定义标签的处理流程,查找Na...
2019-07-22 15:59:00
145
转载 spring扩展启动流程-refresh
spring扩展启动流程-refresh XmlWebApplicationContext 在spring-webmvc启动流程中,我们在对wac的刷新过程并没有详细的解释,只是一笔带过。 不管是从ContextLoaderListener进入的,还是Servlet的init方法进入的,都...
2019-07-09 11:47:00
179
转载 bean的加载-初始化和使用
bean的加载-初始化和使用 自上一篇bean的加载-配置文件的解析之后,仅仅是将所有的bean定义拿到了,这个时候的bean是还未进行初始化的。对于bean的初始化,是从BeanFactory.getBean()为入口开始的。 bean的加载是在拿到bean的定义之后,解析xml之后,b...
2019-07-08 11:33:00
561
转载 bean的加载-配置文件的解析
bean的加载-配置文件的解析 spring的启动流程部分内容比较多,因此在之前先做了以下这些源码分析,这些要简单些。 spring-webmvc启动流程 spring-webmvc请求处理流程 spring-webmvc请求处理流程-返回值处理 现在再慢慢来解决spring核心的启动流程。 ...
2019-07-04 17:34:00
515
转载 spring-webmvc请求处理流程——返回值处理
spring-webmvc请求处理流程——返回值处理 继上一篇spring-webmvc请求处理流程之后,本篇继续讲解3.2.x版本之后使用的RequestMappingHandlerAdapter,该类替换了AnnotationMethodHandlerAdapter。 RequestMap...
2019-07-03 11:19:00
386
转载 锁优化,无锁(CAS),ThreadLocal
#锁优化建议 代码层面上对锁进行优化 减小锁持有时间 在锁的竞争过程中,单个线程对锁的持有时间与系统性能有着很大关系。如果线程持有锁的时间很长,那么锁得竞争程度就会很大,这个很容易理解,就不解释了,贴个减小锁粒度的代码吧。 //优化前 public synchronized void sy...
2019-06-19 16:27:00
313
转载 JDK线程池
线程池 类继承关系,方法太多就不列出来了。 Executors Executors扮演线程池工厂的角色,ThreadPoolExecutor就代表一个线程池。Executors提供了各种类型的线程池,主要有以下这些方法: public static ExecutorService new...
2019-06-18 10:29:00
139
转载 线程基础
线程状态 // Thread.State public enum State { // 新建状态; NEW, // NEW状态调用start()执行会进入该状态,表示线程所需要的资源都已经准备好; RUNNABLE, // 如果在执行过程中遇到了synchroni...
2019-06-10 18:46:00
86
转载 Amhadl和Gustafson定律和一些概念
Amhadl和Gustafson定律和一些概念 参考资料《实战JAVA高并发程序设计》 必须知道的概念 同步(Synchronous)与异步(Asynchronous) 同步和异步通常用来形容一次方法的调用。 同步方法调用一旦开始,调用者必须等到方法调用返回后才能继续后边的行为。 异步...
2019-06-10 17:20:00
309
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅