![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 63
胡萝卜炒白萝卜
受益于开源,热爱开源,希望贡献于开源
展开
-
使用 easyexcel 读取 Excel 文件内容映射到 Java 对象
目录1.引入依赖2.新建 user.xlsx 文件,文件内容为3.建立对应实体类 User4.创建对应的 AnalysisEventListener 类5.读取 Excel 文件1.引入依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.2.10</version>原创 2021-07-10 15:20:22 · 2542 阅读 · 0 评论 -
HashMap与ConcurrentHashMap⾯试要点
版权声明:本文为CSDN博主「LeslieGuGu」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/weixin_44050144/article/details/114855602目录1.HashMap1.1 HashMap底层数据结构1.2 JDK8中的HashMap为什么要使⽤红⿊树?1.3 JDK8中的HashMap什么时候将链表转化为红⿊树?1.4 JDK8中HashMap的put⽅法的实现过程?1.5.转载 2021-03-23 00:45:21 · 898 阅读 · 0 评论 -
Java对象内存布局
目录1.前言2.实验2.1.添加依赖2.2.创建一个 Person 类2.3.使用 JOL 工具查看对象内存布局2.4.输出1.前言在 Java 中,对象在内存中的布局,由对象头(Object Header)、实例数据(InstanceData)、对齐填充(Padding)三部分组成。 其中,对象头又由 MarkWord、Class Pointer 和 Length三部分组成。 当使用的是 64 位 虚拟机,整个对象所占空间的大小需要被 8 整除。MarkWord 区域,记录了对象 Hash原创 2021-03-21 14:14:19 · 112 阅读 · 0 评论 -
Java四种引用类型
目录1.总结2.强引用2.1.代码2.2.运行结果:2.3.内存表现方式3.软引用:3.1代码3.2.运行结果3.3.内存表现方式4.弱引用4.1.代码4.2.运行结果4.3.内存表现方式5.虚引用5.1.代码5.2.运行结果1.总结引用类型回收时机强引用宁愿发生内存溢出也不会回收软引用当内存不够时,会回收这种方式引用的对象,适合做缓存弱引用不管内存够不够,每次进行 GC 都会回收这种方式引用的对象,ThreadLocal 用到了这种引用虚引用这种引用对象一原创 2021-03-21 12:53:06 · 3064 阅读 · 0 评论 -
Java常用的两种动态代理技术底层原理
总结JDK动态代理只支持代理接口,因为JDK动态代理生成的代理类默认实现了一个Proxy类,鉴于Java单继承多实现机制,顾只支持代理接口。CGLIB动态代理既支持代理接口也支持代理类,动态生成的代理类根据代理的对象情况,自动识别是接口还是类,生成对应的代理类。JDK动态代理有一个接口package com.example.untitled;public interface TestService { String test();}获取动态生成的字节码并存放到文件中原创 2021-03-10 20:41:14 · 13392 阅读 · 1 评论