摘要:
一.背景 并发包中的各种并发工具基础都是用了AQS(AbstractQueuedSynchronizer),这个工具和Synchronizer关键字提供的功能类似,但是比Synchronizer要更好用 有如下改进: 1.获取锁时,AQS时能响应中断(阻塞线程被唤醒后会检查中断标志位,来响应中断); 阅读全文
摘要:
一.Synchronized使用方法 1.同步静态方法 private static synchronized t1(){ } 2.同步方法 private synchronized t2(){ } 3.同步代码块 synchronized(object){ } 4.线程同步 synchronize 阅读全文
摘要:
gc中不能被回收的对象,叫做gc root,官网上说的太细了;现在大体总结一下如下: 1.SystemClassLoader加载的类(包括了静态变量) 就是appClassLoader(classpath指定的目录中的类,都能被其加载) 2.虚拟机缓存类对象 常量池(Constant Pool) 符 阅读全文
摘要:
一.问题 先来一个spring aop 切面代码示例 1 @Order(1) 2 @Component 3 @Aspect 4 public class Aspect2 { 5 6 @Before(value = "test.test.PointCuts.aopDemo()") 7 public v 阅读全文
摘要:
一.背景 @Autowired spring自己创造的,只有spring框架实现了该注解的处理逻辑 @Resource j2ee规范中的,支持j2ee的框架都实现了该注解的处理逻辑 两个注解都是为了实现依赖注入(DI),进而实现控制反转(IOC); 二.工作原理 i. 结论: 其实这两种注解工作原理 阅读全文
摘要:
session和token区别 阅读全文
摘要:
mysql 不停机 短时间锁表 备份 主备同步 新增备份机器 阅读全文