首页 > 其他分享 >2022年BATJ一线名企面经总结,阿里+腾讯+百度,18个技术栈全面解析!

2022年BATJ一线名企面经总结,阿里+腾讯+百度,18个技术栈全面解析!

时间:2022-10-07 15:13:49浏览次数:64  
标签:AQS 18 面经 BATJ 如何 线程 原理 自我介绍 底层

2022年BATJ一线名企面经总结,阿里+腾讯+百度,18个技术栈全面解析!

前言

时间过得好快,2022年都过去几个月了,马上就到了金三银四的跳槽旺季,很多公司其实现在就开始招聘了,其中就不缺乏BATJ这样的一线互联网公司!相信大家对这些企业并不陌生,但是总是对面试难度望而却之!今天小编就从粉丝那里拿到了2021年最新的一线名企面试真包含阿里,百度,网易云这些公司,由于时间关系答案小编也都为大家准备好了,大家可以一边做题一边对照自己的技术,满满的干货都给大家放在下面了!

阿里巴巴

一面:

  • 自我介绍一下
  • 介绍一下参与的项目
  • spring的IOC底层实现原理
  • HashMap的底层原理
  • GC策略
  • JVM内存模型
  • MySQL索引结构
  • 事务的四大特性
  • 事务隔离级别
  • JVM分配策略(eden、survival区)
  • 类加载的双亲委托机制了解么
  • 线程池的一些参数问题以及底层原理AQS
  • 两个线程轮流打印数字1-100(算法coding)
  • 链表如何快速找到中间节点(算法coding)

二面:

  • 自我介绍;
  • 介绍项目;
  • KVM和XEN虚拟化的区别
  • 如何用JAVA生成永远的ID:UUID(Universally Unique Identifier)
  • 树的遍历,并非二叉树的遍历
  • 堆排序的问题
  • 多线程轮流执行用什么锁??
  • AOP的底层原理(动态代理)
  • Object类的方法
  • 循环依赖如何解决
  • 快速排序原理
  • iptable实现反向代理
  • OVS流表创建
  • Docker的四种网络类型
  • Docker的命名空间有哪些
  • 为何要用Vxlan?
  • 什么时候会发生OOM
  • JVM的内存结构
  • GC回收策略
  • 乐观锁和悲观锁

三面

1.自我介绍
2.项目
3.项目中遇到的难点
4.自己平时如何学习的
5.AOP的底层实现??源码级
6.职业规划,未来的发展
7.还有什么问题?

四面(交叉面)

  • 如何判断两个集合的对象是否相等;
  • Java中的深拷贝和浅拷贝;
  • 反射的原理以及应用场景;
  • Java序列化的相关问题,被什么样的变量修饰不会被序列化。(transient,被该变量修饰不会持久化也不会被序列化)
  • Java中的全局变量如何设置;
  • 如何理解JAVA中的一次编译处处运行?
  • threadlocal内存泄露问题如何解决
  • 如何优化Hashtable?

hr面

  • 问题就很常见了,唠嗑

腾讯

一面

  • 自我介绍
  • 项目所用开源技术以及框架数据库介绍
  • Mysql索引引擎
  • Mysql索引底层实现结构,为什么不用hashmap( 不适合范围搜索)
  • 有哪一些索引
  • 主键索引和普通索引的区别
  • 数据库隔离级别
  • ArrayList的底层实现,为什么查询快,增删慢
  • 算法:字符串反转
  • 算法:输出链表的倒数第k个数(两种方法:集合|双指针)
  • 思考题,如何设计求一个数的n次开方(二分法)

二面

  • MVCC机制
  • LRU算法
  • 两个线程轮流打印1A 2B 3C(三种方法)
  • 其他实在是记不清楚了...

三面

  • 自我介绍
  • 项目介绍
  • 自己负责的任务
  • 虚拟机跨主机通信
  • 一个算法题,手撕一下,就是一个小车给定坐标位置,和当前面朝方向(NSWE),再输入前进转向情况和前进步数,输出小车的坐标位置和面朝方向。
  • 职业规划

hr面

  • 很轻松的聊天,交流工作地点等信息

百度

一面

  • 自我介绍
  • Java基础:类如何被加载(整个类加载到new一个对象的过程说了一遍)
  • 数据库索引结构
  • ThreadLocal
  • 创建线程的方式有哪些
  • 详细说一下线程池的参数有哪些
  • 说一下JAVA 8 的新特性(lambda、Stream等)
  • 说一下java设计模式中的开闭原则
  • 系统什么时候需要重构,如何重构
  • 从url到返回一个页面 走了哪些过程(从DNS域名解析、TCP、Http、再到后端的mvc架构都说了一遍)
  • 多线程如何解决并发问题(锁 以及原子操作类(底层是CAS,谈到了aba问题以及解决方法))
  • 为什么要用多线程(提高访问效率和速度)
  • 微服务了解么
  • AQS队列同步器以及AQS内部类中的Condaition中的等待队列
  • 反问

二面

  • 自我介绍
  • 说一下你的实习项目
  • 你的实习项目中主要用到的中间件有哪些
  • 为什么会用到消息队列,是用来干什么的
  • 说一下TCP
  • TCP的拥塞控制
  • 操作系统中的中断、以及虚拟内存
  • currentHashMap的底层原理知道么,具体的内存结构是怎样的?
  • JUC下面的locks和synchronized区别是哪些?locks下面的AQS
  • 重入锁了解么?说一下作用和原理
  • SpringBoot的启动过程
  • 职业规划

三面

  • 三面相对轻松,主要是交流了一些对业务的看法等,面试官人非常nice!

hr面

  • 无hr面,直接发的offer

网抑云

一面

  • 自我介绍
  • 项目介绍
  • 线程池相关参数
  • 线程池拒绝策略
  • 线程池阻塞队列
  • HSF原理
  • AOP底层原理,几种方式
  • coding 快排+改进+堆排
  • QPS高了如何处理,开放性的问题
  • 反问

二面

  • 自我介绍
  • 项目介绍
  • 难点介绍
  • 内存文件映射
  • Java IO读取文件的底层过程
  • HSF的重要组件有哪些
  • AQS了解么?(从AQS底层到重入锁讲了一堆)
  • 如何学习的
  • 个人发展规划
  • 反问

三面(加面)

  • 这里主要是问了一些对业务的理解,和对自己职业发展的认识

hr面

  • 还是老样子...

猿辅导

一面

  • 自我介绍
  • 项目介绍
  • Docker虚拟化和全虚拟化的区别
  • 什么时候用全虚拟化什么时候用半虚拟化
  • .DNS的运行过程(本地缓存-本地服务器-根服务器-顶级域名服务器)
  • IP地址有哪些分类:A、B、C三类,为什么分类
  • 常用的特殊IP有哪些(127.0.0.1 192.168.0.1)
  • coding1: 链表排序,不能只交换值,要换节点
  • coding2:判断一棵树是不是平衡二叉树
  • coding3: 判断一棵树是不是二叉搜索树BST

二面

  • 自我介绍
  • 项目介绍
  • 学校项目介绍
  • 实习项目介绍
  • 说一下AOP的底层原理
  • 说一下timer定时器的时间原理
  • 说一下TCP和UDP的区别,抓细节
  • UDP可靠传输的实现说一下
  • coding 两个有环链表,判断是否相交

三面

记不太清楚了,只记得算法题是手写一个split( )算法出来,再尝试着优化一下。

标签:AQS,18,面经,BATJ,如何,线程,原理,自我介绍,底层
From: https://www.cnblogs.com/go1166/p/16759755.html

相关文章

  • 20201318李兴昕第三章学习笔记
    第三章:Unix/Linux进程管理知识点总结:本章讨论了Unix/Linux中的进程管理;阐述了多任务处理原则;介绍了进程概念;并以一个编程示例来说明多任务处理、上下文切换和进程处理......
  • 189. 轮转数组
    189.轮转数组给你一个数组,将数组中的元素向右轮转k 个位置,其中 k 是非负数。 示例1:输入:nums=[1,2,3,4,5,6,7],k=3输出:[5,6,7,1,2,3,4]解释:向右轮......
  • [答疑精选]财务科负责人提交预算草案,聚焦目标而不是交互(2016/7/18)
    财务科负责人提交预算草案,聚焦目标而不是交互(2016/7/18) 阿厉(30***14)15:39:24问下扩展路径的问题:用书上的例子1.会员请求查看订单2.系统反馈会员的订单列表3.会员可以......
  • 2018年最有需求的编程语言
    时间所限,文章简单翻译,文字未经仔细雕琢。实际我跟朋友们也在讨论这个事情。我认为,编程语言会持续分化,不同的语言依据自己的特性各自占领一块阵地,然后再由社区推动,尝试应用到......
  • 基于.NetCore开发博客项目 StarBlog - (18) 实现本地Typora文章打包上传
    前言九月太忙,只更新了三篇文章,本来这个功能是从九月初就开始做的,结果一直拖到现在国庆假期才有时间完善并且写文章~之前我更新了几篇关于Python的文章,有朋友留言问是不......
  • 恶意代码分析实战 加壳与脱壳 lab 18-1 18-2 18-3 18-4 18-5
    脱壳存根被加壳程序中的脱壳存根由操作系统加载,然后脱壳存根负载加载原始程序。对于加壳程序来说,可执行程序的入口点指向脱壳存根,而不是原始代码。原始程序通常存储在......
  • 网鼎杯2018----fakebook
    关于前期的信息收集: 源码泄漏user.php.bak和flag.php(如果有机会尝试读取这个文件)这两个有用的。查看源码泄漏中对blog的过滤部分,然后通过join页面随便输入一个符合......
  • 腾讯AI Lab的CVPR 2018文章解读
    今天和大家分享马上要召开的CVPR2018会议,这算殿堂级的会议,今天主要主角是我和腾讯,......
  • CVPR2018 ——(GAN)延时摄影视频的生成
    CVPR2018即将开始,陆陆续续很多优秀的作品被大家知晓。今天我们来说说又去的科研成果,也希望阅读您对此感兴趣~在户外拍摄一张照片之后,我们可以预测照片里面接下来发生的事情......
  • CVPR 2018论文解读 | 学习在黑暗中看世界(Learning to See in the Dark)
    好些天不和大家见面,还是怪想各位关注我们支持我们的你!由于“计算机视觉战队”创始人最近接近毕业阶段,所以很多事情要去处理,没有及时给大家带来好的分享,在此向大家表示由衷的......