![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 92
一缕纯氧
这个作者很懒,什么都没留下…
展开
-
总结多线程与并发面试笔记
1.进程和线程的区别?答:进程是资源分配的最小单位,线程是CPU调度的最小单位。(操作系统并没有将多个线程看做多个独立的应用来实现进程的调度和管理以及资源分配)进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其他进程产生影响。而线程只是一个进程中的不同执行路径,即某个线程挂了,它所在进程也会挂掉。进程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,所以多进程的程序要比多线程的程序健壮。在进程切换的时候需要耗费的资源较大,效率差很多,对于一些要求同时进行并且又要共享某些变量的并发操作只能原创 2020-07-07 22:00:54 · 112 阅读 · 0 评论 -
HashMap,HashTable,ConcurrentHashMap面试笔记
1.list扩容机制:当list每次add一个新元素的时候,会调用ensureCapacityInternal()方法进行容量的判断;如果数组的长度(elementData.length)小于最小需要的容量(minCapacity),就会进入到grow()方法进行扩容;扩容的方式是将数组的长度加上数组长度右移一位的长度,即数组长度的1.5倍;如果扩容后的容量(newCapacity)仍小于最小需要...原创 2020-04-29 17:47:51 · 134 阅读 · 0 评论 -
解决okhttp3提示java.lang.IllegalStateException: closed异常
使用okhttp3的response.body().string()时候提示java.lang.IllegalStateException: closed异常原因为okhttp3请求回调中response.body().string()只能有效调用一次,而我使用了两次,所以在第二次时调用时提示已关闭流的异常。 Response response = httpClient.newCall(...原创 2020-04-28 11:37:39 · 6338 阅读 · 0 评论