数组的排序算法有很多,本文对常用的排序算法做了一下总结,并用Java实现(默认从小到大)。
每个运行中的线程,如果仅仅是孤立地运行,那么没有太大的价值,但如果多个线程能够相互配合完成工作,这将会带来巨大的价值。Java多线程的等待/通知机制就是用来完成线程之间的通信。
多个线程共享某段内存数据时可能会出现线程安全问题。利用synchronized关键字对数据加锁可以保证线程安全问题。
HashMap由于查找、添加、删除的性能比较高,几乎是Java中使用频率最高的用于映射(键值对)处理的数据类型。而Java 8中引入红黑树又大程度优化了HashMap的性能。本文结合Java 7和Java 8的区别,探讨一下HashMap的结构实现和常见问题。
java中的多线程是同时执行多个线程的过程。
最近开始重看JDK源码,首先从常用的Java collections framework开始熟悉。要想对Java集合框架建立清晰而深入的理解,必须理解JCF里面是利用什么数据结构组织存储每一种容器,并为我们提供了哪些操作方法。