首页 > 笔经面经 > 【面经分析】秋招面经,回馈牛客

【面经分析】秋招面经,回馈牛客

头像
Athanstyx #面经#
编辑于 2021-09-06 15:44:17 APP内打开
赞 15 | 收藏 43 | 回复13 | 浏览5521

秋招面经

日期:8.1,正好这一两天都没有面试,就想着总结一下自己的面经,随便回馈牛客

个人信息

本科二本,硕士末流985(非全),都是通信专业。发过专利和论文(但不是学生一作),学习Java是从去年师兄们找工作的时候开始学的。找过暑期实习,但以失败告终(阿里hr面挂,京东hr面泡池子,携程hr面过了但英语测评挂了,美团腾讯一面挂,百度字节简历挂),之后知道自己差距还是很大,就自己慢慢一步一步的做项目,总结知识点。

秋招面经

截至8.1号目前的进度:

  • 京东提前批HR面完成
  • 滴滴提前批三面完成
  • 华为提前批二面完成
  • 米哈游提前批二面完成
  • 百度提前批一面完成
  • 阿里一面
  • 字节二面挂(永远都过不到二面)

以下面经基本都是面完之后凭记忆记下来的,可能有些问题就记不住了。(加粗代表需要加强的地方)

提前批京东

一面

  1. 自我介绍
  2. 项目介绍
  3. 项目
  4. SpringBoot
  5. SpringSecurity实现原理
  6. Redis常见的数据类型和底层结构
  7. 项目还有哪些地方可以优化
  8. 京东印象怎么样
  9. 是否能来实习
  10. 反问

二面

  1. 自我介绍
  2. Caffeine和Redis里面存的数据有交集嘛?写入和读什么流程?
  3. Kafka结构
  4. ES结构
  5. ES 倒排索引和跳表
  6. 如果要让你写3个方法来分别产生下面的3个错误,你会怎么写?(1.StackOverflow2.HeadOutOfMemory3.永久代OutOfMemory)
  7. Synchronized如何实现的
  8. 分别介绍一下偏向锁、轻量锁、重量锁,并且是如何转换的。
  9. Spring解决了什么样的问题,如果让你来设计Spring你会怎么去思考(这里应该从设计模式的角度去思考的,面完才想起来)
  10. 打开浏览器输入网址回车后 到 浏览器显示页面的过程
  11. 项目写代码的时候遇到了哪些问题,你是怎么去解决的?
  12. 介绍一下布隆滤波器
  13. 你觉得你同学眼中是一个什么样的人
  14. 反问

HR面

(好多都忘记了)

  1. 自我介绍
  2. 自己的优点是什么
  3. 京东了解多少
  4. 知道自己的职务是什么嘛
  5. 反问

提前批滴滴

一面

(面完很快就二面了,就没记)

  1. 自我介绍
  2. 项目介绍
  3. JVM
  4. 手撕堆排序
  5. 大数据问题:1亿个字符串怎么找到相同的字符串(bitmap)
  6. 反问

二面

  1. 自我介绍
  2. 项目中业务的解耦是怎么做的,业务之间的边界怎么确定的
  3. 怎么保证的线程的安全性
  4. Synchronized锁和ReentrantLock底层实现的区别
  5. AQS框架是怎么对一个线程进行调度的(估计就是想问底层的阻塞队列和条件队列)
  6. 公平锁和非公平锁的优势和劣势
  7. 单线程的情况下MySQL语句执行时间比较长会是哪些原因造成
  8. 打开浏览器输入网址回车后 到 浏览器显示页面的过程
  9. DNS和HTTPS的过程,TCP三次握手每个阶段是处于什么状态,TCP拥塞控制
  10. 手撕:两个栈实现一个队列
  11. 反问

三面

  1. 自我介绍
  2. 介绍布隆滤波器,优势劣势
  3. Redis分布式部署
  4. Redis常见的数据结构和使用到的场景
  5. I/O多路复用
  6. Redis为什么后面引入多线程
  7. 介绍ES
  8. ES的倒排索引
  9. ES的相关度怎么计算
  10. 项目上的ES分词怎么分的
  11. ES的节点分为哪几种角色
  12. SpringBoot和Spring关系和区别
  13. 以前使用Spring需要配置什么环境(Tomcat哪些吧应该是想问)
  14. 一个客服端请求过来之后服务端会做哪些操作
  15. IoC和AOP
  16. 平时兴趣
  17. AQS底层结构
  18. 对自己的评价
  19. 自己的职业规划是怎么规划的
  20. 对加班是怎么样的看法
  21. 反问

提前批字节

一面

  1. 自我介绍

  2. Kafka在自己项目当中的使用

  3. Kafka配置信息

  4. 为什么是使用Kafka

  5. SpringSecurity是怎么实现的

  6. SpringSecurity配置的细节

  7. 除了SpringSecurity还用对比过哪些类似的

  8. 简单介绍一下RPC

  9. 介绍一下HTTPS连接过程(越细越好)

  10. Linux常用的命令

  11. 介绍ThreadLocal,内存泄漏

  12. 怎么判断项目当中有内存泄漏的问题

  13. Synchronized锁底层实现

  14. 乐观锁和悲观锁

  15. 为什么使用Synchronized不用重入锁

  16. 手撕sql:

    三张表:
    学生表(b_student) id, name
    课程表(b_course)id, name
    成绩表(b_score)id, sid, cid, score
    
    1. 直询总分第二名的学生名字
    2. select * from b_score where cid=1 和 select id from b_score where cid=1 和 select id from b_score where cid=1 and sid=1 (如果走联合索引 id,sid,cid,那上面3个sql有什么区别)
  17. 手撕算法题:股票问题

  18. 反问

二面(挂)

这一面真的折磨,前面都聊得挺好的,但后面一个Spring循环依赖和多线程编程把我卡住了,然后心态就崩了,就无了。前面问的基本没记,基本都是项目和一些八股,需要注意的就是自己回答问题的速度不要紧张,不要紧张。(每次面字节都紧张的不行,淦!)

  1. 自我介绍
  2. 项目介绍
  3. 项目
  4. Spring循环依赖,怎么解决
  5. 手撕:其中一个线程输出ABC,另一个线程输出123,如何控制两个线程交叉输出1A2B3C
  6. Redis 的zset底层结构(前面已经搞得心态炸了,然后我还每想起来是跳表,胡乱答了个红黑树,我是真的***)

总结:首先不能太紧张,对于问题还是应该思考清楚再开始回答,自己中间件的知识还是了解的不深,多线程编程需要加强。

提前批华为

一面

  1. 自我介绍
  2. 项目
  3. Redis主从结构
  4. CAP理论
  5. 设计模式
  6. Integer和int
  7. 科研项目和论文
  8. 手撕算法题:求第n个丑数丑数定义为一个数字的因子只能是一个数组里面的数就叫丑数

二面

  1. 自我介绍
  2. 布隆滤波器的实现原理涉及场景
  3. SpringBoot的技术原理IoC,AOP,注解
  4. 项目
  5. Redis和Memcached的区别
  6. MySQL常见的引擎
  7. InnoDB引擎特点
  8. Kafka相对其他MQ的特点
  9. Java远程调试
  10. Linux基础
  11. 手撕:合并2个有序链表
  12. 得过奖嘛
  13. 大数据和云了解多少
  14. 云计算的虚拟计算和容器
  15. 反问

主管面(未面)

提前批百度

(体验感很好,虽然有很多被答上,但确实体验感是最好的,学到了很多)

一面

(害,又紧张了)

  1. 自我介绍
  2. 布隆滤波器原理
  3. 布隆滤波器怎么配置map长度和hash算法个数
  4. 项目中Redis用到了哪些地方
  5. Redis持久化,区别
  6. AOF重写如何实现
  7. COW(一开始还没反应过来,CopyOnWrite)
  8. Redis怎么实现的高可用
  9. TCP三次握手,每一次握手后的状态
  10. ACID
  11. MySQL怎么实现事务的,MVCC
  12. 算法题:一个单项链表,每个Node的value只有一个小写字母,删除3个连续的Node,这3个连续的Node的value分别是a,b,c,返回删除后的单项链表。例子:t-c-a-b-a-b-c-c-q,删除完了后就应该是t-c-q。(这里需要考虑到删除了后可能会产生新的a-b-c)
  13. 进程和线程
  14. 进程之间的通信
  15. Kafka数据传输有哪几种方式
  16. Kafka怎么保存不重复不丢
  17. Kafka零拷贝
  18. 问论文和科研项目
  19. 为什么不做算法做开发
  20. 反问

13条回帖

回帖
加载中...
话题 回帖

相关热帖

笔经面经近期热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐