回馈牛客2020秋招面经分享
-------这是新的时间线
2022字节提前批开始啦~我们部门是基础架构,氛围超赞,回复本帖或者私信我都可以,我给你们发内推链接,全程保姆级内推~
时间过得好快,记得应该就在一年前的这个时候,第一次接触牛客,看到了很多大佬的面经分享,受益良多。转眼过去一年了,自己经历了实习、秋招。还是要回馈牛客,所以分享一下面经吧(Ps:楼主Java后端)!
阿里-阿里云(实习+秋招sp offer)
一面:
1.自我介绍一下
2.介绍一下参与的项目
5.spring的IOC底层实现原理
6.HashMap的底层原理
7.GC策略
8.JVM内存模型
9.MySQL索引结构
10.事务的四大特性
11.事务隔离级别
12.JVM分配策略(eden、survival区)
13.类加载的双亲委托机制了解么
14.线程池的一些参数问题以及底层原理AQS
15.两个线程轮流打印数字1-100(算法coding)
16.链表如何快速找到中间节点(算法coding)
二面:
1.自我介绍;
2.介绍项目;
3.KVM和XEN虚拟化的区别
4.如何用JAVA生成永远的ID:UUID(Universally Unique Identifier)
5.树的遍历,并非二叉树的遍历
6.堆排序的问题
7.多线程轮流执行用什么锁??
8.AOP的底层原理(动态代理)
9.Object类的方法
10.循环依赖如何解决
11.快速排序原理
12.iptable实现反向代理
13.OVS流表创建
14.Docker的四种网络类型
15.Docker的命名空间有哪些
16.为何要用Vxlan?
17.什么时候会发生OOM
18.JVM的内存结构
19.GC回收策略
20.乐观锁和悲观锁
三面
1.自我介绍
2.项目
3.项目中遇到的难点
4.自己平时如何学习的
5.AOP的底层实现??源码级
6.职业规划,未来的发展
7.还有什么问题?
四面(交叉面)
1.如何判断两个集合的对象是否相等;
2.Java中的深拷贝和浅拷贝;
3.反射的原理以及应用场景;
4.Java序列化的相关问题,被什么样的变量修饰不会被序列化。(transient,被该变量修饰不会持久化也不会被序列化)
5.Java中的全局变量如何设置;
6.如何理解JAVA中的一次编译处处运行?
7.threadlocal内存泄露问题如何解决
8.如何优化Hashtable?
hr面
问题就很常见了,唠嗑
腾讯-pcg(实习+秋招ssp offer)
一面
1.自我介绍
2.项目所用开源技术以及框架数据库介绍
3.Mysql索引引擎
4.Mysql索引底层实现结构,为什么不用hashmap( 不适合范围搜索)
5.有哪一些索引
6.主键索引和普通索引的区别
7.数据库隔离级别
8.ArrayList的底层实现,为什么查询快,增删慢
9.算法:字符串反转
10.算法:输出链表的倒数第k个数(两种方法:集合|双指针)
11.思考题,如何设计求一个数的n次开方(二分法)
二面
1.MVCC机制
2.LRU算法
3.两个线程轮流打印1A 2B 3C(三种方法)
其他实在是记不清楚了...
三面
1.自我介绍
2.项目介绍
3.自己负责的任务
4.虚拟机跨主机通信
5.一个算法题,手撕一下,就是一个小车给定坐标位置,和当前面朝方向(NSWE),再输入前进转向情况和前进步数,输出小车的坐标位置和面朝方向。
6.职业规划
hr面
很轻松的聊天,交流工作地点等信息
字节-抖音(秋招sp offer)
暂时忘记存在哪里了,后序再更新吧...
百度(秋招sp offer)
一面
1.自我介绍
2.Java基础:类如何被加载(整个类加载到new一个对象的过程说了一遍)
3.数据库索引结构
4.ThreadLocal
5.创建线程的方式有哪些
6.详细说一下线程池的参数有哪些
7.说一下JAVA 8 的新特性(lambda、Stream等)
8.说一下java设计模式中的开闭原则
9.系统什么时候需要重构,如何重构
10.从url到返回一个页面 走了哪些过程(从DNS域名解析、TCP、Http、再到后端的mvc架构都说了一遍)
11.多线程如何解决并发问题(锁 以及原子操作类(底层是CAS,谈到了aba问题以及解决方法))
12.为什么要用多线程(提高访问效率和速度)
13.微服务了解么
14.AQS队列同步器以及AQS内部类中的Condaition中的等待队列
15.反问
二面
1.自我介绍
2.说一下你的实习项目
3.你的实习项目中主要用到的中间件有哪些
4.为什么会用到消息队列,是用来干什么的
5.说一下TCP
6.TCP的拥塞控制
7.操作系统中的中断、以及虚拟内存
8.currentHashMap的底层原理知道么,具体的内存结构是怎样的?
9.JUC下面的locks和synchronized区别是哪些?locks下面的AQS
10.重入锁了解么?说一下作用和原理
11.SpringBoot的启动过程
12.职业规划
三面
三面相对轻松,主要是交流了一些对业务的看法等,面试官人非常nice!
hr面
无hr面,直接发的offer
京东(秋招sp offer)
这个也后序更新吧,也忘记放在哪里了- -。
网抑云(秋招ssp offer)
一面
1.自我介绍
2.项目介绍
3.线程池相关参数
4.线程池拒绝策略
5.线程池阻塞队列
6.HSF原理
7.AOP底层原理,几种方式
8.coding 快排+改进+堆排
9.QPS高了如何处理,开放性的问题
10.反问
二面
1.自我介绍
2.项目介绍
3.难点介绍
4.内存文件映射
5.Java IO读取文件的底层过程
6.HSF的重要组件有哪些
7.AQS了解么?(从AQS底层到重入锁讲了一堆)
8.如何学习的
9.个人发展规划
10.反问
三面(加面)
这里主要是问了一些对业务的理解,和对自己职业发展的认识
hr面
还是老样子...
猿辅导(秋招ssp offer)
一面
1.自我介绍
2.项目介绍
3.Docker虚拟化和全虚拟化的区别
4.什么时候用全虚拟化什么时候用半虚拟化
6.DNS的运行过程(本地缓存-本地服务器-根服务器-顶级域名服务器)
7.IP地址有哪些分类:A、B、C三类,为什么分类
8.常用的特殊IP有哪些(127.0.0.1 192.168.0.1)
9.coding1: 链表排序,不能只交换值,要换节点
10.coding2:判断一棵树是不是平衡二叉树
11.coding3: 判断一棵树是不是二叉搜索树BST
二面
1.自我介绍
2.项目介绍
3.学校项目介绍
4.实习项目介绍
5.说一下AOP的底层原理
6.说一下timer定时器的时间原理
7.说一下TCP和UDP的区别,抓细节
8.UDP可靠传输的实现说一下
9.coding 两个有环链表,判断是否相交
三面
记不太清楚了,只记得算法题是手写一个split( )算法出来,再尝试着优化一下。
无hr面
过几天再更新剩下的吧,今天太累了- -
这里给大家的建议还是最好去实习,另外楼主基本参加的都是提前批。
#阿里巴巴##Java工程师##面经##秋招#