摘要: 为了实现面向对象程序设计(OOP)的封装这个特性,需要程序设计语言提供一定的语法机制来支持。这个语法机制就是访问权限控制(访问修饰符:public、protected、private、default)。 阅读全文
posted @ 2023-04-15 08:28 真正的飞鱼 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 面向对象程序设计是一种编程范式或编程风格。 面向对象的程序是由类和对象组成的(以类和对象作为组织代码的基本单元),并将封装、抽象、继承、多态这四个特性,作为程序设计和实现的基础。 阅读全文
posted @ 2023-04-13 10:53 真正的飞鱼 阅读(356) 评论(0) 推荐(1) 编辑
摘要: JVM:并发的可达性分析 当前主流编程语言的垃圾收集器基本上都是依靠可达性分析算法来判定对象是否存活的 阅读全文
posted @ 2023-04-11 13:26 真正的飞鱼 阅读(138) 评论(0) 推荐(0) 编辑
摘要: Java内存模型 《Java虚拟机规范》中曾试图定义一种“Java内存模型”(Java Memory Model,JMM)来屏蔽各种硬件和操作系统的内存访问差异, 以实现让 Java 程序在各种平台下都能达到一致的内存访问效果。 Java内存模型的主要目的是定义程序中各种变量的访问规则,即关注在虚拟机中把变量值存储到内存和从内存中取出变量值这样的底层细节。 阅读全文
posted @ 2023-04-08 09:25 真正的飞鱼 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 介绍分代收集理论和几种垃圾收集算法(标记-清除、标记-复制、标记-整理)的思想及其发展过程。 阅读全文
posted @ 2023-04-05 11:14 真正的飞鱼 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 在堆里面存放着 Java 世界中几乎所有的对象实例,垃圾收集器在对 Java 堆进行回收前,第一件事情就是要确定这些对象之中哪些还“存活”着,哪些已经“死去”(“死去”即不可能再被任何途径使用的对象)。 有两种判断对象是否存活的算法:引用计数算法、可达性分析算法。 阅读全文
posted @ 2023-04-03 17:41 真正的飞鱼 阅读(264) 评论(0) 推荐(1) 编辑
摘要: Java的运行时数据区域 本文从概念上介绍 Java 虚拟机内存的各个区域,讲解这些区域的作用、服务对象以及其中可能产生的问题。 阅读全文
posted @ 2023-04-02 08:52 真正的飞鱼 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 消费者读取消息。在其他基于发布与订阅的消息系统中,消费者可能被称为订阅者 或 读者。 消费者订阅一个或多个主题,并按照消息生成的顺序读取它们。消费者通过检查消息的偏移量来区分已经读取过的消息。 阅读全文
posted @ 2023-03-25 12:34 真正的飞鱼 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 生产者创建消息。在其他基于发布与订阅的消息系统中,生产者可能被称为发布者 或 写入者。 阅读全文
posted @ 2023-03-24 11:30 真正的飞鱼 阅读(317) 评论(0) 推荐(1) 编辑
摘要: 通过阅读本篇文字,你可以了解到 Kafka 中的概念:消息、主题、分区、消费者群组、broker 等。 阅读全文
posted @ 2023-03-23 10:35 真正的飞鱼 阅读(347) 评论(6) 推荐(1) 编辑