(尊重劳动成果,转载请注明出处:https://yangwenqiang.blog.csdn.net/article/details/105317442冷血之心的博客)

前言

给大家说个误区吧,好多同学看到了社招面经都会觉得这很简单,完全是校招级别,甚至感觉都不如校招面试难。

其实,这是不对的。我个人总结了下校招和社招的区别:

  • 校招面试看重基础,全方位无死角的考察各位的基础知识点,并且一般考察XXX是什么?XXX怎么实现的?
  • 社招面试对于项目的考察至少占到了一半,2面或者3面会针对项目做一个详细的沟通与了解,包括整个项目的业务架构,技术架构和技术难点和卡点等;
  • 社招面试都是这么考察的,XXX是什么?XXX是怎么实现的?XXX为什么这么实现?也就是说同一个知识点,比校招多了为什么要这么实现?
  • 校招的算法可能会比较难一点,而社招因为看重项目和技术的深度,限于时间,所以算法考察会相对简单一点。

为什么说社招面试中的XXX为什么这么实现比较难?

因为,我们在网上搜集到的资料中,绝大多数都是在介绍XXX是什么?XXX是怎么实现的?唯独没有介绍为什么这么实现,甚至于面试官会问还有没有别的实现方式?或者更好的实现方式? 这就导致同一个知识点,社招面试的难度可能会直线上升。并且我们日常也缺乏思考,喜欢背题,所以导致社招面试表现不佳。

背景

博主硕士毕业,18年3月毕业入职小米,任职Java开发工程师。在2017年参加的校园招聘中也曾拿到多家大厂的Offer。目前工作已满两年,于2020年3月开始开外边的机会。这段时间进行了一些面试,拿到了阿里,头条,美团,快手以及百度的Offer,下边和大家进行一个面经分享。

在Boss上投递了今日头条的Java开发岗位,话不多说,约好时间就开始了视频面试。

第一轮面试:一个小时45分钟(累…)

首先是自我介绍,然后针对楼主简历上的项目进行了项目的了解于提问。然后是基础知识提问,手撕代码环节。下边介绍面试官考察的知识点:

  • 对象一定分配在堆栈对象不一定分配在堆上,JIT可以实现栈上分配
  • JMM内存模型
    • 原子性,可见性,有序性如何保证
    • 工作内存与主内存
    • volatile,重排序举例
  • synchronized和Lock的区别
  • synchronized内部实现,偏向锁,轻量锁,重量锁
    • 为什么需要自旋?
  • HashMap,HashSet,TreeSet,ConcurrentHashMap
  • Spring事务是怎么实现的?
  • 类加载机制?
    • 双亲委派机制
    • 自定义了一个String,那么会加载哪个String?
  • HTTPS和HTTP区别?
    • 非对称加密有哪些缺点?
  • XSS和CSRF攻击
  • NIO,Linux网络IO模型五种
  • Redis持久化
  • MySQL隔离级别,一致性视图,undo log,redo log和binglog
  • MySQL索引结构,回表,最左前缀原则
  • 不使用第三个变量交换a和b的方式
  • 算法题目一:a+b+c=0
  • 算法题目二:链表倒数第N个节点

第二轮面试:一个小时15分钟

经过了一轮面试对基础知识点的狂轰乱炸,二面面试官主要考察对于项目的理解。涉及到的知识点如下:

  • 多个项目的技术架构,不是业务架构

    • MySQL,Redis,Nginx,Kafka这些技术架构
  • 项目技术点,学到了哪些?也要具体知识点。
  • MySQL中为什么是最左前缀?
  • 有没有接触过一些自动熔断工具
  • 502可能的原因有哪些?
  • 线上问题怎么排查?Full GC频繁怎么办?
  • 服务的QPS,数据库的架构和版本。
  • SpringBoot的优缺点分析
  • SpringBoot的启动源码分析
  • 服务的部署方式?
  • 算法题目:按照之字形分层遍历二叉树,要求bug free,并且构造二叉树进行测试。

第三轮面试:45分钟

进行了一轮面试官对我基础知识的肯定,二轮面试官对我业务逻辑和处理问题能力的肯定。三面面试官主要考察一些开放性系统设计类型问题,涉及到的知识点如下:

  • 项目介绍,从技术点和安全方面的考虑。
  • 有研究过哪些算法?
  • CAP理论的理解
  • 如何设计实现中国象棋?
  • 如何设计一个排队系统?
  • 平时都是怎么学习的?最近都在关注哪些技术?为什么?

HRBP面试:30分钟

HR面试主要考察了一些个人基本情况以及未来的规划等,涉及到的问题如下:

  • 自我介绍
  • 为什么在看机会呢?在看什么类型的机会呢?
  • 为什么看头条的机会?
  • 你觉得头条是一家什么样的公司?
  • 朋友同事如何评价你?
  • 平时都有哪些兴趣爱好呢?
  • 在原公司最享受的阶段是什么时候?为什么
  • 你对我们的业务方向了解吗?
  • 你对我们的业务方向和技术感兴趣吗?

总结

一面主要是在考察基础知识点的掌握,二面主要是在考察对项目的理解与掌握,三面在考察面向对象的系统设计能力。

怎么说呢?如果找工作之前做了一个比较全面而且系统的总结与复习,我感觉面试过程还是比较顺利的,当然我也是顺利拿到了头条的Offer。

这段时间还在看别家的机会,并且已经拿到了阿里,头条,美团,快手以及百度的Offer。有时间继续给大家更新热腾腾的社招Java开发岗位的面经,感兴趣的可以关注哈~

注意啦,注意啦~

欢迎大家关注我的牛客专栏《Java开发岗面试题全解析》

Java开发岗高频面试题全解析,专栏预计31节,每周更新3-4篇。专栏分9个模块来对Java岗位面试中的知识点进行解析,包括通用面试技能,Java基础,Java进阶,网络协议,常见框架以及算法,设计模式等。专栏串点成面的解析每个面试题背后的技术原理,由浅入深,循序渐进,力争让大家掌握面试题目的背后的技术原理,摒弃背题模式的陋习。

点此查看:https://blog.nowcoder.net/zhuanlan/Y0xvjy

专栏详细大纲如下:

如果对你有帮助,记得点赞哈,欢迎大家关注我的博客,关注公众号(文强的技术小屋),学习更多技术知识,一起遨游知识海洋~

工作两年,Java社招岗位,阿里,头条等多家大厂面经出炉相关推荐

  1. 阿里java社招_阿里社招有多难?2020年最新阿里java面经分享

    你去阿里面试过吗?近期有很多的小伙伴都在问,阿里java社招难度如何呢?下面就让我们一起通过一个小伙伴的社招面经来了解一下吧!具体涵盖了面试题分享哦. 我是从三月底开始面试的,前后面了阿里.百度.网易 ...

  2. 干了三年外包的普通程序员还能社招进阿里吗?

    作为程序员相信每个人都有一个大厂梦,作为一个面试过阿里的菜鸡,那么今天我就来说说普通Java程序员要达到什么水平才能社招进阿里 阿里面试都问什么? 我参加的是阿里的社招面试,而社招不同于校招,问题的范 ...

  3. 华为Java社招面试(已拿到offer)

    华为Java社招面试(已拿到offer) 之前8月底华为cloudsop部门打电话叫我要不要面试,当时正处于换工作的期间,于是就把简历发给华为hr,人事审核后经过一些列面试.机试,最终顺利拿到了off ...

  4. 小米java面试题_小米java社招面试题分享,面经(一面二面)

    下面给大家带来的是小米java社招面试题(面经)的相关分享,主要包括了一面二面的面试题,准备小米java一面二面的小伙伴可以来了解一下. 注:面试者是跨行做后台,没有什么项目经验,所以,面试者问的东西 ...

  5. 六点要求,社招进阿里,一个萝卜一个坑,想去阿里看看能不能对号入座再说

    作为程序员相信每个人都有一个大厂梦,那么今天就来说说普通Java程序员要达到什么水平才能社招进阿里 基本功:阿里主要是java方向的,那对jdk要比较熟练的理解和使用,重点内容有:集合,多线程,io, ...

  6. 小米java社招面试题分享,面经(一面二面)

    下面给大家带来的是小米java社招面试题(面经)的相关分享,主要包括了一面二面的面试题,准备小米java一面二面的小伙伴可以来了解一下. 注:面试者是跨行做后台,没有什么项目经验,所以,面试者问的东西 ...

  7. 联易融Java社招一面

    一:联易融Java社招一面 1:项目 主要问你负责什么模块,做什么业务,然后问下公司的项目架构.这个比较简单,只要把平时做过的说出来都还好. 2:Java基础 String类为什么不可以被继承? 多线 ...

  8. 社招和校招有什么不同?阿里美团等大厂JAVA社招面经分享!

    前言 金九银十就要结束了,小编今天总结一下这段时间遇到大厂的Java面试经验,希望对大家的面试有帮助. 社招与校招面试的区别 校招面试主要考察的是大家对于基础知识的理解与掌握,数据结构和算法的熟练度. ...

  9. 阿里头条快手百度美团等大厂JAVA社招面经分享(纯干货)

    本篇文章所述的重点包括如下内容: 社招与校招面试的区别 第一轮考察知识点与方向 第二轮考察知识点与方向 第三轮/第四轮考察方向 HRBP面试考察内容 社招面试小技巧 日常学习资源分享 社招与校招面试的 ...

最新文章

  1. 实验-思科设备划VLAN做单臂路由
  2. 炒冷饭系列:设计模式 装饰模式
  3. Qt::AutoConnection 信号从不同于接收者的thread发出时是queued 方式触发
  4. D2 第11届前端技术论坛记录
  5. 机器学习笔记:梯度消失
  6. 2021.12.15
  7. LeetCode 1854. 人口最多的年份(差分)
  8. 歪枣网Mysql优化总结
  9. 华侨大学计算机学院2019,华侨大学计算机科学与技术学院2019年非全日制研究生复试成绩(第四批)...
  10. python爬取下拉列表数据_python 抓取下拉列表控制的表格的所有数据
  11. win11如何下载游戏版 Windows11下载游戏版的步骤方法
  12. 鸿蒙系统的结构图,一图看懂鸿蒙系统中的JS开发框架!
  13. linux fread 头文件,Linux文件操作
  14. EF6 秘籍 2th:Entity Framework 入门(二)EF简介
  15. anaconda自带的python是什么版本_anaconda怎么查看python版本
  16. c语言学生成绩管理系统总结
  17. Max(TM)仓库管理系统v2.0.5.1网络版
  18. 内网通怎么获得无限积分
  19. ui自动化html模板,UI自动化学习分享ppt模板
  20. python计算正数,负数和复数的平方根

热门文章

  1. Win11家庭版安装.net framework 3.5的方法
  2. mysql技术之innodb存储引擎
  3. Android-音视频学习系列(一)-JNI-从入门到精通,android开发入门
  4. 基于SDN的蜜网技术概述
  5. 约瑟夫环的c语言描述
  6. Android集成三方浏览器之X5内核,讲的明明白白
  7. java多线程面试题总结,java程序员面试宝典第五版
  8. i2c对24c32进行读写
  9. [Depricated]适用coremail邮件系统,第三方客户端绑定校园邮箱(南邮、河海,以iOS邮件为例)
  10. stem block 理解