笔记
磨唧
这个作者很懒,什么都没留下…
展开
-
java Object的hashCode方法的计算逻辑
1. 背景介绍在为重写hashCode方法的时候, 看到hashCode打印出的数据像是一个地址值, 很是好奇. 加之最近在研读jvm源码, 特此一探究竟, 看看在hotspot中hashCode究竟是如何实现的2. 调用过程梳理1. java的Object代码public native int hashCode();通过官产jdk的Object.class的源码, 发现hashCode被native修饰. 因此这个方法应该是在jvm中通过c/c++实现2. jvm的hashCode相关代码原创 2020-07-10 18:10:59 · 3442 阅读 · 2 评论 -
关于在线程池场景中使用ThreadLocal导致OOM的一点分析
1. OOM场景分析测试oom使用的类package com.concurrency.thread;import com.concurrency.MyFixSizeThreadPool;import org.junit.Test;import java.io.IOException;import java.util.ArrayList;import java.util.List;...原创 2020-04-17 18:45:28 · 1150 阅读 · 0 评论 -
java中boolean类型基础数据在内存中占用的空间大小分析
boolean对象到底占用多少内存0. 本文所用的java代码package com.youai.test;import org.openjdk.jol.info.ClassLayout;/** * VM argument: E:\Java\jdk1.8.0_144\bin\java.exe * -XX:+UnlockDiagnosticVMOptions #针对product版本的...原创 2020-04-15 18:48:59 · 1357 阅读 · 0 评论