51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

开发笔记

面试官:我问的是Java内存模型,你回答堆栈方法区干嘛?

面试官:我问的是Java内存模型,你回答堆栈方法区干嘛?

厉飞雨 阅读(29) 评论(0) 赞(2)

[#](#一-概述) (一)概述 {#一-概述} ------------------------ 很多人会把Java内存区域(运行时数据区)和Java内存模型(JMM)搞混,这两者是完全不一样的东西。 Java内存区域是指JVM运行时数据分区域存储,而Java内存模型是定义了线程和主内存之间的抽象关系,了解Java内存模型是学好Java并发编程的基础。 [#](#二-j...

指令重排序、内存屏障很难?看完这篇你就懂了!

指令重排序、内存屏障很难?看完这篇你就懂了!

厉飞雨 阅读(34) 评论(0) 赞(2)

面试官在问到多线程编程的时候,指令重排序、内存屏障经常会被提起。如果你对这两者有一定的理解,那这就是你的加分项。 [#](#一-什么是指令重排序) (一)什么是指令重排序 {#一-什么是指令重排序} ------------------------------------------ 为了使处理器内部的运算单元能尽量被充分利用,处理器可能会对输入的代码进行乱序执行优化,处理...

Volatile只会用不知道原理?一篇文章带你深究volatile

Volatile只会用不知道原理?一篇文章带你深究volatile

厉飞雨 阅读(22) 评论(0) 赞(1)

[#](#一-概述) (一)概述 {#一-概述} ------------------------ 要了解并发编程,首先就需要了解并发编程的三大特性:**可见性、原子性和有序性。** 我们今天要讲的volatile保证了**可见性和有序性** ,但是**不保证原子性**。接下来会通过几段代码和几张图来强化对volatile的了解。 [#](#二-volatile保证可见性)...

面试被问AQS、ReentrantLock答不出来?这些知识点让我和面试官聊了半小时!

面试被问AQS、ReentrantLock答不出来?这些知识点让我和面试官聊了半小时!

厉飞雨 阅读(29) 评论(0) 赞(3)

并发编程算是Java的一个难点,经常做业务相关的程序员基本上用不到juc的包,但是这些知识点十分重要,所以不管在哪里,时刻保持学习真的很重要。 [#](#一-aqs概述) (一)AQS概述 {#一-aqs概述} --------------------------------- Java并发编程的核心在于java.concurrent.util包,juc中大多数同步器的实现...

有关synchronized锁的知识点,我用一篇文章总结了

有关synchronized锁的知识点,我用一篇文章总结了

厉飞雨 阅读(29) 评论(0) 赞(4)

关于Java多线程锁的升级原理,这篇文章会让你另有收获 ### [#](#_2-1-java对象内存布局) 2.1 Java对象内存布局 {#_2-1-java对象内存布局} 在了解锁升级原理之前我们首先要了解一下Java对象在内存中的布局 ![](http://static.51tbox.com/static/2024-10-27/col/3f875ab5c22667b...

重新带你走进Spring

重新带你走进Spring

厉飞雨 阅读(27) 评论(0) 赞(4)

[#](#一-概述) (一)概述 {#一-概述} ------------------------ 最近在整理以前写的一些笔记,发现对于Spring框架的记录比较杂,并且当时所使用的版本和目前的新版本有了不少差距,因此决定写Spring系列的博客,既是自己对Spring体系的整理,也希望这个系列的文章可以帮助更多人。 [#](#二-spring的介绍) (二)Spring的...

关于ThreadLocal的九个知识点,看完别再说不懂了!

关于ThreadLocal的九个知识点,看完别再说不懂了!

厉飞雨 阅读(20) 评论(0) 赞(3)

[#](#一-什么是threadlocal) (一)什么是ThreadLocal {#一-什么是threadlocal} ------------------------------------------------------------ ThreadLocal顾名思义是保存在每个线程本地的数据,ThreadLocal提供了线程局部变量,**即每个线程可以有属于自己的变量...

控制反转(IOC)和依赖注入(DI)的完美实现

控制反转(IOC)和依赖注入(DI)的完美实现

厉飞雨 阅读(35) 评论(0) 赞(5)

本章的内容基于官方文档编写:https://docs.spring.io/spring-framework/docs/current/reference/html/core.html#spring-core Spring版本为5.2.9 [#](#一-概述) (一)概述 {#一-概述} ------------------------ IOC叫做控制反转,从本质上讲,IO...

关于Spring中的Bean,一文搞定

关于Spring中的Bean,一文搞定

厉飞雨 阅读(31) 评论(0) 赞(4)

本章的内容基于官方文档编写: https://docs.spring.io/spring-framework/docs/current/reference/html/core.html#spring-core Spring版本为5.2.9 [#](#一-bean的作用域) (一)Bean的作用域 {#一-bean的作用域} -------------------------...