大家好,断更已久的我回来了

年初得蚂蚁垂青(本人非985/211,蚂蚁真的不是很在乎学历!!!),有了一次社招机会,前后经历三关,受益匪浅,在此与各位朋友分享经历与心得。

第一关:在线笔试

笔试题内容如下:

说明:

构建一个本地缓存,缓存的对象是用户ID以及部分用户的信息。

当从缓存中获取某个用户数据时,如果发现该用户数据上次更新时间超过30分钟,则需要更新一次该缓存。

1.需考虑多线程访问的情况。

2.请不要使用第三方类库实现。

3.可以添加适当日志。

4.可以有适当的伪代码。

补充:UserInfo结构

public class UserInfo {

private String userId;

private String userName;

private String cardNo;

//省略其它信息和getter 和setter

}

完成下面的代码

//: TODO 可自行定义需要的变量

/**

* 初始化用户信息缓存

*/

public void initUserInfoCache() {

//: TODO 完成此处的代码

}

/**

* 根据id从缓存中获取用户信息

*/

public UserInfo getUserInfoFromCacheById(String id) {

//: TODO 完成此处的代码

}

/**

* 根据id更新缓存用户信息

*/

public void updateUserInfoCache(String id) {

//: TODO 完成此处的代码

}

题目是让在 考虑多线程的情况下实现一个缓存,题目相对简单(经历过2016的阿里校招在线笔试,简答题难度至今  记(还)忆(是)犹(不)新(会)!!!),时间上要求宽松,24小时内答完即可。

第二关:一轮电话面试

笔试题提交完毕后,大约2天后,收到一个来自于杭州蚂蚁金服IP的固定电话,不巧当时正在另外一家单位面试,恰逢一面结束,等待二面的空隙里,没办法,接了电话果然是邀请马上进行一轮电面。内心是崩溃的...。和面试官说了暂时不方便,约了半小时后再开始,面试官很爽快的同意了。

一开始依旧是自我介绍,一面提问的问题很多,很杂,涉及面很广,着重于基础,共面了55分钟左右。事后回忆问题如下:

1.jvm内存管理和分配

2.Redis

3.数据库乐观锁

3.currenthashmap的缺点

4.数据库并发

5.dubbo的调用模式,序列化

6.事务的最大级别,跨库?跨表?

7.dubbo上游100万,下游10万,如何处理

8.用户一次请求访问web的详细过程(从浏览器到web服务器经历详细过程)

9.spring的bean的周期

10.详细说下参与的项目的架构

11.hashmap 触发红黑树

12.MySQL支持的跨库事务

...

第三关:二轮电话面试

距离一面过了约一周,二面姗姗来迟。与一面的Java基础相比,二面更偏重于提问 经历的项目的架构,以及使用的框架的底层原理。(突破了会用的范围,理解框架的底层实现原理很重要,但这个很容易忽略!)。内心忐忑的聊了45分钟左右,结束了二面。

事后回忆二面问题如下:

1.说一说你最近参与的印象最深的项目,项目的架构,用到哪些技术

2.说一说spring容器的实现方式

3.说一说redis缓存应用场景

4.说一说eletasic-job与其他job定时任务的区别,以及它的优点是什么

...

附框架学习图:

总结:蚂蚁还是很看重基础和对框架的原理的理解程度的,说白了,对使用的技术,要知其然也知其所以然。无论是框架还是JavaAPI,底层的研究理解永远不能停。          大道至简,知易行难。

欢迎工作一到五年的Java工程师朋友们加入Java爬坑之路:860113481

群内提供免费的Java架构学习资料(里面有高可用、高并发、高性能及分布式、Jvm性能调优、Spring源码,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多个知识点的架构资料)合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!

转载于:https://blog.51cto.com/13732225/2380898

2019蚂蚁金服面试总结(Java方向)相关推荐

  1. 最新2019 蚂蚁金服4面(Java)面试题

    蚂蚁金服Java一面 1 自我介绍和项目 2 Java的内存分区 3 Java对象的回收方式,回收算法. 4 CMS和G1了解么,CMS解决什么问题,说一下回收的过程. 5 CMS回收停顿了几次,为什 ...

  2. 软件测试外包到蚂蚁金服,2019蚂蚁金服面试经验(服务运营岗,测试开发工程师等)...

    为了帮助职业圈网友能够及时了解蚂蚁金服的面试流程以及面试过程所涉及的面试问题,职业圈小编把2019最新蚂蚁金服面试经验编辑好,马上提供给大家,以便能够尽快帮助到有需要的人.文章中还为你提供蚂蚁金服面试 ...

  3. 大佬内推去蚂蚁金服面试,成功定级P6,分享我的6点面试总结(Java)

    3月参加了美团/京东/蚂蚁金服Java岗的面试(内推),重点根据蚂蚁金服P6级面试来总结,蚂蚁金服面试一共参加了4面.面试归来,总结下阿里面试流程.面试过程.以及面试题目范畴.文末有阿里Java P6 ...

  4. 【高并发】关于乐观锁和悲观锁,蚂蚁金服面试官问了我这几个问题!!

    写在前面 最近,一名读者去蚂蚁金服面试,面试官问了他关于乐观锁和悲观锁的问题,幸亏他看了我的[高并发专题]文章,结果是替这名读者高兴!现就部分面试题目总结成文,供小伙伴们参考. 小伙伴们可以关注 冰河 ...

  5. 2021年3月7日 蚂蚁金服的OceanBase Java后端开发实习面经(一面)

    title: 2021年3月7日 蚂蚁金服的OceanBase Java后端开发实习面经(一面) tags: 面经 2021年3月7日 蚂蚁金服的OceanBase Java后端开发实习面经(一面) ...

  6. 35K 成功入职:蚂蚁金服面试 Java 后端经历「含面试题 + 答案」

    上个月 4 号通过阿里工作的学长进行内推,7 天简历评估,11 号接到电话面试,尽管猝不及防回答仓促,但好在前期准备充分,通过.3 天后进行现场面试,通知时间为早上 10 点.当日设了七点闹钟,结果五 ...

  7. Java蚂蚁金服面试

    之前面了阿里中间件的提前批,不过没走流程.同期还面了蚂蚁中间件的两轮面试,被告知不走流程就不能面了,所以也没面完. 后来走了蚂蚁金服财富事业群这边的流程.前几天刚刚面完HR. 正好今天分享一下面经,大 ...

  8. 蚂蚁金服面试相关流程及关注核心技术方向收集

    面试相关流程 下面是同行总结的蚂蚁金服的面试流程和相关的总结,如下图: 常见问题考察 要求技术层面:Java基础.Spring原理和特性.多线程(线程池).线程安全.数据库特性.JVM调优等等. 过往 ...

  9. 过去的金三银四百度、小米、字节、蚂蚁金服等大厂Java面试总结

    前言; 金三银四又到了面试求职高峰期,但是今年受疫情的影响5月份也会是一个招聘高峰期,所以现在正在准备面试的,现在开始行动起来也是不晚的.最近有很多网友都在求大厂面试题.正好我之前电脑里面有这方面的整 ...

最新文章

  1. Python实现俄罗斯方块
  2. c语言程序构造数据类型问题,C语言程序设计课程课件之第四章简单构造数据类型.ppt...
  3. 白盒测试之初识gtest工具
  4. android 设置点击ProgressDialog外的区域不消失
  5. java akka_用于大型事件处理的Akka Java
  6. 10个在线Web设计开发工具介绍
  7. 基础编程题之不用加减乘除做加法
  8. 如何提高生产力(四)、兼职为什么很难操作?
  9. Spring——bean生命周期
  10. SQLAlchemy Mapping Class Inheritance Hierarchies
  11. Mechine Learing一:工程刚需的 “算法” 评估指标
  12. 世界首个机器人观音在岛国问世,请问AI开光还会远吗?
  13. 对于已经做“大”了的企业,最需要什么?
  14. 加密 web.config
  15. python mro算法_Python MRO C3算法实现
  16. 解密Twitch:一家游戏直播网站缘何价值10亿刀?
  17. ppt使用vba编写倒计时_在Office VBA宏中使用计时器
  18. 密度聚类之DBSCAN聚类算法
  19. 前端(HTML css JS)开发工具及常用插件推荐
  20. 电子计算机最早的应用,电子计算机的最早应用领域是什么?

热门文章

  1. hms能适配鸿蒙吗,国产手机即将抱团?魅族率先使用HMS服务,或多家国产适配鸿蒙!...
  2. java字符串表表容量_java – 我可以使用什么符号表来存储~50 mil的字符串,快速查找而不会耗尽堆空间?...
  3. java wav 切割_WAV音频定长分段切取
  4. kernelbasedll下载_kernel32.dll
  5. [RN] React Native 实现图片预览
  6. 关于Nginx参数路径问题的问题
  7. 猜数字游戏的提示(UVa340)
  8. Andrew Ng's Deep Learning学习记录
  9. 过年了,是不是应该写点代码祝福别人
  10. 以太坊系列之十一: 零起步使用remix开发智能合约