240 发简信
IP属地:黑龙江
  • 关于volatile的这句话 “volatile字段的每次读行为都能看到其它线程最后一次对该字段的写行为,通过它就可以避免拿到缓存中陈旧数据。它们必须保证在被写入之后,会被刷新到主内存中,这样就可以立即对其它线程可以见” 我希望具体指出一下:
    volatile缓存可见性实现原理:底层主要是通过汇编lock前缀指令
    IA-32架构软件开发者手册对lock指令的解释:
    1)会将当前处理器缓存行的数据立即写回到系统内存。
    2)这个写回内存的操作,会引起在其他CPU里的缓存了该内存地址的数据无效(MESI协议)

    什么是Java内存模型

    在知识星球中,有个小伙伴提了一个问题:有一个关于JVM名词定义的问题,说”JVM内存模型“,有人会说是关于JVM内存分布(堆栈,方法区等)这些介绍,也有地方说(深入理解JVM...

  • 120
    ajax和axios、fetch的区别

    1.jQuery ajax 传统 Ajax 指的是 XMLHttpRequest(XHR), 最早出现的发送后端请求技术,隶属于原始js中,核心使用XMLHttpReques...

  • 120
    Carson带你学Java:深入源码解析HashMap 1.8

    前言 HashMap 在 Java 和 Android 开发中非常常见 而HashMap 1.8 相对于 HashMap 1.7 更新多 今天,我将通过源码分析HashM...

  • cpu密集型是n+1吧, io密集型是2n+1

    我在面试中经常会问的两个问题

    面试久了之后,发现自己每次都会问下面这两个问题。 线程池相关 问:你讲讲线程池的实现原理。 听到这个问题,小部分同学会很坦白的说,我平时用过线程池,但是没有了解过内部是怎么实...

  • 我在面试中经常会问的两个问题

    面试久了之后,发现自己每次都会问下面这两个问题。 线程池相关 问:你讲讲线程池的实现原理。 听到这个问题,小部分同学会很坦白的说,我平时用过线程池,但是没有了解过内部是怎么实...

  • 120
    深入理解CGLIB动态代理机制

    本文是基于CGLIB 3.1进行探究的 cglib is a powerful, high performance and quality Code Generation L...

  • 120
    深入理解JDK动态代理机制

    本文是基于jdk1.8来对动态代理的底层机制进行探究的 Java中代理的实现一般分为三种:JDK静态代理、JDK动态代理以及CGLIB动态代理。在Spring的AOP实现中,...

  • 电商亿级流量详情页系统实战(高可用服务架构+缓存架构+微服务架构)

    课程介绍: 本次升级,在原有123节课时的基础之上,新增了72多讲,深入讲解了亿级流量电商详情页系统的完整大型架构。同时最重要的是,在完全真实的大型电商详情页系统架构下,全流...

  • 120
    《工程_IDE》之(EclipseToIdea)

    Idea 从我开始使用1个月后,我开始觉得是神器,我把我能想到的分享出来!window版(mac类似)对我个人来说,未来换mac后应该是无鼠标编程的利器!故因此也做个总结,望...

  • 120
    高并发(水平扩展,垂直扩展)

    一、什么是高并发 高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。 高并发相关...