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