写点什么

2021 年哔哩哔哩 Java 高级面试题及答案,大牛手把手教你

发布于: 20 小时前

一面

1 自我介绍和项目


2 Java 的内存分区


3 Java 对象的回收方式,回收算法。


4 CMS 和 G1 了解么,CMS 解决什么问题,说一下回收的过程。


5 CMS 回收停顿了几次,为什么要停顿两次。


6 Java 栈什么时候会发生内存溢出,Java 堆呢,说一种场景,我说集合类持有对象。


7 那集合类如何解决这个问题呢,我说用软引用和弱引用,那你讲一下这两个引用的区别吧。


8 Java 里的锁了解哪些,说了 Lock 和 synchronized


9 它们的使用方式和实现原理有什么区别呢?


10 synchronized 锁升级的过程,说了偏向锁到轻量级锁再到重量级锁,然后问我它们分别是怎么实现的,解决的是哪些问题,什么时候会发生锁升级。


11Tomcat 了解么,说一下类加载器结构吧。


12 说了 Spring,问我 Spring 中如何让 A 和 B 两个 bean 按顺序加载?


13 10 亿个数去重,我说用 hash 分片做,他说可能不均匀,然后我说了 bitmap,他说那数字量更多怎么办,我说那就两个 bitmap 把。他说下一题吧。

二面:技术面

1.讲一下项目


2.做的主要是 Java 对吧,讲一下多线程把,用到哪些写一下


3.写了 thread 和 runnable,然后写了线程池,又问了线程池由哪些组件组成,有哪些线程池,分别怎么使用,以及拒绝策略有哪些。


4.什么时候多线程会发生死锁,写一个例子吧,然后我写了一个两个线程,两个锁,分别持有一个,请求另一个的死锁实例。


5.集合类熟悉吧,写一个题目,一个字符串集合,找出 pdd 并且删除。


6.然后说一下 Redis 吧,是单线程还是多线程,Redis 的分布式怎么做?


7.RPC 了解么,我说了主要是协议栈+数据格式+序列化方式,然后需要有服务注册中心管理生产者和消费者。


9.TCP 三次握手的过程,如果没有第三次握手有什么问题。

三面:技术面

  1. 自我介绍

  2. cap 了解么,分别指什么,base 呢,强一致性和弱一致性有什么方法来做,2pc 了解么,说一下大概过程。

  3. 负载均衡怎么做的呢,为什么这么做?

  4. 了解过集群雪崩么?

  5. MySQL 的主从复制怎么做的,具体原理是什么,有什么优缺点。

  6. Redis 有哪些集群模式,各自的区别?

  7. 项目用到了多线程,如果线程数很多会怎么样?

  8. 分布式了解哪些东西,消息队列了解么,用在什么场景,说了削峰,限流和异步。说了 kafka,问我怎么保证数据不丢失,以及确保消息不会被重复消费。还问了消息送达确认是怎么做的。

  9. 讲一下项目的主要架构,你在里面做了什么

  10. 有什么比较复杂的业务逻辑讲一下。

  11. 最大的难点是什么,收获是什么。

HR 面:

1.工作中遇到的最大挑战是什么,你如何克服的?


2.你最大的优点和最大的缺点,各自说一个?


3.未来的职业发展,短期和长期的规划是什么?




以上就是蚂蚁技术三面和 HR 面试题目,以下最新 2021 阿里集团高级 Java 必考题和答案,用于参考~


最后

Java 架构学习技术内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。


开源分享:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】


还有 Java 核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring 源码合集+Java 架构实战电子书+2021 年最新大厂面试题。



评论

发布
暂无评论
2021年哔哩哔哩Java高级面试题及答案,大牛手把手教你