跳转到内容
  • 首页
  • Java
  • JVM
  • 算法
  • MySQL
  • Linux
  • TCP/IP
  • 计算机系统
  • 读书随想
  • 人生感悟
  • Java资源
  • ★ 996极客教程

二进制之路

聊技术聊人生

二进制之路

CPU

探底分析Java原子类CAS的实现原理—从HotSpot源码到CPU指令cmpxchg

2021年2月19日2021年2月17日

在Java的java.util.concurrent.atomic包中,提供了许多原子类。这些原子类,主要都是依赖于底层的CAS机制来实现内部值的原子更新操作。

AtomicInteger源码

以下为JDK 1.8的AtomicInteger部分源码: … [阅读文章]

分类目录 CPU, Java, JVM 标签 CAS, cmpxchg 留下评论

x86内联汇编

2020年12月28日2020年12月21日

关于阅读本篇内容的一些汇编预备知识,可以参考:

x86汇编指南之寄存器与内存寻址模式

GCC汇编语法与Intel汇编语法的几个差异点

通过使用asm关键字,允许在C代码中嵌入汇编指令。

GCC提供了两种形式的内联asm语句:

一个是基本内联汇编,不支持操作数; … [阅读文章]
分类目录 CPU, 汇编语言 标签 Inline Assembly, 内联汇编 留下评论

Intel x86比较交换指令cmpxchg的作用与原理

2020年12月12日2020年12月12日

cmpxchg是一个比较交换指令,原意是Compare and Exchange。

本文根据《Intel64和IA-32架构软件开发者手册》第2卷(《Intel® 64 and IA-32 Architectures Software Developer’s … [阅读文章]

分类目录 CPU, 计算机系统 标签 cmpxchg 留下评论

关于我

二进制之路

极客教程

  • 轻松学习Jackson
  • 轻松学习Fastjson
  • Java虚拟机系列
  • Mockito开源测试框架
  • JMH微基准测试
  • CAS单点登录
  • Spring Security前身

知识工具箱

  • 科技前沿、国际媒体
  • 知识工作者的工具箱
  • 洞察分析、数据报告
  • 产品设计、图片素材
  • 在线配色、RGB对照表
  • 图片压缩、格式转换

热门文章

  • 寻找产品设计灵感、免费无版权高清图片(LTS)
  • 五年程序员人生的点点滴滴(旧文)
  • 关于行业洞察、数据报告、趋势分析的权威网站资源(LTS)
  • 《一往无前》雷军亲述小米热血10年摘录
  • 从科学记数法到浮点数标准IEEE 754
  • 系统可靠性的三个概念
  • 什么是零售?什么是人货场?
  • 程序员必备:Linux日常维护命令
  • Google Guava之RateLimiter核心源码解读(上)
  • 计算机任何工程领域的问题,都可以通过增加一个中间层来解决
  • 保持好奇心,把时间花在刀刃上
  • Java类加载过程之流程图分解
  • 这个国庆几乎无假期,写了9篇Jackson和4篇Fastjson基础教程
  • 如何在工作中提高效率的一点思考
  • (珍藏版)精选Java学习网站资源、高效问题分析工具
  • 大型网站架构的演化过程
  • Linux下查找文件的一些应用场景
  • 996geek.com极客网站上线
  • 什么是布隆过滤器(Bloom Filter)?
  • Javassist实现JDK动态代理

近期文章

  • 探底分析Java原子类CAS的实现原理—从HotSpot源码到CPU指令cmpxchg
  • 我—未曾改变
  • 做人做事
  • x86内联汇编
  • x86汇编指南之寄存器与内存寻址模式
  • Intel x86比较交换指令cmpxchg的作用与原理
  • Java的静态嵌套类与非静态内部类
  • HotSpot虚拟机垃圾收集调优指南之ZGC垃圾收集器
  • GCC汇编语法与Intel汇编语法的几个差异点
  • 晚清名臣曾国藩,功比周公孔孟,名垂万世千秋
  • 计算机漫游
  • JDK工具的几个常用命令
  • 找到Java中CPU使用率高的线程
  • 什么是新零售?
  • 什么是零售?什么是人货场?

文章分类

  • CPU (3)
  • Fastjson (3)
  • Jackson (4)
  • Java (20)
  • JVM (10)
  • Linux (5)
  • MySQL (2)
  • TCP/IP (3)
  • 人生感悟 (7)
  • 其他分类 (3)
  • 历史 (2)
  • 工具箱 (6)
  • 故障诊断 (1)
  • 数据结构与算法 (6)
  • 架构设计 (2)
  • 汇编语言 (3)
  • 测试 (1)
  • 用户体验 (1)
  • 电子商务 (2)
  • 磁盘存储 (1)
  • 计算机系统 (12)
  • 读书随想 (10)
  • 零售 (3)

标签列表

Bloom filter cmpxchg CMS CMS GC CPU DJB Fastjson Full GC GC Guava Hash Jackson Java Java虚拟机 JSON jstack JVM Linux MySQL RateLimiter TCP Times 33 三次握手 书籍 内存 命令 哈希函数 哈希算法 垃圾收集器 堆栈 布隆过滤器 成长 技术 文件 新零售 架构 源码 磁盘 程序员 类加载 线程 计算机 计算机原理 设计 趋势

Java资源

  • Java SE 8 Documentation
  • AdoptOpenJDK
  • OpenJDK
  • Tutorials Jenkov.com
  • HowToDoInJava.com
  • Java Code Geeks
  • Java IBM Developer

存储系统

    MySQL
  •      5.7 Reference Manual
         8.0 Reference Manual
  • Redis
  •      Redis Documentation
         Redis Commands
         Redis 命令参考
  • 阿里云RDS-数据库内核月报

技术框架

    Netty
  •      Netty 4.x 用户指南
         Netty 实战(精髓)
         InfoQ 李林锋
         并发编程网 Netty
  • Spring
  •      Spring Framework
         Spring Framework Docs
         Spring Core
  • MyBatis 3

友情链接

  • 并发编程网
  • 美团技术团队
  • 阿里中间件博客
  • PerfMa技术社区
  • 酷壳CoolShell-陈皓
  • 阮一峰的个人网站
  • 廖雪峰的官方网站

文章归档

  • 2021年2月 (3)
  • 2020年12月 (6)
  • 2020年11月 (2)
  • 2020年10月 (24)
  • 2020年9月 (50)
二进制之路 ©Copyright 2021 • Powered by GeneratePress
滚动回到顶部