在分析说明 volatile 和 CAS 的实现原理前,我们需要先了解一些预备知识,这将是对 volatile 和 CAS 有深入理解的基石。 预备知识 缓存 现代处理器为了...
分布式事务模型( X/Open DTP) image.png介绍 XA 两阶段提交协议(2pc) 参考: https://www.cnblogs.com/aigongsi/a...
SpringMVC Spring Web MVC 是最原始的Web框架,在最原始的Servlet的基础上构建的 兄弟 Spring Web Flux 非阻塞的异步的 Disp...
原文3年多前发表在私人站点,现迁移到简书 这篇文章基本是对《Web性能权威指南》第一章和第二章的读书笔记,另外加一些扩展内容,这本书确实赞,推荐 一、高带宽和低延迟 所有网络...
最近又看了下Disruptor,里面提到了内存屏障,突然想到了指令重排、还有可见性,感觉里面关系有点乱,就翻了下,因此就写了这篇文章 带着几个问题: 1.volatile,是...
内存屏障是硬件之上、操作系统或JVM之下,对并发作出的最后一层支持。再向下是是硬件提供的支持;向上是操作系统或JVM对内存屏障作出的各种封装。内存屏障是一种标准,各厂商可能采...
根据JVM 规范,jvm内存划分为下面的几个区域。 1.方法区(Method Area) 2.堆区(Heap) 3.虚拟机栈(VM Stack) 4.本地方法栈(Native...
1.我们先通过工具去编写 .java代码。然后通过 javac 编译为 .class字节码文件。 2.类加载器会把 .class字节码文件 加载到 jvm 的工作内存中。 3...
我们再次回顾这幅图,通过先前的讲解,现在是不是亲切很多了。图中绿色的acceptor应该是你最熟悉的部分,之前我们在ServerBootstrap中进行了详细分析。我们知道了...
1. 介绍 在这最后一篇教程中我们将来介绍Java agent,这是普通Java开发者的黑魔法。Java agent能通过直接修改字节码侵入正运行于JVM上的Java应用。它...
从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗offer。我找的是java后台开发,把常见的问题分享给大家...