
Java点滴
文章平均质量分 80
零散的记录一些Java的必备知识点,逐渐丰富起来
小白码上飞
这个作者很懒,什么都没留下…
展开
-
别找了,Java生成MD5值直接用轮子就好了
Java计算MD5值,以及计算文件夹MD5值的思路与实现原创 2022-09-29 15:02:46 · 4494 阅读 · 0 评论 -
第三章 一网打尽 Swing 布局管理器
全方位介绍Swing布局管理器原创 2022-09-23 13:45:10 · 1985 阅读 · 0 评论 -
第一章 初探Swing
Swing系列的第一篇文章,通过几个demo带你初步了解Swing原创 2022-09-13 23:16:41 · 849 阅读 · 0 评论 -
为什么面试官总要考察Java内存模型与volatile关键字?
在效率提升的过程中,系统的复杂度也会随之提升(单核变多核,串行变并发和并行),遇到的问题(诸如数据的一致性等)也会增多。而一切的选择,都是在执行效率(性能)和数据同步之间去做权衡。......原创 2022-07-23 22:10:41 · 338 阅读 · 0 评论 -
从理论到实践,刨根问底探索Java对象内存布局
本篇文章先是介绍了Java对象的内存布局(由对象头、实例数据、对齐填充三部分组成);之后详细地介绍了对象头的数据结构(Mark Word、Klass Pointer、数组长度),以及不同锁状态下(01无锁、00轻量级锁、10重量级锁、11GC标记),Mark Word中的数据格式以及代表的含义;最后通过JOL打印出对象的内存布局,进一步验证了前半部分枯燥的理论知识。原创 2022-04-18 14:26:41 · 432 阅读 · 0 评论 -
简单说说Runnable和Callable
聊一聊自己对Runnable和Callable之间差别的看法原创 2022-03-21 23:46:16 · 731 阅读 · 0 评论 -
探究SpringBoot启动时实现自动执行代码
前言目前开发的SpringBoot项目在启动的时候需要预加载一些资源。而如何实现启动过程中执行代码,或启动成功后执行,是有很多种方式可以选择,我们可以在static代码块中实现,也可以在构造方法里实现,也可以使用@PostConstruct注解实现,当然也可以去实现Spring的ApplicationRunner与CommandLineRunner接口去实现启动后运行的功能。在这里整理一下,在...原创 2018-08-18 22:17:49 · 13385 阅读 · 2 评论 -
JDK8之lambda处理stream的常用例子
前言在日常的编码中,我们经常要对集合类对象进行处理。JDK8之前,我们可能要用for循环等方式来处理集合中的每一个元素。不过JDK8的lambda表达式给了我们更方便的选择。关于lambda表达式和stream的介绍,这里有一篇文章写得非常好,详细易懂。JDK 8 函数式编程入门直接上demo既然本文是要写一些常用的例子,那就直接上demo了。1.先创建一个简单的实体类@Data@B...原创 2019-07-21 17:40:40 · 2118 阅读 · 4 评论 -
内存泄露与内存溢出傻傻分不清?帮你简单理清楚!
简单来说,内存泄露是不需要存活的对象无法被回收占用内存。内存溢出是必要的对象没有足够的内存来创建。原创 2020-05-28 00:30:06 · 266 阅读 · 0 评论 -
强软弱虚四种引用,看完不再犯迷糊
强引用、软引用、弱引用、虚引用这四个概念非常简单好记!用几个示例代码感受一下吧。原创 2020-05-24 15:44:08 · 4597 阅读 · 2 评论 -
一眼看清@JSONField注解使用与效果
@JSONField是做什么用的@JSONField是fastjson的一个注解,在fastjson解析一个类为Json对象时,作用到类的每一个属性(field)上。通过用@JSONField注解一个类的属性,我们可以达到以下目标指定field对应的key名称:@JSONField(name = “NaMe”)对于时间字段,指定其格式:@JSONField(format = “yyyy-MM-dd HH:mm:ss”)不序列化某些字段:@JSONField(serialize = false)原创 2020-11-14 16:20:30 · 34248 阅读 · 4 评论