![](https://img-blog.csdnimg.cn/20201115205141912.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
文章平均质量分 95
Java基础相关
秦淏
天赐食于鸟,但绝不投食于巢!
展开
-
Java对象:“败家的”对象
Java内存:败家的“对象” 1. 面试题目 new一个HashMap,向其中添加Long,Boolean,主要是手机号是否可用的数据。添加一条,添加两条,一直添加到1000W条。在这个过程中,HashMap的数据结构是怎么变化的?1000W个数据添加完之后,HashMap占用了多少内存? 2. 问题:一个Java对象占用多大内存? 一个java对象的内存布局包括三部分:对象头Header、实例数据Instance Data、对齐填充Padding 不同的环境会有所差异【32bit / 64bit】原创 2021-07-02 11:41:33 · 177 阅读 · 1 评论 -
java中线程池的实现原理:七参、四策
手写java中线程池的模拟实现 前言 回归最原本的问题,从一个最简单的情况开始,假设有一段代码run() Runnable Thread,你希望异步执行它,怎么写? new Thread(r).start();//线程创建 销毁--等待GC 这是最简单最直接的写法,我们必须肯定的是:这种写法当然是可以完成功能的。 可是大家都这样写,到处都是这样创建线程的方法,能不能写一个统一的工具类让大家调用呢?发布任务者不用操心谁来做,只需要知道任务结果即可。显得更加优雅一些。 定义一个接口,让各个调用者进行原创 2021-05-26 13:58:44 · 119 阅读 · 0 评论 -
java注解及自定义注解的一次学习
从JDK1.5开始,引入了源代码中的注解机制。鉴于目前大部分框架(Spring)都使用了注解简化代码并提高编码的效率,因此掌握并深入理解注解对于一个java工程师来说是很有必要的事。 元数据 描述数据的数据 1. 注解和注释的区别 注释 注解 提供代码功能的说明(描述作用) 实现程序功能的重要组成部分 不会被程序所读取 可以在编译、类加载、运行时被读取,并执行相应处理 2. 注解分类 2.1 内建注解(基本注解) 在java.lang包中,都继承自java.lang.annotati原创 2020-12-11 17:26:21 · 100 阅读 · 0 评论