BAT互联网大厂JAVA岗高频面试题总结,看完offer成功率再翻一番

阿里巴巴


  1. jdk1.7 到 jdk1.8 Map 发生了什么变化(底层)?
  1. ConcurrentHashMap
  1. 并行跟并发有什么区别?
  1. jdk1.7 到 jdk1.8 java 虚拟机发生了什么变化?
  1. 如果叫你自己设计一个中间件,你会如何设计?
  1. 什么是中间件?
  1. ThreadLock 用过没有,说说它的作用?
  1. Hashcode()和 equals()和==区别?
  1. mysql 数据库中,什么情况下设置了索引但无法使用?
  1. mysql 优化会不会,mycat 分库,垂直分库,水平分库?
  1. 分布式事务解决方案?
  1. sql 语句优化会不会,说出你知道的?
  1. mysql 的存储引擎了解过没有?
  1. 红黑树原理?

华为


  1. java的反射机制了解吗?
  1. Java的数据类型,线程,内存
  1. rabbitMQ有哪些关键的组成部分?
  1. STL中vector和map的区别,map底层如何删除一个元素
  1. String,StringBuffer,聊了比较多的String相关的
  1. 对Spring的理解,说说里面用到的设计模式
  1. 多线程中生产者和消费者如何保证同步
  1. 浏览器输入一个地址,数据在网络中是怎么传输的,每一层加了什么?
  1. 你用的java哪个版本,java1.8有什么新特性?
  1. 你用过什么消息中间件?
  1. 说一下mysql中隔离性的4个隔离级别,如何保证可重复读,mvvc了解吗?它的原理是什么
  1. 写代码:判断一棵树是不是平衡二叉树
  1. 自旋锁和互斥量的区别

百度


  1. concurrentHashmap是安全的吧,那你知道concurrentHashmap的size()怎么求吗
  1. MySQL用的什么索引?
  1. ReentrantLock如何实现非公平锁的?重点是如何实现“非公平”,和“公平锁”有什么区别?
  1. Synchronized的底层原理,字节码层面如何实现加锁的?
  1. 编程题:给定一颗二叉树,实现一个方法让每个节点新增一个next,next指向当前节点右边的第一个兄弟节点。
  1. 场景题:有A、B、C三个方法,分别是循环输出A,输出B,输出C 10次,使用多线程实现按照“ABC”的顺序输出10次
  1. 反转链表按k,最长重复子串
  1. 用过Spring吧,说一说Spring中Bean的加载过程,BeanFactory和FactoryBean有什么区别?
  1. 内存泄漏是什么,怎么检测
  1. 什么是线程池
  1. 写一个list删除目标元素的函数,然后写个测试用例测试一下能不能通,为什么不能正向遍历
  1. 消费者生产者,写写伪代码

美团


  1. 最近做的比较熟悉的项目是哪个?画一下项目技术架构图
  1. JVM老年代和新生代的比例?
  1. YGC和FGC发生的具体场景
  1. jstack,jmap,jutil分别的意义?如何线上排查JVM的相关问题?
  1. 线程池的构造类的方法的5个参数的具体意义?
  1. 单机上一个线程池正在处理服务如果忽然断电该怎么办?(正在处理和阻塞队列里的请求怎么处理)?
  1. 使用无界阻塞队列会出现什么问题?
  1. 接口如何处理重复请求?
  1. 具体处理方案是什么?
  1. 如何保证共享变量修改时的原子性?
  1. 设计一个对外服务的接口实现类,在1,2,3这三个主机(对应不同IP)上实现负载均衡和顺序轮询机制(考虑并发)

字节跳动


  1. hashmap,hashmap扩容是需要重新哈希吗?如果二次哈希后还是哈希冲突呢?
  1. integer和int的自动装箱和拆箱以及为什么要用integer类
  1. Java的线程都有哪几种状态
  1. Java堆中有哪些GC算法
  1. Java有哪些引用类型,分别是什么特点
  1. JMM模型,内存可见性介绍下
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值