前言
金九银十就要结束了,小编今天总结一下这段时间遇到大厂的Java面试经验,希望对大家的面试有帮助。
社招与校招面试的区别
校招面试主要考察的是大家对于基础知识的理解与掌握,数据结构和算法的熟练度。
对于项目架构,业务逻辑方面的考察较少。这也就要求我们熟练掌握各个模块的基础知识点。
社招面试考察的部分包括:基础知识点的掌握,对业务逻辑(项目)的理解以及对未来的职业规划等。
社招面试中对于所做项目的考察,以及根据项目衍生出去的知识点是相当看重的,可能直接决定面试的成败。
总的来说校招面试看重基础,全方位无死角的考察各位的基础知识点,并且一般考察XXX是什么?XXX怎么实现的?
社招面试对于项目的考察至少占到了一半,2面或者3面会针对项目做一个详细的沟通与了解,包括整个项目的业务架构,技术架构和技术难点和卡点等;
社招面试都是这么考察的,XXX是什么?XXX是怎么实现的?XXX为什么这么实现?也就是说同一个知识点,比校招多了为什么要这么实现?
校招的算法可能会比较难一点,而社招因为看重项目和技术的深度,限于时间,所以算法考察会相对简单一点。
下边列出这段时间小编遇到的社招高频知识点。(注意啦!别眼高手低,看着简单,但是你能扛得住三连问吗?)
一面:
多线程并发编程:
- 线程池的构造参数及其含义,如何确定线程池中线程的个数等
- 定时线程池如何实现的?
- synchronized,volatile关键字
- 原子性,可见性与有序性
- 可重入的锁ReentrantLock
- ThreadLocal的实现原理
- AQS底层实现,与ReentrantLock的关系
JVM知识点: