- 博客(5)
- 收藏
- 关注
原创 记一次京东电话面试
1,HashMap在扩容场景下,高并发请求多个线程过来,会出现什么情况?在扩容resize方法中调用了transfer()方法,而这种方法实现的机制就是将每一个链表转化到新链表,而且链表中的位置发生反转,而这在多线程情况下是非常easy造成链表回路。从而发生get()死循环答案链表回路答案2,自定义线程池corePoolSize,maximumPoolSize,workQueue,Rej...
2019-03-09 11:35:09 2568
原创 Java 虚拟机
一、运行时数据区域程序计数器Java 虚拟机栈本地方法栈堆方法区运行时常量池直接内存二、垃圾收集判断一个对象是否可被回收引用类型垃圾收集算法垃圾收集器三、内存分配与回收策略Minor GC 和 Full GC内存分配策略Full GC 的触发条件四、类加载机制类的生命周期类加载过程类初始化时机类与类加载器类加载器分类双亲委派模型...
2018-12-19 15:23:14 176
转载 CountDownLatch
解释一下CountDownLatch概念?CountDownLatch这个类能够使一个线程等待其他线程完成各自的工作后再执行。例如,应用程序的主线程希望在负责启动框架服务的线程已经启动所有的框架服务之后再执行。CountDownLatch是通过一个计数器来实现的,计数器的初始值为线程的数量。每当一个线程完成了自己的任务后,计数器的值就会减1。当计数器值到达0时,它表示所有的线程已经完成了任务,...
2018-11-13 18:24:15 115
转载 Java中Runnable和Callable有什么不同?
1,Callable call方法 可以有返回值,Runnable 的run 方法不可以,2,Callable异常可以抛出,Runnable 不能上抛3,Callable可以返回装载有计算结果的Future对象Callable工作的Demo:package com.callable.runnable;import java.util.concurrent.Callable;impor...
2018-11-13 18:01:31 1026
转载 Java中Runnable和Callable有什么不同?
https://www.cnblogs.com/frinder6/p/5507082.html
2018-11-13 17:33:10 1075
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人