秋招面经
日期:8.1,正好这一两天都没有面试,就想着总结一下自己的面经,随便回馈牛客。
个人信息
本科二本,硕士末流985(非全),都是通信专业。发过专利和论文(但不是学生一作),学习Java是从去年师兄们找工作的时候开始学的。找过暑期实习,但以失败告终(阿里hr面挂,京东hr面泡池子,携程hr面过了但英语测评挂了,美团腾讯一面挂,百度字节简历挂),之后知道自己差距还是很大,就自己慢慢一步一步的做项目,总结知识点。
秋招面经
截至8.1号目前的进度:
- 京东提前批HR面完成
- 滴滴提前批三面完成
- 华为提前批二面完成
- 米哈游提前批二面完成
- 百度提前批一面完成
- 阿里一面
- 字节二面挂(永远都过不到二面)
以下面经基本都是面完之后凭记忆记下来的,可能有些问题就记不住了。(加粗代表需要加强的地方)
提前批京东
一面
- 自我介绍
- 项目介绍
- 怼项目
- SpringBoot
- SpringSecurity实现原理
- Redis常见的数据类型和底层结构
- 项目还有哪些地方可以优化
- 对京东印象怎么样
- 是否能来实习
- 反问
二面
- 自我介绍
- Caffeine和Redis里面存的数据有交集嘛?写入和读什么流程?
- Kafka结构
- ES结构
- ES 倒排索引和跳表
- 如果要让你写3个方法来分别产生下面的3个错误,你会怎么写?(1.StackOverflow2.HeadOutOfMemory3.永久代OutOfMemory)
- Synchronized如何实现的
- 分别介绍一下偏向锁、轻量锁、重量锁,并且是如何转换的。
- Spring解决了什么样的问题,如果让你来设计Spring你会怎么去思考(这里应该从设计模式的角度去思考的,面完才想起来)
- 打开浏览器输入网址回车后 到 浏览器显示页面的过程
- 做项目写代码的时候遇到了哪些问题,你是怎么去解决的?
- 介绍一下布隆滤波器
- 你觉得你同学眼中是一个什么样的人
- 反问
HR面
(好多都忘记了)
- 自我介绍
- 自己的优点是什么
- 对京东了解多少
- 知道自己的职务是什么嘛
- 反问
提前批滴滴
一面
(面完很快就二面了,就没记)
- 自我介绍
- 项目介绍
- JVM
- 手撕堆排序
- 大数据问题:1亿个字符串怎么找到相同的字符串(bitmap)
- 反问
二面
- 自我介绍
- 项目中业务的解耦是怎么做的,业务之间的边界怎么确定的
- 怎么保证的线程的安全性
- Synchronized锁和ReentrantLock底层实现的区别
- AQS框架是怎么对一个线程进行调度的(估计就是想问底层的阻塞队列和条件队列)
- 公平锁和非公平锁的优势和劣势
- 单线程的情况下MySQL语句执行时间比较长会是哪些原因造成
- 打开浏览器输入网址回车后 到 浏览器显示页面的过程
- DNS和HTTPS的过程,TCP三次握手每个阶段是处于什么状态,TCP拥塞控制
- 手撕:两个栈实现一个队列
- 反问
三面
- 自我介绍
- 介绍布隆滤波器,优势劣势
- Redis分布式部署
- Redis常见的数据结构和使用到的场景
- I/O多路复用
- Redis为什么后面引入多线程
- 介绍ES
- ES的倒排索引
- ES的相关度怎么计算
- 项目上的ES分词怎么分的
- ES的节点分为哪几种角色
- SpringBoot和Spring关系和区别
- 以前使用Spring需要配置什么环境(Tomcat哪些吧应该是想问)
- 一个客服端请求过来之后服务端会做哪些操作
- IoC和AOP
- 平时兴趣
- AQS底层结构
- 对自己的评价
- 自己的职业规划是怎么规划的
- 对加班是怎么样的看法
- 反问
提前批字节
一面
自我介绍
Kafka在自己项目当中的使用
Kafka配置信息
为什么是使用Kafka
SpringSecurity是怎么实现的
SpringSecurity配置的细节
除了SpringSecurity还用对比过哪些类似的
简单介绍一下RPC
介绍一下HTTPS连接过程(越细越好)
Linux常用的命令
介绍ThreadLocal,内存泄漏
怎么判断项目当中有内存泄漏的问题
Synchronized锁底层实现
乐观锁和悲观锁
为什么使用Synchronized不用重入锁
手撕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有什么区别)
手撕算法题:股票问题
反问
二面(挂)
这一面真的折磨,前面都聊得挺好的,但后面一个Spring循环依赖和多线程编程把我卡住了,然后心态就崩了,就无了。前面问的基本没记,基本都是项目和一些八股,需要注意的就是自己回答问题的速度不要紧张,不要紧张。(每次面字节都紧张的不行,淦!)
- 自我介绍
- 项目介绍
- 怼项目
- Spring循环依赖,怎么解决
- 手撕:其中一个线程输出ABC,另一个线程输出123,如何控制两个线程交叉输出1A2B3C
- Redis 的zset底层结构(前面已经搞得心态炸了,然后我还每想起来是跳表,胡乱答了个红黑树,我是真的***)
总结:首先不能太紧张,对于问题还是应该思考清楚再开始回答,自己中间件的知识还是了解的不深,多线程编程需要加强。
提前批华为
一面
- 自我介绍
- 怼项目
- Redis主从结构
- CAP理论
- 设计模式
- Integer和int
- 科研项目和论文
- 手撕算法题:求第n个丑数,丑数定义为一个数字的因子只能是一个数组里面的数就叫丑数。
二面
- 自我介绍
- 布隆滤波器的实现原理涉及场景
- SpringBoot的技术原理IoC,AOP,注解
- 怼项目
- Redis和Memcached的区别
- MySQL常见的引擎
- InnoDB引擎特点
- Kafka相对其他MQ的特点
- Java远程调试
- Linux基础
- 手撕:合并2个有序链表
- 得过奖嘛
- 大数据和云了解多少
- 云计算的虚拟计算和容器
- 反问
主管面(未面)
提前批百度
(体验感很好,虽然有很多被答上,但确实体验感是最好的,学到了很多)
一面
(害,又紧张了)
- 自我介绍
- 布隆滤波器原理
- 布隆滤波器怎么配置map长度和hash算法个数
- 项目中Redis用到了哪些地方
- Redis持久化,区别
- AOF重写如何实现
- COW(一开始还没反应过来,CopyOnWrite)
- Redis怎么实现的高可用
- TCP三次握手,每一次握手后的状态
- ACID
- MySQL怎么实现事务的,MVCC
- 算法题:一个单项链表,每个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)
- 进程和线程
- 进程之间的通信
- Kafka数据传输有哪几种方式
- Kafka怎么保存不重复不丢
- Kafka零拷贝
- 问论文和科研项目
- 为什么不做算法做开发
- 反问
全部评论
(13) 回帖