大白话
文章平均质量分 95
明月为卿
噢
展开
-
【Spring】各种知识点,复习专用。
起步 使用 ==@Import({ApplicationConfig.class})==在配置类上导入其他配置类。 配置类:业务Bean和架构Bean分离。 Bean作用域: singleton:只使用1个实例 prototype:每次引用会创建新实例 session:持续时间与用户的HTTP会话一致-仅限Web环境 request:持续时间与用户的HTTP请求一致-仅限Web环境 application:持续时间和ServletContext一致 thread:持续时间与所在线程一致。未注册 web_so原创 2022-01-16 16:01:39 · 732 阅读 · 0 评论 -
【大白话理解】Synchronized底层实现、及锁优化。
文章目录什么是锁?Synchronized 原理内存中的对象那么,记录锁信息的位置记录些什么呢?锁升级、锁膨胀锁消除锁粗化 什么是锁? 我把它理解为,在多线程环境下保证数据安全的一种方案。 为什么不是只能由一个线程访问,因为乐观锁的存在,它是允许线程同时访问的。 实现有很多种,比如java的sync(原谅我一直这么念这个单词),比如乐观锁CAS,比如Lock。 那么,我们先从关键字synv开始,了解一下sync的原理和特性。 Synchronized 原理 首先,sync作为java中的关键字。它是基于JV原创 2021-12-26 14:43:03 · 469 阅读 · 0 评论