240 发简信
IP属地:广东
  • 120
    一篇文章就彻底弄懂建造者模式(Builder Pattern)

    背景 当一个类的内部数据过于复杂的时候(通常是负责持有数据的类,比如Config、VO、PO、Entity...),要创建的话可能就需要了解这个类的内部结构,还有这些东西是怎...

  • custCountryMap 这玩意是啥?抄书么。。。能不能说说看

    Kafka 消费者 Java 实现

    应用程序使用 KafkaConsumer向 Kafka 订阅 Topic 接收消息,首先理解 Kafka 中消费者(consumer)和消费者组(consumer group...

  • 21.锁优化

    自旋锁 自旋锁是采用让当前线程不停地的在循环体内执行实现的,当循环的条件被其他线程改变时 才能进入临界区。 自适应自旋 优化:在jdk1.6中引入了自适应的自旋锁。自适应意味...

  • 20.线程安全

    线程安全 概念:当多线程访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为可以...

  • 19.线程调度

    线程调度是指系统分配处理器使用权的过程,主要调度方式有两种,分别是协同式线程调度(Cooperative Threads-Scheduling)和抢占式线程调度(Preemp...

  • 15.晚期(运行期)优化

    如果说编译期间的语法糖是前期优化,那么运行期间虚拟机所做的优化则称为晚期优化。 概述 在部分的商用虚拟机中,Java程序最初是通过解释器进行解释执行的,当虚拟机发现某个方法或...

  • 14.Java语义分析与字节码生成

    1. 标注检查 标注检查步骤检查的内容包括如变量的使用前是否已被声明、变量与复制之间的数据类型是否能够匹配等。以及常量折叠, 2. 数据及控制流分析 数据及控制流分析是对程序...

  • 13.类加载及执行子系统的案例

    Tomcat:正统的类加载器架构 Tomcat类加载器说明 前面3个类加载和默认的一致,CommonClassLoader、CatalinaClassLoader、Share...

  • 120
    12.基于栈的指令集与基于寄存器的指令集

    通过一个算术代码来了解栈的解释器执行过程 基于栈指令集Demo 演示1+1基于栈的指令集 两条iconst_1指令连续把两个常量压入栈后,iadd指令把栈顶的两个值出栈、相加...

  • 11.方法调用

    方法调用并不等同于方法执行,方法调用阶段唯一的任务就是确定被调用方法的版本,暂时还不涉及方法内部的具体运行过程。 解析 所有方法调用中的目标方法在Class文件里面都是一个常...

  • 120
    10.虚拟机字节码执行引擎

    "虚拟机"是相对于"物理机"的概念,这两种机器都有执行代码能力,其区别是物理机的执行引擎是直接建立在处理器、硬件、指令集和操作系统层面上的,而虚拟机的执行引擎则是由自己实现的...

  • 120
    8.类加载器

    虚拟机设计团队把类加载阶段中的“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放到Java虚拟机外部去实现,以便让应用程序决定如何去获取所需要的类。实现这个动作的...

  • 120
    7.虚拟机类加载机制

    虚拟机如何加载Class文件? Class文件中的信息进入到虚拟机后会发生什么变化? 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终...

  • 5.垃圾收集器

    Serial收集器 单线程的收集器,“单线程”的意义并不仅仅说明它只会使用一个CPU或一条收集线程去完成垃圾手机工作,更重要的是在它进行垃圾收集时,必须暂停其他所有的工程线程...