京东一面,大约45分钟左右
1、JIT(没反应过来)、堆的结构、垃圾回收算法、垃圾回收器、JVM可视化工具
2、多线程安全、线程join、线程池(newFixedThreadPool有几种)、CountDownLatch、信号量
3、Java IO以及如何输出文件夹下的所有文件
4、List和Set区别,HashSet如何实现,for遍历集合能进行删除操作吗?Map
EntrySet和KeySet哪个效率更高?集合元素排序
5、进制转换
6、插入排序、快排
7、Long、AtomicLong、LongAdder(JDK 8)以及JDK 8新特性
8、正则表达式:电话、邮箱,正则表达式解析。Linux shell查找指定线程、export用法
9、日期时间戳、SimpleDateFormat线程安全问题、ThreadLocal
10、clone、深拷贝和浅拷贝,高效的clone方法
11、反射、注解
12、设计模式知道哪些?JDK或其它框架中有哪些设计模式?***模式和包装模式
短短45分钟,涉及的内容相当多了,可能是我回答的不是特别深入的原因。面试过程中,面试官不是特别严肃,上了就问JIT没反应过来,讲了一堆Java运行时数据区的问题。
#京东#