240 发简信
IP属地:北京
  • Resize,w 360,h 240
    系统分析师-23年-上午题

    1 信息系统的构成包括(1)A. 计算机硬件、计算机软件、网络和通信设备、系统分析人员、系统设计人员、系统开发人员B. 计算机硬件、计算机软件、...

  • 详述Java内存屏障,透彻理解volatile

    一般来说内存屏障分为两层:编译器屏障和CPU屏障,前者只在编译期生效,目的是防止编译器生成乱序的内存访问指令;后者通过插入或修改特定的CPU指令...

  • Java虚拟线程(Virtual Threads)

    很多语言都有类似于“虚拟线程”的技术,比如Go、C#、Erlang、Lua等,他们称之为“协程”。 不管是虚拟线程还是协程,他们都是轻量级线程,...

  • JDK21来了

    1 前言Java 21进入发布候选阶段,其中包括15个最终特性,包括虚拟线程、分代Z垃圾收集器和密钥封装机制API。 JDK21计划于9月19日...

  • jdk8 开启 JFR 收集

    开启JFR 由于JFR是商用的,所以需要解锁Java程序的商业feature 注,JDK 1.8u40之前版本,需再jvm启动前添加参数。JDK...

  • Dragonwell JFR(Java Flight Recorder)

    获取jdk 从 Github 上面 Alibaba Dragonwell 8 项目的下载页面下载预编译的二进制 JDK 包。下载页面链接 htt...

  • LongAdder

    LongAdder中会维护一个或多个变量,这些变量共同组成一个long型的“和”。当多个线程同时更新(特指“add”)值时,为了减少竞争,可能会...

  • VarHandle使用

    Varhandle 为java9新加功能,用来代替 Unsafe 供开发者使用。直接上代码: 变量定义 VarHandle 获取 VarHand...

  • queue方法

    这里简单对其重复的方法做点简单的区分。 offer,add区别: 一些队列有大小限制,因此如果想在一个满的队列中加入一个新项,多出的项就会被拒绝...