Java基础
文章平均质量分 84
深入解析Java基础的各个重难点,包括集合,IO,线程,反射
阿黄学技术
恭喜你找到我了!欢迎来到我的技术博客。我是阿黄,一名对软件开发充满热情的技术爱好者。
在这里,我将与您分享关于 Java 后端、前端以及移动端开发的经验和实用技巧。无论是 Java 后端的高效架构设计,还是前端的炫酷交互实现,亦或是移动端的流畅用户体验优化,都是我探索和研究的领域。
我相信,技术的魅力在于不断创新和分享。通过我的博客,希望能为您在软件开发的道路上提供一些启发和帮助,让我们一起共同成长,共同进步!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java 线程池
在 Java 多线程编程中,线程的创建和销毁是有一定开销的,频繁地创建和销毁线程会消耗大量系统资源,降低程序性能。Java 线程池的出现,很好地解决了这个问题,它通过对线程的复用,提高了系统资源的利用率,同时还能对线程进行有效的管理。原创 2025-05-05 10:09:30 · 1022 阅读 · 0 评论 -
Java 中使用 Callable 创建线程的方法
Callable接口为 Java 多线程编程带来了更丰富的功能和更高的灵活性,通过与FutureTask或ExecutorService线程池结合使用,我们可以方便地获取线程执行结果并进行异常处理。在实际开发中,当我们需要在多线程任务执行完毕后获取结果,或者需要更精细地处理任务执行过程中的异常时,Callable接口是一个非常好的选择。同时,合理利用线程池来管理Callable任务,能够提高程序的性能和资源利用率,让多线程程序更加高效、稳定地运行。原创 2025-05-04 23:25:10 · 1393 阅读 · 0 评论 -
Java中的Synchronized、ReentrantLock和ReentrantReadWriteLock比较
特性锁类型隐式内置锁显式锁显式读写分离锁获取方式自动获取释放手动lock/unlock手动获取读/写锁公平性非公平可选择公平/非公平可选择公平/非公平可重入是是是读写分离否否是条件变量有限的wait/notify支持多个Condition支持多个Condition锁降级不支持不支持支持性能JVM优化后性能较好高竞争时性能较好读多写少场景性能优死锁检测不支持部分支持部分支持。原创 2025-05-04 11:07:16 · 357 阅读 · 0 评论 -
Java对象的hashcode
如果存在相同的hashcode值,就调用equals方法与新的元素进行比较,相同就直接覆盖,不相同就散列到其他的地址。对于equals大部分Java程序员都不陌生,它通常是比较两个对象的内容(值)是否相等(==双等于比较对象的内存地址),如果是Object中的equals方法默认就是比较内存地址(在没有被重写的情况下和==一样)。,因为如果我们只重写equals方法,就有可能导致hashcode不相同,这样就会导致这个类无法和所有的集合类一起工作。类的两个重要方法,它们在处理对象比较和哈希集合(如。原创 2025-03-22 22:46:25 · 584 阅读 · 0 评论 -
Java集合 - ArrayList
ArrayList是基于动态数组实现的集合,支持随机访问和动态扩容。默认初始容量为 10,扩容时容量增加为原来的 1.5 倍。非线程安全,适合单线程环境使用。在多线程环境下,可以使用或来保证线程安全。适用于需要频繁访问元素但较少插入和删除的场景。原创 2025-03-16 22:37:30 · 442 阅读 · 0 评论 -
Java集合 - HashMap
HashMap是 Java 集合框架中的一个重要类,位于java.util包中。它实现了Map接口,基于哈希表的数据结构来存储键值对(key-value pairs)。HashMapnull,并且是非同步的(非线程安全的),null键在HashMap中只能存在一个。原创 2025-03-16 19:00:10 · 1567 阅读 · 0 评论
分享