Advertisement

过去三个月整理一周所得——我成功上岸!美团面经经验分享供参考

阅读量:

前言

具体负责的部门暂且不提,所采用的编程语言为Java(这一点毋庸置疑…),参与面试的工作人员态度都十分友善,包括HR小姐姐在内,最终我还是选择了加入字节,只能说遗憾的是未能留在原处…

一面(100分钟)

自我介绍

未曾查阅我的简历内容,对方询问应从何谈起,我便提及线程池……(设置悬念)

线程池

线程池的构成要素及七个相关参数

四种典型的线程池类型

关于cachedThreadPool的运作机制(我将阐述线程池的执行流程)

当线程的存活时间超出keepAliveTime设定值后,其处理方式如何

HashMap

hashmap在jdk1.7和jdk1.8中的差异(链表与红黑树、扩容时的头插入与尾插入)

在并发环境下,头插入方式可能引发循环结构的问题

红黑树作为一种数据结构,其特性能够有效保持树形结构的相对平衡状态

concurrentHashMap实现线程安全,采用分段锁机制进行控制

多线程

ReentrantLock与synchronized之间的差异

ReentrantLock的实现机制(基于AQS)

AQS中A和S各自代表的含义(尚不明确…仅了解其实现原理…)

公平锁的定义及其所采用的数据结构

线程安全的概念

CAS机制

如何应对ABA问题(通过引入版本号的方式)

版本号所采用的数据类型

全部评论 (0)

还没有任何评论哟~