线程池有几种,核心线程数和最大线程数的区别,为什么要有两个数; 使用java类库怎么实现一个消息队列 jvm垃圾回收 写快排 两个堆实现队列 二面: java有几种基本数据类型; 补码的作用,为什么用补码; 冒泡的时间复杂度; 快排的时间复杂度,为什么是这个,推倒公式;时间复杂度代表了什么意思,为什么用时间复杂度; n个数字,找top k,说使用最小堆,时间复杂度是多少 手撕代码: 第一题:有一个字符串,比如,abbbkkkc找出其中所有的bk,返回最终的值,不能用string的类库,比如replace,给10分钟,写出可运行的代码,最终做出来了,但是代码不完整,时间复杂度太高,面试官不满意 ...