关键词:
银十期间得蚂蚁面试机会(本人非985/211,蚂蚁真的不是很在乎学历!!!),有了一次社招机会,前后经历三关,受益匪浅,在此与各位朋友分享经历与心得。
蚂蚁金服Java研发一面(电话面,30分钟左右)
- 自我介绍,讲下最有难度的项目
- 对线程安全的理解
- 比如有一个局部变量i=1,两个线程同时执行,是否线程安全
- 比如再有一个共享变量,如何保证线程安全
- 说说ThreadLocal,底层如何实现
- hashmap实现原理
- volatile关键字,解决了什么问题
- 类加载机制
- JVM内存分布/内存结构?栈和堆的区别?堆的结构?为什么两个survivor区?
- 对象在堆内存创建的生命周期
- Spring的原理?AOP的实现?
- 面向对象的设计原则?OCP?
- 分布式系统如何保证数据一致性
- 有一个方法接收一个消息类型数据,通过if-else处理,如何优化
- 设计一个秒杀系统?考虑哪些问题?
- 有什么问题想问
面试官没有问得很深入,就是对于线程安全高并发比较看重是真的,整个面试过程还是聊得挺愉快,收获很大,蚂蚁的面试官还是很nice,很有耐心,引导性地提问。
蚂蚁金服Java研发二面(现场面,30分钟左右)
- 从http请求发出到响应的整个流程
- 追问如何http请求发送过来之后如何拦截,怎样配置拦截,具体怎样拦截(只知道tomcat拦截,在web.xml中配置,感觉是在问tomcat底层)
- 说说类加载机制,可以自定义类加载器吗,为什么要自定义类加载器
- 了解什么分布式数据一致性算法,具体说说
- MySQL事务隔离级别以及MVCC机制
- Redis缓存雪崩、缓存穿透以及如何解决?
- 再次问了设计秒杀系统
- 说说同步和异步,什么时候用同步,什么时候用异步
- 在linux上面用过什么调优工具,用过什么监控工具,怎样监控自己应用资源消耗情况
- 如果CPU占用资源很高有可能是什么问题,CPU占用资源低但是系统响应速度很慢可能是什么问题
- jvm怎样调优,堆内存栈空间设置多少合适…
蚂蚁金服Java研发三面(现场面,40分钟左右)
- 如果让你实现一个MQ,怎么样保证消息不丢失?
- 硬盘io速度会变慢,有什么解决办法吗?
- mysql的innodb索引数据结构为什么是b+树,用hash来实现可以吗?
- 分布式事务的实现?
- 如何解决redis和mysql数据一致性?
- 常见的MySQL主从同步方案有哪些?优劣势比较过?
- 这次问的是秒杀如何防止超卖?
- 最近有没有学习过新技术?
- 有什么想问我的?
- 三年到五年的职业规划?
总结
- **java的基础知识点,主要围绕在集合类和多线程等:**ArrayList、LinkedList、HashSet、HashpMap的数据结果,以及如何扩容、以及ConcurrentHashMap相关的多线程安全等。
- JVM的内存分配、几个常见的垃圾回收算法以及原理、还有对应的JVM优化参数需要牢记。
- **网络:**TCP的三次握手等网络都必问,重点掌握网络协议。
- **Redis:**作为分布式缓存的主力,基本也是BAT每次必考,重点是Redis的数据结构、内存、算法、持久化,以及与别的缓存memcached的优劣势。
- **多线程:**状态流转、多线程的实现,以及与高并发的区别等。
- Spring框架问得是最多的,BAT非常喜欢问,重点掌握。
- 最后就是分布式架构设计
- **常用的分布式架构设计方案:**单点登录、分布式缓存、存储、消息的选型,还有就是数据库端的优化方案(需要提前了解)。
- 最好能提前了解深入一个类似秒杀这样的项目,如果面试官问到类似的项目,你能把设计思路讲出来,这对你的面试结果是很大的加分项。
以上是Java面试1—到5年以上开发必问到的面试问点,也都是一线互联网公司Java面试必备技能,下面是参照阿里年薪50W所需具备的技能图,大家可以参考下!
同时针对这12个技能,我在这整理了一份Java架构进阶面试专题PDF文档(含450题解析,包括Dubbo、Redis、Netty、zookeeper、Spring cloud、分布式、高并发,设计模式,MySQL等知识点解析,内容丰富,图文结合!)
这份专题文档是免费分享的,有需要的朋友点这里直达即可获取资料的免费领取方式!
同时还有一些关于Java面试的视频解析和架构学习笔记图分享
三面拼多多,上岸蚂蚁金服!
支付宝一面介绍一下自己。项目参与的核心设计有哪些ArrayList和LinkedList底层HashMap及线程安全的ConcurrentHashMap,以及各自优劣势Java如何实现线程安全Synchronized和Lock哪个更好?HashMap中的get()方法是如何实现的?HashMap可... 查看详情
金九银十:蚂蚁金服技术五面(java研发岗),已拿offer
面试职位:java后端开发工程师。在面试前三面真的有点急促,一周内就面完了三次面试,接着就开始无尽的等待,整整等了三周左右,终于完成了四面和HR面。整个过程还是比较曲折的,技术面试还是挺考... 查看详情
大专生三面蚂蚁金服,mysqlproxy读写分离
业界常用的服务注册与发现组件对比了解服务注册与发现的基本原理后,如果你要在项目中使用服务注册与发现组件,当面对众多的开源组件该如何进行技术选型?在互联网公司里,有研发实力的大公司一般会选... 查看详情
蚂蚁金服三面java岗位,前两个问题相信80%的人就已经懵了
最强面试题推荐:2020Java面试题及答案,命中率高达90%蚂蚁金服Java一面1.二叉搜索树和平衡二叉树有什么关系,强平衡二叉树(AVL树)和弱平衡二叉树(红黑树)有什么区别2.B树和B+树的区别,为什么MySQL要使用B+树3.HashMap如何解... 查看详情
java程序员春招三面蚂蚁金服,javastring中文长度
1.static和final的用法static的作用从三个方面来谈,分别是静态变量、静态方法、静态类。静态变量:声明为static的静态变量实质上就是全局变量,当声明一个对象时,并不产生static变量的拷贝,而是该类所有实... 查看详情
大专生三面蚂蚁金服,java微服务框架视频
一面:先是问了问项目,然后就开始问一些问题1、每个请求耗时100ms,机器的配置是4核8G,问要达到10000TPS需要多少台机器?没答上来,问了问是IO密集型还是CPU密集型,然后面试官说我想得太复杂了2... 查看详情
工作两年面试蚂蚁金服(意外拿到offer)技术三面+hr1面,从线程锁到数据库
...了漫长一个月的等待,终于在前几天通过面试官获悉已被蚂蚁金服录取,这期间的焦虑、痛苦自不必说,知道被录取的那一刻,一整年的阴霾都一扫而空了。笔者面的是阿里的Java研发工程师岗,面试流程是3轮技术面+1轮hr面。?ti... 查看详情
java程序员秋招三面蚂蚁金服,java零基础教学系列视频教程
主要分享下技术四面的问题一面与二面技术三面最后分享一套我整理的面试干货,这份文档结合了我多年的面试官经验,站在面试官的角度来告诉你,面试官提的那些问题他最想听到你给他的回答是什么,分享出... 查看详情
面试半年!三面阿里,四面蚂蚁金服,居然倒在了一个java集合之map上?
Map接口Map与Collection并列存在。用于保存具有映射关系的数据:key-valueMap中的key和value都可以是任何引用类型的数据Map中的key用set来存放,不允许重复,即同一个Map对象所对应的类,须重写hashCode()和equals()方法常用String类作为Map的&l... 查看详情
面试半年!三面阿里,四面蚂蚁金服,居然倒在了一个java集合之map上?(代码片段)
Map接口Map与Collection并列存在。用于保存具有映射关系的数据:key-valueMap中的key和value都可以是任何引用类型的数据Map中的key用set来存放,不允许重复,即同一个Map对象所对应的类,须重写hashCode()和equals()方法常用String类作为Map的... 查看详情
2022秋招蚂蚁金服数据研发一面(代码片段)
♥️今天收到了蚂蚁金服的数据研发的面试,真的是太激动了,记得4月份春招找实习的时候,阿里连我简历筛选都过不去。下午面试完,晚上来总结下,对往期内容感兴趣的小伙伴可以查看👇:链接:2022年... 查看详情
2022秋招蚂蚁金服数据研发一面(代码片段)
♥️今天收到了蚂蚁金服的数据研发的面试,真的是太激动了,记得4月份春招找实习的时候,阿里连我简历筛选都过不去。下午面试完,晚上来总结下,对往期内容感兴趣的小伙伴可以查看👇:链接:2022年... 查看详情
最新java各大厂面试总结,适合正在找工作的你.(代码片段)
前言最近面试了阿里集团(菜鸟网络,蚂蚁金服),网易,滴滴,点我达,最终收到点我达,网易offer,蚂蚁金服二面挂掉,菜鸟网络一个月了还在流程中...最终有幸去了网易。但是要特别感谢点我达的领导及HR,真的非常非常... 查看详情
金九银十:蚂蚁金服技术五面(java研发岗),已拿offer
面试职位:java后端开发工程师。在面试前三面真的有点急促,一周内就面完了三次面试,接着就开始无尽的等待,整整等了三周左右,终于完成了四面和HR面。整个过程还是比较曲折的,技术面试还是挺考... 查看详情
蚂蚁金服启动分布式中间件开源计划,用于快速构建金融级云原生架构
...http://www.sohu.com/a/228804309_99940985我们很高兴地宣布,今天蚂蚁金服启动分布式中间件(ScalableOpenFinancialArchitecture,以下简称SOFA中间件)的开源计划!SOFA是蚂蚁金服自主研发的金融级分布式中间件,包含了构建金融级云原生架构所... 查看详情
京东java研发实习初试(电面)
static关键字,final关键字栈和队列的区别找单链表的倒数第K个节点二叉树的先序遍历(递归和非递归),属于深度优先还是广度优先线程同步实现,synchronized关键字使用方式及区别tcp与udp的区别及应用场景throws和throw关键字项目经... 查看详情
蚂蚁金服servicemesh实践探索
SOFAMesh是蚂蚁金服在ServiceMesh方向上的探索,下面是它高级技术专家敖小剑在QCon上海2018上的演讲。 ServiceMesh是一个基础设施层,用于处理服务间通讯。现代云原生应用有着复杂的服务拓扑,服务网格负责在这些拓扑中实现请... 查看详情
2022秋招蚂蚁金服数据研发一面(代码片段)
♥️今天收到了蚂蚁金服的数据研发的面试,真的是太激动了,记得4月份春招找实习的时候,阿里连我简历筛选都过不去。下午面试完,晚上来总结下,对往期内容感兴趣的小伙伴可以查看👇:链接:2022年... 查看详情