阿里巴巴蚂蚁金服2020金融核心部门实习面经(收到offer

一面(个人感觉回答得还不错)

  1. 自我介绍
  2. 说项目,项目问的非常深(本人提到之前做过的一篇关于FULL GC的问题定位和优化的项目以及一个多并发的项目)
    2.1 对于自己产于过项目的系统定位是否清楚?
    2.2 对于系统的各个模块是否清楚?
    2.3 每个接口的tps?
    2.4 对于上下游系统的依赖?
    2.5 对于使用到的中间件、框架是否清楚?
  3. 你觉得你做的项目中最有亮点的事情?
  4. mem*** redis同类中间的差异、优缺点?使用注意点有哪些?

    mem***可以存储的数据类型只有字符串类型,而redis可以存储字符,list,sorted List,hash数据类型的数据;mem***不支持数据持久化,redis支持RDB,AOF持久化;mem***不支持集群,redis支持redis-cluster集群
    分享一篇我总结有关redis的博客(https://blog.csdn.net/qq_40910541/article/details/88544636)

  5. redis分布式锁说说

    我提到了redis的setnx()方法,以及使用redis的KV结构,lock作为key,key对应的value使用map结构,map中使用请求requestId作为map的key,过期时间作为map的value,获取锁使用cas算法,比较时间是否过期来获取锁和释放锁

  6. TCP,UDP
  7. 多并发项目的并发量,有没有压测过,以及QPS,请求的消息量太大,使用自己创建的任务队列会不会使内存爆?
  8. Redis集群主从数据同步

    主从集群实现了数据的读写分离,主服务器负责读写,偏重写,从服务器只负责读。主服务器启动之后向从服务器发送日志文件,从服务器根据日志文件进行数据的更新,之后如果主服务器有写操作,也会向从服务器发送相应的写操作

  9. Zookeeper实现***的原理

    zk的***过程中其起始所有结点的状态为looking,当某个结点的选票超过所有结点数的一半,该结点就会成为leader,结点状态为leading,其他结点会成为followers,结点状态为following。***的依据是(sid,zxid)数据,sid代表结点的ID,zxid代表事务ID,***过程中每个结点第一轮***会***自己作为leader,将(sid,zxid)发送给其他结点,其他结点收到数据(sid,zxid)与自身的数据做比较,如果zxid比自身zxid的要大,则直接***当前结点;如果小于,坚持***自己;如果zxid相等,比较sid哪个大,大者作为leader。

  10. 说说分布式(我说的是Dubbo)
  11. 数据库事务,分布式数据一致性如何实现?

    读者可以了解一下ZAB协议,我大概就是围着ZAB协议说的

  12. SpringIOC,SpringAOP

    我简单说了说IOC,AOP的原理,以及原理依赖的模式

  13. 数据库事务的隔离级别

    四大隔离界别:Uncommitted-read Commited-read Repeated-read Serializable分别针对数据库脏读,不可重复读,虚读问题

  14. 谈谈RPC

    RPC远程调用,说了说原理,使用到的组件,以及RPC主要的任务:序列化,传输数据,方法调用(方法对应的ID)

  15. 算法题:笔试题-最短路径问题(这道题是通过的)
    如图,某物流派送员p,需要给a、b、c、d4个快递点派送包裹,请问派送员需要选择什么的路线,才能完成最短路程的派送。假设如图派送员的起点坐标(0,0),派送路线只能沿着图中的方格边行驶,每个小格都是正方形,且边长为1,如p到d的距离就是4。随机输入n个派送点坐标,求输出最短派送路线值(从起点开始完成n个点派送并回到起始点的距离)。

    我的做法是使用排列算法,将所有的情况排列出来,计算最短路径,读者感兴趣的可以看看我的实现做法(https://blog.csdn.net/qq_40910541/article/details/88545308)

二面(个人感觉回答的特别垃圾,六道问题回答了两道)

  1. 自我介绍
  2. 怼项目,各个角度刁难
  3. FULL GC问题排查工具

    我做项目时其实没有使用什么工具,就是用Linux命令TOP,TOP交互命令 1,H;jsatck,jstat以及JVM的相关参数和JVM日志的查看

  4. 从事开发遇到最具有难度的问题
  5. Spring事务,嵌套事务

    这道题其实我是被问懵了,我回答得相当不好,一直回答事务隔离那一块,面试完我总结了一下有关Spring事务相关知识点(https://blog.csdn.net/qq_40910541/article/details/88718936)

  6. 面向接口编程的好处是什么

    问的问题太抽象,我回答不好,面试官说不够完善

  7. 数据库两个insert同时操作同一张表,第一个线程操作一半,问第二个线程会发生什么?

    我回答的稀巴烂,下来查了一下,大概就是说这里涉及到的锁是间歇锁,读者可以看看相关知识(https://blog.csdn.net/qq_40910541/article/details/88683532)

  8. 说说死锁

    举个例子,两个线程1和2,两个锁a和b,线程1拿到a锁后申请要b锁,而同时线程2已经拿到b锁,要申请a锁,两个线程之间陷入僵持状态

总结:感觉一面回答得不错,二面回答的不好,但是没过几天就接到hr的电话,之后offer call说安心等待统一发放offer

#阿里巴巴##蚂蚁集团##实习##面经##内推##Java#
全部评论
只有两轮技术么
点赞 回复
分享
发布于 2019-04-08 23:15
沾沾喜气,楼主是研究生吧0 0
点赞 回复
分享
发布于 2019-04-08 23:25
饿了么
校招火热招聘中
官网直投
别跟我说本科?
点赞 回复
分享
发布于 2019-04-08 23:37
能具体说准备的是什么项目吗
点赞 回复
分享
发布于 2019-04-08 23:37
大佬的项目是跟着老师做的吗?
点赞 回复
分享
发布于 2019-04-08 23:52
大佬收到笔试通知了吗?
点赞 回复
分享
发布于 2019-04-09 05:57
大佬你面完HR几天收到的offer call,我面完HR等枯了
点赞 回复
分享
发布于 2019-04-09 17:33
大佬带带我
点赞 回复
分享
发布于 2019-04-10 16:28
大佬面的是那个方向啊?有见过面数据库方向的小伙伴吗?😂
点赞 回复
分享
发布于 2019-04-11 23:18
太强了,感谢分享……请问大三之前就去美团实习,是大二就找实习了吗
点赞 回复
分享
发布于 2019-04-12 10:45
楼主最后留在这个部门工作了吗
点赞 回复
分享
发布于 2019-11-28 14:53
楼主部门业务核心吗,做什么的,氛围怎么样啊
点赞 回复
分享
发布于 2020-08-09 21:43

相关推荐

头像 头像
03-05 22:00
C++
点赞 评论 收藏
转发
点赞 85 评论
分享
牛客网
牛客企业服务