04stone37

日积月累

排序:
默认
按更新时间
按访问量

BeanPostProcessor

作用   Bean的后置处理器,在初始化方法init-method前后,进行逻辑增强,Spring内置了很多实现类,常见的有ApplicationContextAwareProcessor、AutowiredAnnotationBeanPostProcessor等等,定义如下所示: publi...

2018-07-16 11:07:48

阅读数:1

评论数:0

scan流程

扫描流程 将basePackage路径下的所有class文件加载到内存; 根据类的元信息进行过滤(excludeFilters/includeFilters); protected boolean isCandidateComponent(MetadataReader metada...

2018-07-16 09:40:10

阅读数:2

评论数:0

HTTP/2连接建立过程

连接过程   HTTP/2连接建立过程可以分为两大步: 协议协商(Http1.x升级到Http2.0); 连接的初始化; 协议协商 协议流程 Netty实现 Client发送升级请求 pipeline中添加handler: private void configure...

2018-07-13 10:23:48

阅读数:7

评论数:0

Mqtt功耗测试

参考:http://stephendnicholas.com/posts/power-profiling-mqtt-vs-https

2018-07-10 09:56:00

阅读数:3

评论数:0

Service Mesh学习资料整理

Service Mesh中文社区:http://www.servicemesher.com/; 敖小剑个人网站:https://skyao.io/#about;

2018-07-09 20:52:04

阅读数:13

评论数:0

Maven单继承问题

单继承parent   在maven多模块项目中,为了方便依赖的统一管理,引入parent标签。以SpringBoot为例进行说明,在parent的dependencyManagement中对子模块的所有依赖进行声明,如下所示: <dependencyManag...

2018-07-09 10:59:23

阅读数:11

评论数:0

消息中间件MetaQ高性能原因分析

转载:https://yq.aliyun.com/articles/52533?spm=a2c4e.11153940.blogcont93815.18.626e2684nqgU88# 序列化和反序列化 各序列化框架时间性能对比: 各序列化框架空间性能对比:   综合来看,Goo...

2018-07-09 09:33:49

阅读数:6

评论数:0

微服务/ Spring Boot / Spring Cloud

微服务   微服务是一种“化整为零、分而治之”的思想。具体而言,微服务提倡将单一应用程序划分成一组小的服务,每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟通(通常是基于 HTTP 的 RESTful API)。每个服务都围绕着具体业务进行构建,并且能够被独立地部署到生产环境...

2018-07-08 16:33:22

阅读数:4

评论数:0

微服务架构选型:Dubbo VS Spring Cloud

定位   Dubbo 的定位始是RPC 框架,而 Spring Cloud 的目标是微服务架构下的一站式解决方案。在架构功能角度, Dubbo是Spring Cloud的一个子集,具体对比如下: RPC vs REST 代码侵入性。对于RPC调用方式,服务提供方和调用方之间需要强依...

2018-07-08 15:54:47

阅读数:13

评论数:0

ConfigServer架构

ConfigServer2.0架构 Consumer/Provider启动时,通过统一域名从Address Server获取ConfigServer集群的地址列表; Provider随机选取一台机器建立长连接,并进行服务注册; ConfigServer集群中的机器接受到服务注册信息后,广播...

2018-07-07 17:56:50

阅读数:11

评论数:0

Eureka

Eureka简介   Eureka是Netflix出品的用于实现服务注册和发现的工具,类似于阿里的ConfigServer,其架构如下所示: Eureka VS ZooKeeper   二者最本质区别:在CAP原则中,Eureka保证AP,ZooKeeper保证CP。在服务发现领域,更重...

2018-07-07 11:19:03

阅读数:10

评论数:0

Spring Boot配置文件

配置获取顺序        多环境配置 命名规范: application-{profile}.properties,profile表示不同环境,如日常、预发和线上等; 文件路径:与application.properties相同; 环境指定:在application.propertie...

2018-07-04 19:19:16

阅读数:10

评论数:0

Starter Pom

作用   在POM文件添加场景所需的Starter Pom,Spring Boot会自动配置相应的Bean,不需要XML配置文件; Spring Boot内置的Starter Pom   Spring Boot内置的Starter Pom统一集中在spring-boot-autoconfig...

2018-07-04 12:25:05

阅读数:10

评论数:0

Spring Boot日志配置

日志体系   Spring Boot 使用commons-logging作为日志接口,目前支持Log4J2、Logback和JUL( Java Util Logging) 三种实现方式,如下图所示: spring-boot-starter-logging 作用:使用Logback日志...

2018-07-03 17:00:49

阅读数:5

评论数:0

@EnableAutoConfiguration

作用   根据pom中添加的jar依赖自动配置Spring,比如添加spring-boot-starter-web,Spring Boot会自动添加Tomcat和Spring MVC相关配置。 自动装配原理   @EnableAutoConfiguration实现的关键在于引入了AutoCo...

2018-07-02 19:56:09

阅读数:9

评论数:0

SpringApplication构造过程分析

构造函数 设置Spring容器的初始化逻辑ApplicationContextInitializer; 设置Spring容器的监听器ApplicationListener; 获取启动类的Class对象; public SpringApplication(ResourceLoader res...

2018-07-02 10:18:56

阅读数:5

评论数:0

组合注解与元注解

概念 元注解: 可以注解到别的注解上的注解; 组合注解:被注解的注解; 组合注解好处 简单化注解配置,一个组合注解可以代表多个有特定属性值的元注解; 提供了很好的扩展性,可以根据实际需要灵活的自定义注解。 @Target(ElementType.TYPE) @Retention...

2018-07-01 11:38:04

阅读数:16

评论数:0

@Configuration

作用   声明当前类是一个配置类,相当于一个Spring的XML配置文件,与@Bean配合使用。    Instead of using the XML files, we can use plain Java classes to annotate the configuration...

2018-07-01 09:12:14

阅读数:16

评论数:0

@Conditional

作用   根据特定条件来控制Bean的创建行为,比如说只有某个Bean被创建才会创建另外一个Bean。 使用   @Conditional元数据为实现Condition接口类的集合,matches返回true则创建Bean。可以使用在类型和方法上,与其它创建Bean的注解配合使用。 类型...

2018-06-30 17:51:31

阅读数:13

评论数:0

@Import

作用   @Import 被用来整合所有在@Configuration注解中定义的bean配置,类似于将多个XML配置文件导入到单个XML文件的情形。 使用   与@Configuration配合使用,如下所示: @Configuration @Import({JavaConfigA....

2018-06-30 17:32:49

阅读数:7

评论数:0

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