240 发简信
IP属地:北京
  • RocketMQ的设计理念和目标

    设计理念 ​ RocketMQ基于主题的发布和订阅模式。其核心功能包括消息发送、消息存储(Broker)、消息消费。性能体现在三个方...

  • Linux部署zookeeper

    下载zookeeper(其中有不带bin的压缩包,但是最后没有成功,下载带bin的成功)下载地址:http://mirrors.hust.edu...

  • Resize,w 360,h 240
    JVM之运行时数据区域

    Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。如下图所示 1. 程序计数器 程序计数器(Program ...

  • Resize,w 360,h 240
    JVM之类加载机制

    1. 概述 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析 和初始化,最终形成可以被虚拟机直接使用的java类型,这...

  • JVM之垃圾回收器与内存分配策略

    1. 对象是否存活 垃圾回收器在对堆进行回收钱,第一件事情就是要确定对象是否存活 1.1 引用计数法 算法:给对象添加一个引用计数器,每当有一个...

  • CyclicBarrier源码分析

    1. 简介 CyclicBarrier字面意思是可循环使用(cyclic)的屏障(barrier),它要做的事情是,让一组线程到达一个屏障时阻塞...

  • Resize,w 360,h 240
    深入理解AbstractQueuedSynchronizer

    1. AQS简介 在同步组件的实现中,AQS是核心部分,同步组件的实现者通过使用AQS提供的模板方法实现同步组件语义。AQS实现了对同步状态的管...

  • Resize,w 360,h 240
    深入理解Condition的等待通知机制

    1. Condition简介 任何一个java对象都天然继承于Object类,在线程间实现通信的往往会应用到Object的几个方法,比如wait...

  • Resize,w 360,h 240
    理解JAVA异常

    异常 1. Throwable: 有两个重要的子类:Exception(异常)和Error(错误) 2. Error: 程序无法处理的错误。大多...