摘要: 之前提到过java对象的内存布局,自然而然想到如何计算java对象的大小。下面结合自己看的一些文章,简单介绍下如何计算Java对象的大小。 1.对象布局和各类型长度 对象由对象头header、实例数据instance和对齐填充padding组成。 header:32位机器是8字节,64位级是16字节 阅读全文
posted @ 2019-04-01 21:47 Warspite 阅读(1525) 评论(1) 推荐(0) 编辑
摘要: 本篇是系列的第三篇,本篇会简单介绍GC日志如何查看以及常用的命令行工具使用方法。其实Java性能诊断和故障排除可以更多地使用阿里开源的arthas:https://github.com/alibaba/arthas。 1、GC日志查看 以下面为例(来自《深入理解Java虚拟机》): 33.125: 阅读全文
posted @ 2019-03-27 21:36 Warspite 阅读(1053) 评论(0) 推荐(0) 编辑
摘要: DUBBO入门 Zookeeper准备 本文默认使用Zookeeper作为注册中心。 1)到Zookeeper官网下载,安装到本机。我这里安装在Windows上。 2)找到conf下的zoo_sample.cfg,复制一份修改为zoo.cfg,并在里面增加: dataDir=D:\\dev\\zoo 阅读全文
posted @ 2019-03-13 15:14 Warspite 阅读(324) 评论(1) 推荐(0) 编辑
摘要: Java中String的理解 最近在读String的源码,看了些String的文章,自己对String作了下总结记录下来。 1.String为什么是不可变的? String是final类,不可继承,其方法也不可被覆盖,避免从子类操纵父类属性;String的值保存在private final char 阅读全文
posted @ 2019-03-13 11:43 Warspite 阅读(713) 评论(0) 推荐(0) 编辑
摘要: JVM学习笔记2:Java垃圾回收 学习JVM,Java虚拟机对理解Java程序执行过程和Java程序性能调优具有很大帮助。本系列博客旨在由浅到深学习并理解JVM。参考阅读:《深入理解Java虚拟机 JVM高级特性和最佳实践》。这个书写的非常好,推荐有条件的读者买一本来阅读,网上也有电子版的。本系列 阅读全文
posted @ 2018-10-14 23:08 Warspite 阅读(203) 评论(0) 推荐(0) 编辑
摘要: JVM学习笔记1:Java虚拟机内存模型 学习JVM,Java虚拟机对理解Java程序执行过程和Java程序性能调优具有很大帮助。本系列博客旨在由浅到深学习并理解JVM。参考阅读:《深入理解Java虚拟机 JVM高级特性和最佳实践》。这个书写的非常好,推荐有条件的读者买一本来阅读,网上也有电子版的。 阅读全文
posted @ 2018-10-10 22:49 Warspite 阅读(371) 评论(0) 推荐(0) 编辑
摘要: Spring AOP 简介 1 Spring AOP 1.1 AOP简介 AOP,面向切面编程是对OOP的补充。在日常的开发中,我们所关心的业务流程可以称之为核心关注点,而一些穿插在业务逻辑中的公共的与业务无关的处理逻辑称之横切关注点。其实,就算是与业务有关的公共处理,做成切面也是合理的。Sprin 阅读全文
posted @ 2018-10-07 20:39 Warspite 阅读(235) 评论(0) 推荐(0) 编辑