随笔分类 - 必知必会
摘要:JUC Java并发包:java.util.concurrent volatile:内存可见性,保证了线程安全三要素中的有序性,可见性,不保证原子性(代码示例) 可见性:缓存一致性协议(MESI):当CPU写数据时如果发现变量在其他CPU中存在副本,那么会发出信号通知其他CPU将该副本对应的缓存置为
阅读全文
摘要:SpringBoot的核心注解组成? 核心注解:@SpringBootApplication它由3个子注解组成: @SpringBootConfiguration:组合了@Configuration注解,实现配置文件的功能 @EnableAutoConfiguration:开启自动配置,也可以通过e
阅读全文
摘要:Spring Bean的生命周期? Spring IoC容器本质目的是为了管理Bean,对于Bean而言在容器中存在生命周期,它的初始化和销毁也需要一个过程,在一些需要自定义的过程中可以插入一些代码去改变一些它们的行为。 初始化、依赖注入; 依次实现接口方法:BeanNameAware、BeanFa
阅读全文
摘要:1. Java为什么要使用迭代器? 一种设计模式(迭代器模式:一种行为型模式):迭代模式是访问集合类的通用方法,只要集合类实现了Iterator接口,就可以用迭代的方式来访问集合类内部的数据,Iterator访问方式把对不同集合类的访问逻辑抽象出来,使得不用暴露集合内部的结构而达到循环遍历集合的效果
阅读全文