摘要:
1、日志介绍 日志门面框架 日志实现 2、如何使用SLF4J 图片地址:https://www.slf4j.org/images/concrete-bindings.png 图片文章地址:https://www.slf4j.org/manual.html 从图中可以看出: Logback原生实现SL 阅读全文
摘要:
Spring注解创建Bean的几种方式 1、@Component系列 2、 依附于@Configuration的注解 @Bean 创建Deom @Import 创建Cofing @Import.ImportSelector 选择器,传入@Import注解所在类Demo上所有的注解信息,返回要导入的类 阅读全文
摘要:
接上一节,BeanDefiniton设置 实例化Bean 1、调用构造方法实例化MapperFactoryBean 2、设置属性,MapperFactoryBean的父类SqlSessionDaoSupport.setSqlSessionFactory方法 2、调用afterPropertiesSe 阅读全文
摘要:
将Mybatis中的Mapper注册到Spring的ApplicationContext中,受Spring的生命周期管理。 Mapper扫描注解,用法 @Configuration@MapperScan("org.mybatis.spring.sample.mapper") 这里,注意到@Mappe 阅读全文
摘要:
Spring Event 是基于观察者模式实现,介绍其之前,我们先介绍下JDK提供的观察者模型 观察者:Observer, 被观察:Observable 当被观察者改变时,其需要通知所有关联的观察者。Observable实现逻辑如下: 好了,下面我们介绍Spring基于观察者模式的Event机制 首 阅读全文
摘要:
主要考虑的是 TCP/IP 4层结构 应用层:SSH服务-SSH协议 运输层/传输层 : TCP-TCP协议 网络层 : IP-IP协议 数据链路层 :以太网-以太网协议 阅读全文
摘要:
Bean生命周期图: 1、 创建BeanFactory(DefaultListableBeanFactory) 2、 手动注册BeanDefinition(ImportBeanDefinitionRegistrar.registerBeanDefinitions) 3、 BeanFactory后置处 阅读全文
摘要:
本章节内容参考:《深入理解Java虚拟机》 运行时数据区: 本次只介绍用于程序运行的线程私有的内存模型。 虚拟机栈(FILO):java方法执行的内存模型。 栈帧(线程执行的一个方法的内存模型,每调用一个方法,压入一个栈帧) 局部变量表:编译器可知的8种基本类型、reference类型、return 阅读全文
摘要:
NEW(A thread that has not yet started is in this state.) 尚未启动的线程处于此状态。 Thread t = new Thread (); RUNNABLE (A thread executing in the Java virtual mach 阅读全文
摘要:
public class SpuriousWakeups { private Object object = new Object(); public int count = 0; public void get(int cnt) { synchronized (object) { if (coun 阅读全文