JAVA基础

来源:互联网 发布:淘宝负责人电话号码 编辑:程序博客网 时间:2024/06/08 14:36

NIO

NIO原理

selector chanel选择

JDK

JAVA8十大新特性

默认接口方法,lambda表达式,方法引用以及多重Annotation,之后你将会学到最新的API上的改进,比如流,函数式接口,Map以及全新的日期API

Spring

springBean加载机制

第一种:通过注解@PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作

第二种是:通过 在xml中定义init-method 和  destory-method方法

第三种是: 通过bean实现InitializingBean和 DisposableBean接口

springBean生命周期

实例化(容器寻找Bean定义将其实例化)

设置属性(依赖注入)

BeanNameAware setBeanName

BeanFactoryAware setBeanFactoy

BeanPostProcessor预初始化

InitializingBean afterPropertiesSet

调用定制的init-method方法

调用BeanPostProcessor后初始化方法

-----------------

容器关闭

DisposalbeBean destroy方法

调用定制destroy-method方法

各种接口方法分类

Bean的完整生命周期经历了各种方法调用,这些方法可以划分为以下几类:

1、Bean自身的方法  :  这个包括了Bean本身调用的方法和通过配置文件中<bean>的init-method和destroy-method指定的方法

2、Bean级生命周期接口方法  :  这个包括了BeanNameAware、BeanFactoryAware、InitializingBean和DiposableBean这些接口的方法

3、容器级生命周期接口方法  :  这个包括了InstantiationAwareBeanPostProcessor 和 BeanPostProcessor 这两个接口实现,一般称它们的实现类为“后处理器”。

4、工厂后处理器接口方法  :  这个包括了AspectJWeavingEnabler, ConfigurationClassPostProcessor, CustomAutowireConfigurer等等非常有用的工厂后处理器  接口的方法。工厂后处理器也是容器级的。在应用上下文装配配置文件之后立即调用。

Spring4.0增强和新功能

@Configuration注解、@Bean注解以及配置自动扫描、bean作用域

注: 
(1)、@Bean注解在返回实例的方法上,如果未通过@Bean指定bean的名称,则默认与标注的方法名相同; 

(2)、@Bean注解默认作用域为单例singleton作用域,可通过@Scope(“prototype”)设置为原型作用域; 

(3)、既然@Bean的作用是注册bean对象,那么完全可以使用@Component、@Controller、@Service、@Ripository等注解注册bean,当然需要配置@ComponentScan注解进行自动扫描


设计思想&设计模式

  1. 单例模式
  2. 代理模式
  3. 工程模式
  4. 门面模式
  5. 观察者模式
代理模式是常用的Java设计模式。代理类主要负责为委托类预处理消息、过滤信息、把消息转发给委托类,以及事后处理信息等。


数据库高可用

服务高可用

限流&降级

反向代理

分布式存储

性能调优

代码Review

0 0
原创粉丝点击