社招Java后台面经汇总:阿里、字节、腾讯、京东等,进大厂真没那么难!

背景介绍

非科班,项目是一个基于k8s的科研仿真测试平台,本科双非,硕士985。

非常感谢这些公司给的面试机会,面试过程很有收获。阿里、腾讯、字节、京东均通过,美团是因为时间冲突,自己也有了offer,就终止了流程,唯一面试挂了的就是猿辅导,紧张了topk都写懵了,写了个快排切分的方法面试官并不满意。

面试的经验就是,不用紧张,就是一份工作而已,并不是生活的全部。基础知识就能说多少就说多少,有些面试官不会给反馈,就马上接着问,而有些要求高的,就是变通地问。关于算法题,拿到题目之后别急着写,先思考,然后把思路给面试官说,他觉得可以就写,边写边说,这样就可以防止一开始的思路就是错的或者不符合他要求,然后闷声地写了一大堆还浪费了时间。一般面试题都是剑指offer当中的,不要马上说一个最优的解法,要从最笨的方法开始说,然后说可以怎么怎么优化时间和空间复杂度,这样面试官就比较满意了。就算不会做,也要说自己的想法,然后面试官一般都会给点提示,总比一直尬着好。

面经

京东科技 一面 过

项目中实现的功能,缓冲区的数据流量,压测
kubernetes如何安装,master高可用
容器原理,为什么要用容器
kubernetes外部如何访问pod,实现结构
synchronized和reentrantLock 原理实现,可重入是什么意思
分段CAS
场景题:线程池中有一个任务,分别执行ABCD四个步骤,如何再执行到C时,将AB进行回滚

京东科技 二面 过

kubernetes中服务暴***r>如何部署一个分布式的系统?
redis为什么性能这么好?
jdk1.8新特性?
spring的模块,你用哪些比较多?
自己实现一个多例模式?
面了四十多分钟,大多是和项目相关的,有价值的题目比较少

京东科技 三面 过

全程怼项目,kubernetes网络容器之类的。

同程 一面 挂了,可能全程答得非常好,反问环节中没问什么问题的,面试官就很生气

final关键词的作用
Java拆包装包
Threadlocal原理
Java 线程池实现原理
JVM 堆结构 什么样的对象进入老年代
spring AOP原理 Cglib相关
kuberntes 网络原理

阿里钉钉 一面 过

blockingqueue原理(利用了reentrantlock)
concurrenthashmap的原理,put的流程,扩容机制
ioc原理,aop原理,底层实现,以及设计目的,aop编译期、类加载期、运行期织入
bean生命周期
字节码增强
redis数据结构
讲讲学的最好的一门课
tcp四次挥手,msl问题

阿里钉钉 二面 过

狂怼项目,网络啥的
jvm内存模型
平时怎么学习
说一说在项目中实际解决的一个问题
项目中遇到的难点
技术栈
职业规划,未来发展

阿里钉钉 三面 过

JVM 内存模型 GC
元空间和永久代是怎么回事
知道哪些中间件
设计模式 应用场景
你学的知识在科研或者工程领域的应用
平时怎么学习,查博客,问具体看了哪篇博客还记不记得
论文发表情况
本科竞赛情况
遇到的困难,怎么解决的

猿辅导 一面 挂

JVM内存模型
Java agent
synchronied 原理,锁升级 lock原理,线程池原理
数据库索引,b+树原理,范围查询是怎么查的,如果只想要最后几个怎么办
数据库隔离级别,可重复读是怎么实现的,幻读又是怎么保证的
redis数据结构 跳表原理 压缩列表原理
spring aop ioc原理 对象的注入过程 注入方式
TCP的可靠性怎么保证,滑动窗口重发机制,拥塞控制
DNS过程,要具体
coding 最小的k个数,不能用优先队列,要用堆排序

阿里云 对象存储 一面 过 但是不太想做底层,就只选了钉钉

有点记不起来了,基础的基本都问了,说几个印象深刻的
到底什么是线程安全,如果一个配置变量,两个配置人员先后去配置自己的信息,需不需要加锁,不加锁是不是线程安全?balabala给我问傻喽
coding 模拟一个场景,一个人带着n只猴子去摘香蕉,人拿着篮子,猴子随机时间把随机个香蕉丢到篮子中,人需要定时报篮子中香蕉的数目,其实这是一个多线程安全的问题,n个猴子和一个人分别在一个线程中。

腾讯 一面 过

kuberntes怎么部署控制docker的
自己怎么实现kuberntes
如何解决用户重复提交表单的问题
数据库索引,b+树的范围查找,怎么添加节点数据
spring bean生命周期管理
springBoot了解不
怎么优化数据库,分库分表区别,以及使用原则
了解其他的数据库不
coding 二分 回文链表判断,先写了第二题,用了中点断开再翻转后半部分,然后面试官就说第一题不用写了
转不转c++

腾讯 二面 过

全程怼项目,数据库之类的,考察思考能力,语言逻辑之类的
最后问,你浙江人想在成都,是不是因为学妹也在成都?

字节 一面 过

jvm垃圾回收,怎么调优
线程池使用,核心线程数怎么调整
synchronized和volatile区别 实现原理 ABA问题和解决方法
数据库索引 b+树的数据结构 回表查询
MySQL结构 数据过滤在哪一层
数据库主从复制怎么实现的 推拉模式
redis在项目中的使用,如何保证缓存和数据库的一致性
redis缓存的问题,雪崩,击穿 穿透
coding
找数组的波峰
一个环,上面有0到12的位置,给定一个n,表示可以走n步,那么从0开始走,有多少种方法能走回到0

字节 二面 过

两个节点之间,如何确保对方接收到了自己发的数据
Java 线程池参数 作用 以及参数怎么配置
synchronized和lock的区别
数据库引擎 mysiam和innodb的区别
数据库事务 什么是幻读 乐观锁和悲观锁的区别
数据库索引类型,b+树数据结构,聚束索引和辅助索引的区别
给了一个场景,如何建立索引,问了几个查询情况,走索引的具体情况,其实就是走不走覆盖索引,回表查询之类的,联合索引的最左匹配原则
tcp四次挥手,close_wait time_wait,如果close_wait太多怎么办,会一直处于这个状态吗
coding 手写一个阻塞队列 链表求和
python愿不愿意转

字节 三面 过

如何保证项目中 消息的确保收到
kuberntes在项目中的作用有哪方面,kuberntes中的可靠性如何保证 master挂了怎么办 etcd的安全怎么保证
MySQL为啥用b+树而redis为啥用调表哈希表红黑树之类的
KV数据的持久化有了解吗,RDB AOF有什么问题
coding 写个LRU cache

字节 hr 过

讲讲简历上的比赛和其他经历
了解我们团队的业务吗
为什么想来我们这里
有其他offer吗,他们给的薪资如何(我以为这里是在考验我,然后我回答这是要保密的)
多久入职

美团一面 过 后来实在不想面试了,就拒了二面机会

kubernetes组件,etcd是做什么的,如果一个pod挂了,是怎么恢复的
docker是怎么部署镜像的,文件系统,docker和虚拟机的区别
Java内存模型 GC GCRoots
多线程Java怎么保证线程安全
hashmap是否线程安全
有没有jvm优化经验
redis怎么持久化 主从复制是怎么搞的,如果主服务器上写了一个数据,从服务器多久可以感知
一个页面加载很慢,如何判断,从前端到后端
博客是不是自己写的,有没有参加开源项目
coding topk

最后

在文章的最后作者为大家整理了很多资料!包括java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书等等!

全部免费分享给大家,只希望你给作者点个三连!
如果有需要的朋友戳这里直接下载就好了,下载码:csdn
社招Java后台面经汇总:阿里、字节、腾讯、京东等,进大厂真没那么难!_第1张图片
社招Java后台面经汇总:阿里、字节、腾讯、京东等,进大厂真没那么难!_第2张图片

你可能感兴趣的:(java,面试专题,java技术分享,数据库,腾讯,面试,spring,java)