随笔分类 -  java

CopyOnWriteArrayList原理
摘要:CopyOnWriteArrayList原理 1、什么是CopyOnWrite容器 CopyOnWrite容器即写时复制的容器。通俗的理解是当我们往一个容器添加元素的时候,不直接往当前容器添加,而是先将当前容器进行Copy,复制出一个新的容器,然后新的容器里添加元素,添加完元素之后,再将原容器的引用 阅读全文

posted @ 2022-04-24 12:45 myf008 阅读(162) 评论(0) 推荐(0) 编辑

new String()创建了几个对象
摘要:以目前的情况来看,关于 new String("xxx") 创建对象个数的答案有 3 种: 有人说创建了 1 个对象; 有人说创建了 2 个对象; 有人说创建了 1 个或 2 个对象。 而出现多个答案的关键争议点在「字符串常量池」上,有的说 new 字符串的方式会在常量池创建一个字符串对象,有人说 阅读全文

posted @ 2021-03-10 11:22 myf008 阅读(1312) 评论(0) 推荐(0) 编辑

公平锁和非公平锁
摘要:前言 上次我们提到了乐观锁和悲观锁,那我们知道锁的类型还有很多种,我们今天简单聊一下,公平锁和非公平锁两口子,以及他们在我们代码中的实践。 正文 开始聊之前,我先大概说一下他们两者的定义,帮大家回顾或者认识一下。 公平锁:多个线程按照申请锁的顺序去获得锁,线程会直接进入队列去排队,永远都是队列的第一 阅读全文

posted @ 2021-03-08 16:28 myf008 阅读(95) 评论(0) 推荐(0) 编辑

一个java对象最小占用内存空间
摘要:Java对象的内存布局: 对象头(Header) 实例数据(Instance Data) 对齐填充(Padding) 在网上搜到了一篇博客讲的非常好:http://yueyemaitian.iteye.com/blog/2033046 大家可以用这个代码边看边验证,注意的是,运行这个程序需要通过ja 阅读全文

posted @ 2021-03-08 10:17 myf008 阅读(1253) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示