38°

关于Spring

1、spring bean加载

a、加载配置或者扫描包路径,解析成BeanDefintion

b、实例化Bean装饰成InstanceWrapper

c、处理成员变量依赖注入Bean(循环依赖解决办法是提前暴露Bean对象放在正在创建中对象池 构造函数注入无法解决)

d、激活Aware方法

c、执行BeanPostProcessor 扩展逻辑

d、执行InitializingBean方法afterPropertiesSet

e、注册销毁对象方法扩展

 

2、BeanFactory和FactoryBean的区别

BeanFactory是Bean工厂,常用的有XmlBeanFactory、DefaultListableBeanFactory,提供getBean方法获取Bean。

FactoryBean可以理解为装饰器,装饰了Object(通常是大对象放到后期实例化) 在spring 启动时调用getBean时调用FactoryBean的getObejct

 

3、spring cloud

  • Eureka:服务治理组件,包含服务注册与发现
  • Hystrix:容错管理组件,实现了熔断器
  • Ribbon:客户端负载均衡的服务调用组件
  • Feign:基于Ribbon和Hystrix的声明式服务调用组件
  • Zuul:网关组件,提供智能路由、访问过滤等功能

 

3、一台Java服务器可以跑多少个线程

(机器的内存-java堆内存)/线程栈内存(1M)

 

https://www.jianshu.com/p/f1930596947d

本文由【sowhat】发布于开源中国,原文链接:https://my.oschina.net/sofly/blog/3073740

全部评论: 0

    我有话说: