
JAVA
文章平均质量分 71
qingshanpeiyu
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java对象结构
大家知道,Java对象存储在堆(Heap)内存。那么一个Java对象到底包含什么呢?概括起来分为对象头、对象体和对齐字节。如下图所示: 对象的几个部分的作用: 1.对象头中的Mark Word(标记字)主要用来表示对象的线程锁状态,另外还可以用来配合GC、存放该对象的hashCode; 2.Klass Word是一个指向方法区中Class信息的指针,意味着该对象可随时知道自己是哪个Cla...原创 2020-05-02 16:18:54 · 265 阅读 · 0 评论 -
JAVA对象结构解析
Java对象存储在堆(Heap)内存。那么一个Java对象到底包含什么呢?概括起来分为对象头、对象体和对齐字节。如下图所示: 对象的几个部分的作用: 1.对象头中的Mark Word(标记字)主要用来表示对象的线程锁状态,另外还可以用来配合GC、存放该对象的hashCode; 2.Klass Word是一个指向方法区中Class信息的指针,意味着该对象可随时知道自己是哪个Class的实例...原创 2020-04-30 15:59:43 · 446 阅读 · 0 评论 -
java常量池
一、虚拟机内存分布程序计数器是jvm执行程序的流水线,存放一些跳转指令,这个太高深,小菜不懂。 本地方法栈是jvm调用操作系统方法所使用的栈。 虚拟机栈是jvm执行java代码所使用的栈。 方法区存放了一些常量、静态变量、类信息等,可以理解成class文件在内存中的存放位置。 虚拟机堆是jvm执行java代码所使用的堆。 Java中的常量池,实际上分为两种形...原创 2018-05-16 23:37:41 · 195 阅读 · 0 评论 -
Java 值传递和引用传递
一、值传递方法调用时,实际参数把它的值传递给对应的形式参数,函数接收的是原始值的一个copy,此时内存中存在两个相等的基本类型,即实际参数和形式参数,后面方法中的操作都是对形参这个值的修改,不影响实际参数的值。看下面这个值传递的例子。public class TransferTest { public static void main(String[] args) { int ...原创 2018-05-13 11:26:15 · 187 阅读 · 0 评论 -
Java类型转换
一、Java类型分类:二、基本类型转换规则类型转换主要应用在赋值、方法调用、算术运算三种场景下。1.赋值和方法调用时的类型转换:从低位类型到高位类型自动转换,反之则强制类型转换。byte——char(short)——int——long——float——double () 从低位到高位排序注意:byte和char、char和short之间需要相互强转;Boolean类型和其他基本数据类型之间不能相互...原创 2018-05-07 23:00:37 · 294 阅读 · 0 评论 -
Java数据类型及分析
一、java数据类型 1.基本数据类型(8种);2.引用数据类型(3种) 基本的变量类型只有一块存储空间(分配在stack中),而引用类型有两块存储空间(一块在stack中,一块在heap中)。 注意:java规范中没有明确指出boolean类型占几个字节,但有以下几种说法: (1)1bit 理由:Boolean类型的值只分为false和true,编译后会使用0和1来表示,...原创 2018-05-06 23:37:23 · 202 阅读 · 0 评论 -
RocketMq事务消息
分布式事务 微服务倡导将复杂的系统拆分为若干个简单、职责单一、松耦合的服务,可以降低开发难度,便于敏捷开发。而对大多数中小型公司来说,实施微服务架构面临以下困难: 单体应用拆分为分布式系统后,应用间的通讯和故障处理机制变得复杂 微服务化后,一个简单的功能需要调用多个服务并操作多个数据库实现,数据一致性难以保障 大量的微服务,导致其测试、维护、部署变得困难 为了保障微服务架构下数据的一致性,...原创 2019-02-19 22:25:26 · 214 阅读 · 0 评论