
1. 什么是动态代理? 代理模式为一种设计模式,其目的就是为其他对象提供一个代理以控制对某个真实对象的访问。代理类负责为委托类预处理消息,过滤消...
我们先说传播方式: 传播方式: 1.REQUIRED: 2.NOT_SUPPORTED 3.REQUIRES_NEW 4.MANDATORY 5...
在多线程的程序中,如果想要设置一个共享变量的话,volatile 关键字无非是一个好的选择,首先我们先来看看volatile 的作用. 1. v...
Filter java本身自带的过滤器,实现方式 Interceptor spring自带的拦截器. Aspect: spring aop 适...
获取配置文件内容的两种方法 1.使用@Value注解 2.使用实体类封装 配置文件: 实体类: 多配置文件切换 第一种: 创建多个配置文件 在a...
1. 第一种编译器启动主函数不解释. 2.使用maven插件启动 2.1 进入项目目录 2.2 使用maven命令进行打包 跳过测试: 跳过测试...
使用总线锁定.阻塞其他处理器的请求,等待当前处理器更改完共享变量后再关闭锁定.缺点:总线锁定后其他处理器服务操作内存,慢! 缓存锁定.每个处理器...
锁的状态分几种, 无锁状态--->偏向锁-->轻量级锁-->重量级锁 锁可以升级不能降级目的是:提高获取锁和释放锁的效率. 注意:线程获取锁,...
通常大家都觉得其实是没什么不同的,其实我们在平时运用的时候也是没什么不同的,但是对于虚拟机来说被这两个变量修饰是有很大区别的。 初始化赋值时间:...