- 博客(7)
- 收藏
- 关注
原创 synchronized关键字
举个栗子:同步:公司有4个厕所,恰好坏了3个就只有一个是好的,老王速度快,抢到了这个坑,其他的同事去的晚就只能在外面排队。异步:在老王蹲坑的时候,扫地阿姨正在里面打扫卫生,各干各的。这就是异步。上厕所有人看着,这就把”隐私”暴露在外面了, 你说尴尬不?所以也就也导致了线程的安全问题。所以线程的安全问题也就是因为异步操作引起的,所以就得解决这个问题,把异步操作变成同步操作。也就是同步锁。
2023-06-22 12:53:16 56 1
原创 HashMap的总结
HashMap在日常开发中基本是天天见的,而且都知道什么时候需要用HashMap,根据Key存取Value,但是存和取的时候那些操作却是很少去研究。同时在面试中也是面试官们必问的。以下是基于JDK1.8// hashMap数组的初始容量 16// 负载因子 0.75f;// 树形化阈值 8// 解除树形化阈值 6// 树形化的另一条件 Map数组的长度阈值 64// 这个就是hashMap的内部数组了,而Node则是链表节点对象。// 数组扩容阈值。数组的初始容量为16。
2023-06-22 12:51:07 49
原创 String、StringBuffer和StringBuilder的区别
通过以上我们可以总结出以下几点:1. String是字符串常量,StringBuffer和StringBuilder是字符串变量。2. 三者在执行速度方面的比较:StringBuilder > StringBuffer > String。3.① 如果要操作少量的数据使用String.② 多线程操作字符串缓冲区时操作大数据量使用StringBuffer.③ 单线程操作字符串缓冲区时操作大数据量使用StringBuilder.
2023-06-22 12:50:20 54
原创 四种内部类的特点和使用场景
Java内部类是Java言语的一个很重要的概念。在阅读源码的时候发现使用了很多的内部类比如HashMap中的Node和ThreeNode。所以这里来整理一下并且总结归纳。先说一下什么是内部类,把类定义在其他类的内部,那么这个类我们就称作内部类。它体现了一种代码的隐藏机制和访问控制机制。内部类与所在外部类有一定的关系,往往只有该外部类调用此内部类,所以没有必要专门用一个Java文件存放这个类。内部类分为四种:静态内部类、成员内部类、局部内部类、匿名内部类。
2023-06-22 12:42:07 379
原创 MarkDown语法
Hello,World ! Hello,World ! Hello,World ! Hello,World !![截图](“G:\截图\屏幕截图 2022-07-11 121112.png”) ! 图片点击跳转
2022-07-12 16:32:41 70
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人