![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习笔记
记录学习知识点
samopig
高考英语32的渣渣,在code的海洋中沉浮
展开
-
Spring Boot 版本升级2.2.11.RELEASE至2.7.4
项目更新spring-boot-starter-parent 主依赖,导致项目跑不起了日志也没有输出有用信息,自己查看源码调试启动入口打断点,一步步进入方法定位项目停止代码我的项目执行到SpringApplication.class 的152行代码会停止项目。原创 2023-02-27 16:24:48 · 1878 阅读 · 1 评论 -
volatile与synchronized的区别
1、volatile关键字是线程同步的轻量级实现,所以volatile性能肯定比synchronized要好;volatile只能修饰变量,而synchronized可以修饰方法,代码块。随着JDK新版本的发布,synchronized的执行效率也有较大的提升,在开发中使用synchronized的比率还是很大的。2、多线程访问volatile变量不会发生阻塞,而synchronized可能会阻塞。3、volatile能保证数据的可见性,但是不能保证原子性;而synchronized可以保证原子性,也可原创 2021-03-03 11:15:04 · 5852 阅读 · 0 评论 -
类加载器
1、什么是类加载器?专门负责加载类的命令/工具。ClassLoader2、JDK中自带3个类加载器启动类加载器:rt.jar扩展类加载器:ext/*.jar应用类加载器:classpath3、加载过程比如string.class首先通过“启动类加载器”加载。注意:启动类加载器专门加载:jdk\jre\lib\rt.jarrt.jar中都是JDK最核心的类库。如果通过“启动类加载器”加载不到的时候,会通过“扩展类加载器”加载。 注意:扩展类加载器专门加载:jdl\jre\lib\ext原创 2021-02-26 17:05:44 · 84 阅读 · 1 评论 -
多线程
1、什么时候数据在多线程并发的环境下会存在安全问题? 三个条件: a:多线程并发 b:有共享数据 c:共享数据有修改的行为 满足以上三个条件之后,就会存在线程安全问题。 2、如何解决线程安全问题呢? 线程排队执行(不能并发)。 用排队执行解决线程安全问题。 这种机制被称为:线程同步机制。 3、jav...原创 2021-02-25 16:08:55 · 62 阅读 · 0 评论