Java目录存档
浅析 ArrayList
2023年12月19日 by emanjusaka 阅读 196 点赞 2ArrayList是一个使用List接口实现的Java类。顾名思义,Java ArrayList提供了动态数组的功能,其中数组的大小不是固定的。它实现了所有可选的列表操作,并允许所有元素,包括null。
探索抽象同步队列 AQS
2023年09月23日 by emanjusaka 阅读 113 点赞 1AbstractQueuedSynchronizer抽象同步队列简称AQS,它是实现同步器的基础组件,并发包中锁的底层就是使用AQS实现的。大多数开发者可能永远不会直接使用AQS,但是知道其原理对于架构设计还是很有帮助的。
探索 Java 线程的创建
2023年09月07日 by emanjusaka 阅读 115 点赞 0在并发编程中我们为啥一般选用创建多个线程去处理任务而不是创建多个进程呢?这是因为线程之间切换的开销小,适用于一些要求同时进行并且又要共享某些变量的并发操作。而进程则具有独立的虚拟地址空间,每个进程都有自己独立的代码和数据空间,程序之间的切换会有较大的开销。
《设计模式》-代码质量评价标准和设计原则
2023年08月24日 by emanjusaka 阅读 38 点赞 0形容代码写得好我们经常用好代码、优秀的代码;形容不好的代码我们就说是屎山、垃圾。如果让我们说出这代码到底好在哪?坏在哪?我们可能就哑口无言了。那评价代码好坏的标准有哪些?我们可以从哪些维度去评价一个代码的好坏呢?下面我给出一些评价代码的标准和一些基本的设计原则。
对 JDK8 新出的Optional类的探索与思考
2023年08月23日 by emanjusaka 阅读 62 点赞 0所有的 Java 程序员基本都会遇到 NullPointerException 异常,一般处理这个问题可能不会是很难,但是有时去排查到底是哪引起的会耗费很长时间很是麻烦。最近了解到 JDK1.8 新增加了一个 Optional 类可以避免一些 NullPointerException 异常,下面让我们一起去了解一下它吧。