【加餐篇:社招分享】第32节:工作两年,大厂社招Offer拿到手软
大家好,在专刊初版完结多日之后,我们又见面了。本专刊的主题是Java开发岗位高频面试题解析,力争从多个知识模块上进行总结,以一种全而精的方式来给大家介绍相关知识点以及其实现原理,回答话术等。相信本专刊对于大家的学习与面试都有一个很大的帮助。
但是,本专刊也有一个让笔者感觉遗憾的地方,那就是专刊前面章节所述,更多的是针对校招来讲解的。当然,专刊的优点就是各个模块的高频基础知识点讲解很清晰,对于我们校招的同学来说帮助很大。
所以,作为笔者的我又来啦,并且带着热腾腾的社招面经来啦。笔者在3月份的时候,开始看外边的社招机会,经过3周的面试,依次拿到了美团,百度,快手,头条和阿里的社招Offer,涨幅喜人。为了更好的帮助大家,笔者特地新增章节来进行社招分享。
本小节所述的重点包括如下内容:
- 社招与校招面试的区别
- 第一轮考察知识点与方向
- 第二轮考察知识点与方向
- 第三轮/第四轮考察方向
- HRBP面试考察内容
- 社招面试小技巧
社招与校招面试的区别:
我们先来说下校招面试,相信正在学习我专刊的同学都有所了解。校招面试主要考察的是大家对于基础知识的理解与掌握,数据结构和算法的熟练度。对于项目架构,业务逻辑方面的考察较少。这也就要求我们熟练掌握各个模块的基础知识点。
那么社招面试呢?社招面试考察的部分包括:基础知识点的掌握,对业务逻辑(项目)的理解以及对未来的职业规划等。
社招面试中对于所做项目的考察,以及根据项目衍生出去的知识点是相当看重的,可能直接决定面试的成败。
接下来,我们按照社招面试一二三轮所考察的知识点来给大家进行一个介绍。
社招面试:第一轮(生死面)
不知道大家有没有这种感觉?面试中的第一轮才是真正的生死面,至少从我个人经验来说,确实是这样的。即使是社招面试,第一轮依然逃不脱我们前面所学的基础知识点。
如果校招面试考察的是这个知识点是什么?怎么实现的?那么社招面试在大多数情况下都会继续考察为什么要这么实现?
也就是说,我们在牛客刷面经的时候会觉得,你看这个社招面经的水平好低呀,简直就是校招水平,都是一些简单的基础知识点。我们某些同学甚至会膨胀,觉得自己对这些知识点已经熟练掌握啦。
殊不知,社招面试考察的是为什么这么实现?这个问题可不简单,好多知识点已经烂大街了,网上随便一搜,看看就懂了。但是,真正分析其为什么这么实现的深度好文少之又少。社招主要在考察我们是否对一些知识点进行过深入的思考与理解。
接下来,我们来看下一面的具体考察形式和知识点吧。
因为是社招面试,一轮面试官会让我们选择一个自己认为最可以体现自己技术能力的项目进行介绍。在你介绍完项目大概的业务逻辑之后,面试官会会让我们说出该项目中的技术难点和技术卡点。(这块其实很难很难,后续介绍)这块项目的介绍与提问大概要花费15-20min左右。
然后就是基础知识点三连问,是什么?怎么实现的?为什么要这么实现?下边列出这段时间笔者遇到的高频基础知识点。
多线程并发编程:
- 线程池的构造参数及其含义,如何确定线程池中线程的个数等
- 定时线程池如何实现的?
- synchronized,volatile关键字
- 原子性,可见性与有序性
- 可重入的锁ReentrantLock
- ThreadLocal的实现原理
- AQS底层实现,与ReentrantLock的关系
JVM知识点:
- 内存区域划分
- OOM介绍
- 对象分配与回收
- CMS和G1垃圾收集器
- 对象可达性分析
- 类加载机制
- JVM调优参数
- Full GC,Minor GC
- 对象的栈上分配(JIT编译器)
MySQL知识点:
- MySQL隔离级别
- 一致性视图
- 日志模块:undo log,redo log和binglog
- 索引结构,回表,最左前缀原则
- 间隙锁,幻读,MVCC
- SQL优化实战
Java基础:
- NIO的实现原理
- HashMap,HashSet,LinkedHashMap以及ConcurrentHashMap
- hashcode与equals方法的区别
- RuntimeException Exception Error
- 注解的使用
- 基本数据类型
- 五种常见的网络IO模型
Spring&MyBatis:
- Spring IOC和AOP的原理
- SpringBoot源码解读,启动方式,配置顺序等
- SpringMVC和Spring父子容器的关系
- Spring的事务实现方式
- 如何自定义实现SpringBoot中的starter
- MyBatis中#和$符号的区别
网络协议:
- TCP与UDP区别
- TCP可靠性如何保证
- TCP网络包分片与重组
- 三次握手与四次挥手,状态转换
- SSL握手协议使用的加密算法,非对称加密的缺点
- XSS和CSRF介绍
Redis&Kafka:
- redis实现分布式锁
- redis数据结构类型
- redis zset实现延时队列
- 跳表如何
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
<p> Java开发岗高频面试题全解析,专刊正文共计31节,已经全部更新完毕。专刊分9个模块来对Java岗位面试中的知识点进行解析,包括通用面试技能,Java基础,Java进阶,网络协议,常见框架以及算法,设计模式等。专刊串点成面的解析每个面试题背后的技术原理,由浅入深,循序渐进,力争让大家掌握面试题目的背后的技术原理,摒弃背题模式的陋习。 专刊详细信息,请查阅专刊大纲和开篇词的介绍。 本专刊购买后即可解锁所有章节,故不可以退换哦~ </p> <p> <br /> </p>
查看15道真题和解析