Tomcat堆栈中常见的线程详解
摘要:Main tomcat启动类为bootStrap,main线程是tomcat的主线程,其主要作用是通过启动包来对容器进行点火,把容器中各个组件拉起来然后阻塞在8005端口等待关闭。 StartStop tomcat8会用这个线程对子容器初始化 AsyncFileHanndlerWriter 对接日志
阅读全文
SpringMVC的理论
摘要:围绕Handler开发 数据Model 页面View SpringMVC的运行流程: 1、用户发送一个请求,所有的请求都会映射到DispatcherServlet(中央控制器的servlet,该servlet会拦截所有的请求) 2、默认会用到DefaultAnnoationHandlerMappin
阅读全文
Spring AOP编程经验总结
摘要:编程范式概览:面向过程,面向对象,函数式编程,事件驱动编程,面向切面等, AOP是什么? Spring AOP是采用面向切面编程的编程范式,而非编程语言,它只能解决特定问题,而非所有问题,它与OOP不是替代关系,而是补充。 AOP的初衷: DRY Don't Repeat Yourself SoC
阅读全文
项目构建工具之gradle
摘要:groovy的高级特性: 可选的类型定义 def、assert、括号是可选的、字符串 、集合API、闭包; 构建脚本 项目project : group name version apply dependencies repositories task 属性的其他配置方式:ext ,gradle.p
阅读全文
Dubbo相关的基础
摘要:Dubbo是一款高性能轻量级的java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务注册与发现。 Dubbo是阿里开源的一个项目,现在已经是Apache的顶级项目。 Dubbo架构的四个部分: 1、生产者:注册发布接口服务 2、消费者:订阅调用接口服务 3、
阅读全文
Spring-boot基础知识
摘要:三大特性: 1、组件自动装配(web mvc 、web flux、JDBC) 激活:@EnableAutoConfiguration 配置: META-INF/spring.factories 实现:XXXAutoConfiguration 2、嵌入式web容器(Tomcat jetty under
阅读全文
docker基础知识
摘要:兴起于2010年,2013年docker开源。 什么是docker? built ship run 官方定位: Docker is a world's leading software containerization platform. Docker 是Docker开发的,开源的托管在github
阅读全文
spring AOP的相关术语
摘要:连接点:Joinpoint 其实业务层接口的方法 切入点:Pointcut 被增强的是切入点,没被增强是永远都是连接点。连接点不一定是切入点,切入点一定是连接点 通知:Advice 就是指要增强的代码 目标对象 :Target 织入:Weaving 代理:Proxy 切面:Aspect 通知和切入点
阅读全文
spring的注解
摘要:@Component 该注解应用于类上面用于注入该类的对象到spring容器。由此繁衍出来的注解有@Controller、@Service、@Responsity 这三个注解用途依次用于表现层、业务层、持久层,这个仅仅是业界的普遍推荐,但其实质就是注入对象。 @Autowired 作用是用于注入数据
阅读全文