- 浏览: 555097 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (605)
- JAVA笔霸 (20)
- JAVA面霸 (27)
- MySQL面 (21)
- LINUX面 (12)
- 并发面霸 (41)
- 架构面霸 (19)
- 综合面霸 (10)
- Spring面 (12)
- Dubbo面 (13)
- RabbitMQ面 (8)
- Kafka面 (8)
- zk面霸 (5)
- Netty面 (8)
- 网络面霸 (7)
- JVM面霸 (12)
- Cloud面 (7)
- Spring核面 (4)
- 设计模式 (22)
- JAVA核面 (4)
- 打好基础 (18)
- Redis面 (9)
- JAVA (28)
- Spring (18)
- LINUX (21)
- MySQL (43)
- Nginx (8)
- 架构 (15)
- 本地环境 (25)
- 安装配置 (4)
- 计算机组成 (1)
- 未分类 (20)
- ES (15)
- Code (24)
- 芋道面 (3)
- 多线程并发编程 (4)
- 理解IO (3)
- 原理机制 (5)
- TCP/IP/HTTP (4)
- Maven (7)
- MQ (3)
- 面试经历 (2)
- ES组件 (2)
- Spring基础 (3)
- Kafka现场问题支持 (1)
- Redis客户端 (5)
最新评论
发表评论
-
深入剖析ThreadPool的运行原理
2019-12-25 09:43 288https://segmentfault.com/a/11 ... -
Java J.U.C并发包(1)—— J.U.C并发包综述
2019-12-23 11:40 263https://blog.csdn.net/xiaojie_5 ... -
Java内存模型(JMM)总结
2019-11-09 00:06 285https://zhuanlan.zhihu.com/p/ ... -
Thread Caching and Java Memory model
2019-11-09 00:06 265https://stackoverflow.com/que ... -
Thread states/ Thread life cycle in java
2019-11-09 00:06 162https://www.javamadesoeasy.co ... -
深入理解 Java 内存模型(四)——volatile
2019-11-09 00:06 280https://www.infoq.cn/article/ ... -
深入理解 Java 内存模型(一)——基础
2019-11-08 09:23 205https://www.infoq.cn/article/ ... -
Synchronization and the Java Memory Model
2019-11-08 09:23 134http://gee.cs.oswego.edu/dl/c ... -
What’s the Diff: Programs, Processes, and Threads
2019-11-08 09:22 157https://www.backblaze.com/blo ... -
How threads work: more details
2019-11-08 09:22 133https://www.javamex.com/tutor ... -
Guide to DelayQueue
2019-11-05 10:51 300https://www.baeldung.com/java ... -
Java Concurrency and Multithreading Tutorial
2019-11-03 00:14 316http://tutorials.jenkov.com/j ... -
Java NIO Tutorial
2019-11-03 00:15 278http://tutorials.jenkov.com/j ... -
Creating and Starting Java Threads
2019-11-03 00:16 290http://tutorials.jenkov.com/j ... -
Java 7 并发编程指南中文版
2019-11-04 00:00 313http://ifeve.com/java-7-concu ... -
Java中的阻塞队列
2019-11-04 00:00 287http://ifeve.com/java-blockin ... -
ConcurrentLinkedQueue的实现原理分析
2019-11-04 00:00 299http://ifeve.com/concurrentli ... -
java.util.concurrent 并发包使用指南
2019-11-04 00:00 262https://juejin.im/post/5c89c9 ... -
Doug Lea并发编程文章全部译文
2019-11-05 10:51 284http://ifeve.com/doug-lea/ ... -
Java视角理解系统结构
2019-11-05 10:51 217http://ifeve.com/from-javaeye ...
相关推荐
本篇文章将深入分析Volatile的实现原理,结合`LinkedTransferQueue`和`TransferQueue`这两个与并发相关的Java源码,探讨其在多线程环境中的应用。 首先,我们需要理解Java内存模型(JMM,Java Memory Model),它是...
本文将深入探讨四种关键的并发控制机制:synchronized关键字、ReentrantLock(可重入锁)、volatile关键字以及Atomic类的原理与应用。 ### 1. synchronized关键字 `synchronized`关键字是Java提供的内置锁,用于...
【volatile源码分析1】 Java中的volatile关键字是一个关键的同步机制,它在多线程编程中扮演着重要的角色。在面试和技术讨论中,volatile经常成为焦点,但其工作原理却常常引发争议。本文将从JVM、C++以及汇编语言...
`volatile`的实现原理涉及到处理器层面的内存模型。在x86架构的处理器中,对`volatile`变量的写操作会额外添加一个`lock`前缀的汇编指令。这个指令有两个关键作用: 1. 将当前处理器缓存行的数据写回到系统内存,...
下面我们将深入探讨`volatile`关键字的原理、使用场景以及与`synchronized`的区别。 一、`volatile`关键字的语义分析 1. **保证可见性**:当一个线程修改了`volatile`变量的值,其他所有线程都能立即看到这个变化...
《Java中volatile与锁原理分析》 在多线程编程中,确保数据的一致性和可见性是至关重要的。Java提供了两种主要的机制来实现这一目标:volatile关键字和锁。本文将深入探讨这两种机制的原理,以及它们在实际编程中的...
《深入JVM内核—原理、诊断与优化》是一份深度探索Java虚拟机(JVM)的视频教程,旨在帮助开发者全面理解JVM的工作机制,掌握性能诊断技巧,并能进行有效的优化。本教程覆盖了从基础到高级的JVM主题,不仅适用于Java...
#### 一、深入分析Volatile的实现原理 **引言** 在现代软件开发中,特别是在多线程编程领域,Volatile关键字的作用不可忽视。作为一种轻量级的同步机制,Volatile能够确保多线程环境下共享变量的可见性和一定程度...
通过对FreeRTOS的研究,我们可以深入理解嵌入式操作系统的实现原理。本文将详细介绍FreeRTOS中的任务调度机制、时间管理机制、任务管理机制以及内存分配策略,并分析其在实际应用中的优点和不足。 #### 1. FreeRTOS...
内存模型和volatile实例 解释和编译运行的概念 介绍JVM的内部结构、启动流程以及内存模型。并介绍JVM字节码的执行方式。 第三课 常用JVM参数 堆的分配参数 栈分配及实例讲解 server与client模式 调试跟踪参数 介绍...
本文将深入探讨`concurrentMap`在Java内存模型(JMM,Java Memory Model)中的实现原理,以及如何通过HotCode优化并发性能。 Java内存模型定义了线程之间的共享变量访问规则,确保在多线程环境下正确地同步数据。...
本文将深入探讨Java并发编程中的CAS机制及其在Java中的实现。 首先,CAS操作的原理是:在执行更新操作前,先比较当前变量的值是否与预期值相等,如果相等则更新,否则不做任何操作。这种乐观锁策略假设并发冲突较少...
深入分析了SpringMVC的运行和启动流程,以及Spring单例模式的实现原理。介绍了Netty框架,包括Netty的线程模型,零拷贝机制,内部执行流程,以及重连实现的原理。同时,对微服务架构、前后端分离、RPC框架、RESTful...
本实验的目的是通过实现词法分析器,更加深入地掌握词法分析的原理和技术。在编译原理课程中,词法分析是编译过程的第一阶段,它将源代码分解成一个个Token,以便后续的语法分析和语义分析阶段。本实验要求使用C++...
### 编译原理-词法分析 #### 一、词法分析概述 词法分析是编译过程中的第一个阶段,其主要任务是对源程序进行扫描并...词法分析器的设计与实现对于理解编译原理至关重要,同时也是深入学习编程语言基础的重要环节。
### 编译原理实验——...通过本实验,我们不仅学会了如何设计和实现一个简单的词法分析器,还深入理解了词法分析的基本概念及其在编译过程中的重要性。此外,实验还帮助我们熟悉了C语言的语法结构,并提高了编程技能。
### Keil+C51总线外设操作问题的深入分析 #### 问题背景与分析 在探讨Keil+C51编程环境下对同一端口进行连续读取操作时遇到的问题,首先需要理解这个问题出现的背景以及涉及到的技术细节。文章提到了在实际应用中...
- **非易失性存储器技术**:详细分析了不同类型的非易失性存储器的工作原理、结构特点以及优缺点。 - **NOR Flash 的设计与实现**:特别关注了NOR Flash的设计方法、制造工艺和性能优化技巧。 - **案例研究**:提供...