一个Java对象的大小怎么计算? 发表于 2024-02-24 分类于 JVM 一个Java对象的大小怎么计算?对象头+实例数据+对其填充 对象头 MarkWord:用于存储对象运行时的数据,如hashCode、锁状态标志、GC分代年龄等。64位操作系统占8字节,32位操作系统占4字节。 对象元数据指针(kclass):对象指向类的指针,虚拟机通过这个指针来确定这个对象是哪一个类的实例。开启压缩指针占4字节,未开启占8字节。 数组长度:只有数组对象才有,占4字节。 阅读全文 »
代理模式(JDK Proxy与CGLIB Proxy) 发表于 2024-02-24 分类于 Spring 1.静态代理 售卖香水接口 123456/* * 定义真实对象和代理对象的公共接口 */public interface SellPerfume { void sellPerfume(double price);} 定义香水提供商,实现接口 123456public class ChanelFactory implements SellPerfume { @Override public void sellPerfume(double price) { System.out.println("成功购买香奈儿品牌的香水,价格是:" + price + "元!"); }} 阅读全文 »
使用tree命令导出文件夹/文件的目录树 发表于 2024-02-24 分类于 shell Windows和Linux都有tree命令,主要功能是创建文件列表,将所有文件以树的形式列出来 1.Windows的tree命令使用tree命令导出windows的文件夹/文件的目录树 阅读全文 »
SQL执行慢分析及SQL语句优化 发表于 2024-02-24 1.SQL语句执行速度慢一个SQL语句执行的速度很慢, 分两种情况讨论: 大多数情况下很正常, 偶尔很慢, 则有如下原因: 数据库在刷新脏页 执行的时候, 遇到锁, 如表锁, 行锁 一直执行很慢, 则有如下原因 阅读全文 »
Sping Cloud组件扩展 发表于 2024-02-24 分类于 微服务 1.Apollo统一管理配置信息,增强配置管理的服务能力。使用配置中心管理配置后,可以将配置信息从项目转移到配置中心,一般一个项目会有一个唯一的标识ID,通过这个ID从配置中心获取对应的配置内容。 阅读全文 »