ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

工作两年,社招Java岗位热腾腾面经出炉

2020-04-05 17:40:59  阅读:219  来源: 互联网

标签:知识点 面试官 社招 Java 面经 面试题 面试 头条


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

背景

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

在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,面经,面试题,面试,头条
来源: https://blog.csdn.net/qq_25827845/article/details/105317442

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有