java基础
文章平均质量分 92
有盐先生
唯有执着,方得始终!努力做一个有思考的程序员。
展开
-
为什么说Java中只有值传递
对于初学者来说,要想把这个问题回答正确,是比较难的。在第二天整理答案的时候,我发现我竟然无法通过简单的语言把这个事情描述的很容易理解,遗憾的是,我也没有在网上找到哪篇文章可以把这个事情讲解的通俗易懂。所以,就有了我写这篇文章的初衷。这篇文章中,我从什么是方法的实际参数和形式参数开始,给你讲解为什么说Java中只有值传递。 ...转载 2021-08-27 08:02:27 · 353 阅读 · 0 评论 -
Jackson(1)之ObjectMapper配置详解
Jackson是当前用的比较广泛的,用来序列化和反序列化 json 的 Java 的开源框架。Jackson社区相对比较活跃,更新速度也比较快,从Github中的统计来看,Jackson 是最流行的 json 解析器之一 。 Spring MVC和Spring Boot的默认 json解析器便是 Jackson。Jackson 的核心模块由三部分组成:...原创 2020-11-22 20:32:38 · 22799 阅读 · 2 评论 -
Java中的引用类型总结
在java的引用体系中有4种引用类型:强引用、软引用、弱引用和虚引用。Java中提供这四种引用类型主要有两个目的:一个是可以让程序员通过代码的方式决定某些对象的生命周期;另一个是有利于JVM进行垃圾回收。四种类型对象特征如下:引用类型 被垃圾回收时间 用途 生存时间 强引用 从来不会回收 对象的一般状态 JVM停止运行时终止 软引用 当内存不足时被回收 对象缓存 内存不足时终止 弱引用 正常GC时被回收 对象缓存 垃圾回原创 2020-09-20 22:36:31 · 227 阅读 · 0 评论 -
Java对象内存布局和内存大小计算
1.对象的内存布局 在HotSpot虚拟机中,对象在内存中存储的布局可以分为3块区域:对象头(Header)、实例数据(Instance Data)和 对齐填充(Padding)。下图是普通对象实例对象结构 与 数组对象实例的数据结构:(1)Java对象在内存中存储的布局可以分为三块区域:对象头(Header)、实例数据(Instance Data)和对齐填充(Padding)。也就是 JAVA对象 = 对象头 + 实例数据 + 对象填充(2)对象头(Header)包含三部分信息:m..原创 2020-05-10 21:42:31 · 809 阅读 · 2 评论