面试过程分为3-5轮,不同的部门面试轮数不同。比如我面试的部门加上HR有5轮。1面:Java基础题面试,主要问常用集合类底层原理,并发包下原理,线程及底层原理。
2面:高级java基础面试,JVM虚拟机的内存结构,垃圾回收算法,类的加载等。
3面:主管面试,会给你一道Java程序题现场写程序,程序题有点难度,并会问你如何优化你写的程序。
4面或5面:主要是总监面试和HR面试,问一些性能优化和安全方面的问题。
HR面试:会问你为什么离职,加班是否愿意等。
...查看更多
包含5个问题,5个回答
Q:HashMap的底层实现原理?