ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java线程安全和线程不安全,带你碾压面试官!

2021-07-03 22:57:54  阅读:173  来源: 互联网

标签:面试官 Java 哪些 什么 Redis 线程 CMS


![最新蚂蚁4面(Java):CAP+数据强一致性+Lock锁+CMS+Tomcat+Redis](http://www.icode9.com/i/li/?n=2&i=images/20210703/1625321005275656.jpg) # **一面** 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必考题和答案**,用于参考~ ![最新蚂蚁4面(Java):CAP+数据强一致性+Lock锁+CMS+Tomcat+Redis](http://www.icode9.com/i/li/?n=2&i=images/20210703/1625321005653825.jpg) # 总结 我们总是喜欢瞻仰大厂的大神们,但实际上大神也不过凡人,与菜鸟程序员相比,也就多花了几分心思,如果你再不努力,差距也只会越来越大。 面试题多多少少对于你接下来所要做的事肯定有点帮助,但我更希望你能透过面试题去总结自己的不足,以提高自己核心技术竞争力。每一次面试经历都是对你技术的扫盲,面试后的复盘总结效果是极好的!如果你需要这份完整版的**面试真题笔记**,只需你多多**支持**我这篇文章。 **[资料领取方式:戳这里免费下载](https://docs.qq.com/doc/DSmxTbFJ1cmN1R2dB)** ![](http://www.icode9.com/i/li/?n=2&i=images/20210703/1625321005878965.jpg)

标签:面试官,Java,哪些,什么,Redis,线程,CMS
来源: https://blog.51cto.com/u_15292609/2973464

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有