![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
Nature-Coder-Porter
我不是代码的创造者,我只是代码的搬运工!
展开
-
java中Object超类里面的wait()和notify()底层实现
最简单的东西,往往包含了最复杂的实现,因为需要为上层的存在提供一个稳定的基础,Object作为java中所有对象的基类,其存在的价值不言而喻,其中wait和notify方法的实现多线程协作提供了保证。public class WaitNotifyCase { public static void main(String[] args) { final Object l...转载 2018-08-24 18:13:53 · 11168 阅读 · 3 评论 -
在实际开发中如何选择ArrayList
LinkedList和ArrayList是List接口的两种不同实现。LinkedList使用双向链表实现它。ArrayList使用动态重新调整数组的大小来实现它。与标准链表和数组操作一样,各种方法将具有不同的算法运行时。对于 LinkedList<E> 1.get(int index)是O(n)(平均n / 4步) 2.add(E element)是O(1)...原创 2018-10-19 17:07:51 · 399 阅读 · 0 评论 -
Java String的深入研究以及intern()原理
转载:https://www.cnblogs.com/Kidezyq/p/8040338.htmlWhen---什么时候需要了解String的intern方法:面试的时候(蜜汁尴尬)!虽然不想承认,不过面试的时候经常碰到这种高逼格的问题来考察我们是否真正理解了String的不可变性、String常量池的设计以及String.intern方法所做的事情。但其实,我们在实际的编程中也可能碰到可...转载 2018-10-21 14:24:12 · 270 阅读 · 0 评论 -
Java导入导出csv文件,以及导出出现科学计数法的问题解决
//导出 public static File createCSVFile(List exportData, LinkedHashMap map, String outPutPath, String fileName) { File csvFile = null; BufferedWriter csvFileOutputStream = ...原创 2018-12-24 17:57:08 · 10512 阅读 · 1 评论 -
由浅入深理解Java线程池及线程池的如何使用
转载自:https://www.cnblogs.com/superfj/p/7544971.html前言多线程的异步执行方式,虽然能够最大限度发挥多核计算机的计算能力,但是如果不加控制,反而会对系统造成负担。线程本身也要占用内存空间,大量的线程会占用内存资源并且可能会导致Out of Memory。即便没有这样的情况,大量的线程回收也会给GC带来很大的压力。为了避免重复的创建线程...转载 2019-04-24 19:05:43 · 1335 阅读 · 0 评论