随笔分类 -  Java

摘要:# AbstractQueuedSynchronizer(AQS) ## AQS入门理论知识 ### 概念 ​ 抽象队列同步器,是用来**实现锁或者其它同步器组件的公共基础部分的抽象实现**,是重量级基础框架及整个JUC体系的基石,主要用于解决***锁分配给"谁"的问题*** ​ 整体就是一个抽象的 阅读全文
posted @ 2023-07-12 14:47 奶油炒白菜 阅读(39) 评论(0) 推荐(0)
摘要:# synchronized与锁升级 ## 大厂面试题 ​ ![1688523285345](https://img2023.cnblogs.com/blog/2953748/202307/2953748-20230710154243249-1715156956.png) ## 总纲 ​ ![168 阅读全文
posted @ 2023-07-10 15:42 奶油炒白菜 阅读(94) 评论(0) 推荐(0)
摘要:# 对象内存布局 ## 对象内存布局 ​ 对象内部结构分为:对象头、实例数据、对齐填充(保证8个字节的倍数)。 ![1688434992516](https://img2023.cnblogs.com/blog/2953748/202307/2953748-20230710154229559-190 阅读全文
posted @ 2023-07-10 15:42 奶油炒白菜 阅读(40) 评论(0) 推荐(0)
摘要:# CAS ## 问题 多线程环境不适用原子类保证线程安全i++,需要加synchronized关键字,锁重,性能较差 ![1687165367119](https://img2023.cnblogs.com/blog/2953748/202306/2953748-20230626152913284 阅读全文
posted @ 2023-06-26 15:29 奶油炒白菜 阅读(34) 评论(0) 推荐(0)
摘要:JMM于volatile JMM 定义 ​ JVM规范中试图定义一种Java内存模型(java Memory Model,简称JMM)来屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的内存访问效果。 所以,推导出我们需要知道JMM 定义: JMM(Java内存模 阅读全文
posted @ 2023-06-26 15:29 奶油炒白菜 阅读(67) 评论(0) 推荐(0)
摘要:# CompletableFuture ## Future为什么会出现 Future接口可以为主线程开一个分支任务,专门为主线程处理耗时耗力的复杂任务 Future提供一个异步并行计算的功能 异步多线程执行且有返回结果 三个特点 多线程/有返回/异步任务 ## Future常用实现类FutureTa 阅读全文
posted @ 2023-06-26 15:29 奶油炒白菜 阅读(71) 评论(0) 推荐(0)
摘要:# 原子操作类 ## 总览 - AtomicBoolean - AtomicInteger - AtomicIntegerArray - [AtomicIntegerFieldUpdater](AtomicIntegerFieldUpdater.html) - AtomicLong - [Atomi 阅读全文
posted @ 2023-06-26 15:28 奶油炒白菜 阅读(23) 评论(0) 推荐(0)
摘要:# 多线程锁 ## 乐观锁与悲观锁 ​ 悲观锁:认为 在使用数据的时候一定会有线程来修改数据,因此在获取数据的时候会先加索,确保数据不会被别的线程修改 ​ synchronized和Lock的实现类都是悲观锁 ​ 使用场景:适合操作写多的场景,**先加锁**可以保证写操作时数据正确,显示锁定后**再 阅读全文
posted @ 2023-06-26 15:28 奶油炒白菜 阅读(45) 评论(0) 推荐(0)
摘要:# LockSupport与线程中断 ## 线程中断 ​ 首先 ​ 一个线程不应该由其他线程来强制中断或停止,而是***应该由线程自己自行停止***,自己来决定自己的命运。所以,Thread.stop,Thread.suspend, Thread.resume 都已经被废弃了。 ​ 其次 ​ 在Ja 阅读全文
posted @ 2023-06-26 15:28 奶油炒白菜 阅读(36) 评论(0) 推荐(0)
摘要:# 第18章_JDK8-17新特性(下) 讲师:尚硅谷-宋红康(江湖人称:康师傅) 官网:[http://www.atguigu.com](http://www.atguigu.com/) *** ## 6. 新语法结构 新的语法结构,为我们勾勒出了 Java 语法进化的一个趋势,将开发者从`复杂、 阅读全文
posted @ 2023-06-05 17:25 奶油炒白菜 阅读(76) 评论(0) 推荐(0)
摘要:# 第18章_JDK8-17新特性(上) 讲师:尚硅谷-宋红康(江湖人称:康师傅) 官网:[http://www.atguigu.com](http://www.atguigu.com/) *** ## 本章专题与脉络 ![第3阶段:Java高级应用-第18章](https://img2023.cn 阅读全文
posted @ 2023-06-05 17:24 奶油炒白菜 阅读(127) 评论(0) 推荐(0)
摘要:可能是idea 依赖jar 没有下载完整 使用: mvn idea:idea 然后 invalidated and rebuilt 阅读全文
posted @ 2022-11-04 09:29 奶油炒白菜 阅读(1392) 评论(0) 推荐(0)
摘要:1 public List<CategoryEntity> treeList() { 2 List<CategoryEntity> categoryEntities = baseMapper.selectList(null); 3 4 List<CategoryEntity> treeList = 阅读全文
posted @ 2022-09-20 17:18 奶油炒白菜 阅读(242) 评论(0) 推荐(0)
摘要:跨域:浏览器不能执行其他网站的脚本,由浏览器的同源策略造成的,是浏览器对js施加的安全限制 同源策略:是指协议,域名,端口都要相同,其中有一个不同都会产生跨域; 跨域流程: 解决跨域: 1 使用nginx部署为同一域 2 配置当此请求允许跨域 1、添加响应头 • Access-Control-All 阅读全文
posted @ 2022-09-20 15:32 奶油炒白菜 阅读(67) 评论(0) 推荐(0)