您好!欢迎来到爱源码

爱源码

热门搜索: 抖音快手短视频下载   

蚂蚁花呗,蚂蚁金服面试3+2次,有惊无险终于通过!(已收到报价) 《网站代码》

  • 时间:2022-09-04 01:08 编辑: 来源: 阅读:294
  • 扫一扫,手机访问
摘要:蚂蚁花呗,蚂蚁金服面试3+2次,有惊无险终于通过!(已收到报价) 《网站代码》
蚂蚁花苑最新面试问题:线程池和锁+数据的主从同步+MQ实现+秒杀超卖方:java线程同步的基础知识,Synchronized和ReentrantLock的区别,ReentrantLock底层如何实现,加时如何获取锁。 cas的原理,应该用哪个关键字来修改变量,以及volatile实现的原理,然后扩展到java虚拟机的内存模型。 了解更多关于java虚拟机内存模型的知识,然后继续讨论volatile。 线程的类型,哪四种工作队列分别触发minor GC和full GC聊天数据库,一般选择什么样的字段作为主键,有什么选择标准吗?种子自增作为主键,为什么每个种子可以加1,2,3? sql优化的思路有哪些?索引使用注意事项?InnoDB数据模型,B+ tree,具体是保存什么,叶子节点保存什么?你想问我什么? 面2:主要关注项目1。详细描述你的项目(主要是技术难点)。请画出项目架构设计部署图?2.dubbo负载均衡算法有哪些?如果让你实现一致哈希的dubbo负载均衡算法,你会怎么实现?3.zookeeper实现的分布式锁的原理,redis是如何实现分布式锁的?4.限流是如何实现的?hystrix细节。 5.dubbo有哪些模块,底层通信原理? 6.spring的ioc和aop是如何实现的? 7.如何处理网上问题?当程序运行一段时间后,内存突然溢出。重启后,一段时间后内存再次溢出。如何解决问题? 三个方面:主要问处理问题的思路。1.如果允许您实现MQ,您如何确保消息不会丢失?2.硬盘io速度会变慢。有什么办法处理吗?3.mysql的innodb索引数据结构为什么是b+树?有没有可能用hash实现?4.分布式事务的实现?5.如何处理redis和mysql数据的一致性?6.常见的MySQL主从同步方案有哪些?有没有比较过优缺点?7.先说秒杀的设计思路?8.秒杀如何防止超卖?9.你想问我什么?以上问题是蚂蚁花呗团队的面试问题。以下最新汇总最全的2020阿里集团高级Java必答,仅供参考~2020阿里高级Java必答。蚂蚁金服2020金融核心部门(Redis+AOP+中间件+分布式锁等。),一面(感觉答案还不错)1。说项目,项目的问题很深(我提到过之前一个关于全GC的问题定位和优化的项目和一个多并发的项目)。1.1你能明确自己参与过的项目的系统定位吗?1.2系统的各个模块能否清晰?每个接口1.3 tps?1.4对上下游系统的依赖?1.5使用的中间件和框架能否清晰?2.你觉得你做过的项目的亮点是什么?3.同类Memcache Redis之间有什么区别和优缺点?有哪些注意点?Memcache只能存储字符串数据类型,redis可以存储字符、列表、排序列表、哈希数据类型的数据;Memcache不支持数据持久化,redis支持RDB和AOF持久化;Memcache不支持集群,redis支持redis-cluster集群。4.redis分布式锁。我提到了redis的setnx()方法,以及使用redis的KV结构。Lock是键,键对应的值使用map结构,请求requestId作为map的键。失效时间作为map的值,使用cas算法获取锁。比较获取和释放锁的时间是否会过期。5.TCP,UDP6。多并发项目的并发性测试过了吗,QPS?请求的消息量太大,那么使用自己创建的任务队列会不会内存爆仓?7.Redis集群主从数据同步主从集群实现了数据读写分离。主服务器负责读写,重点是写,从服务器只负责读。 主服务器启动后,向从服务器发送日志文件,从服务器根据日志文件更新其数据。之后,如果主服务器有写操作,它也会向从服务器发送相应的写操作。8.动物园管理员的选举原则zk。在选举过程中,所有初始节点的状态都是正在寻找。当一个节点的票数超过所有节点的一半时,该节点将成为领导者,节点状态将为领先,其余节点将成为追随者,节点状态将为跟随。 选举基于(sid,zxid)数据。sid表示节点的id,zxid表示事务ID。在选举过程中,每个节点将在第一轮选举自己为领导者,并将(sid,zxid)发送给其他节点。其他节点(sid、zxid)接收的数据将与其自身的数据进行比较。如果zxid大于自身,则直接选举当前节点。如果不到,坚持选举自己;如果zxid相等,就比较哪个sid大,大的那个就领先。 9.谈分布式(我说的是Dubbo)10。数据库实践,如何实现分布式数据一致性?读者可以理解ZAB协议。我大概说11个。SpringIOC,SpringAOP围绕ZAB协议。我简单讲了一下IOC,AOP的原理,以及原理依赖的模式。12.数据库事务的隔离级别。四个隔离扇区:uncommitted-read committed-read repeated-read serializable,分别针对数据库的脏读、不可重复读和虚拟读。13.说说RPCRPC远程调用,说说原理,用的组件,RPC的主要任务:序列化,数据传输,方法调用(ID对应方法)14。算法问题:笔测——最短路径问题(此题通过)如图,一个物流派件员P需要将包裹投递到A、B、C、d4快递点。配送员需要选择什么路线来完成最短路线的配送? 假设配送员在图中的起点坐标为(0,0),配送路线只能沿着图中的方块行进。每个正方形都是正方形,边长为1。例如,从P到D的距离是4。 随机输入n个配送点的坐标,求最短配送路线值(从起点完成n个点的配送并返回起点的距离)。 我的做法是用排列算法把所有的情况排好,算出最短路径的两边(感觉答案特别垃圾,6个问题回答了2个)。1.自我细节。2.从各个角度来看都给项目制造了困难。3.全GC问题故障排除工具。其实我做项目的时候什么工具都没用,就是用的Linux command TOP,TOP interactive command 1,h;Jsatck,jstat,JVM的相关参数,JVM日志的查看。4.发展中遇到的最棘手的问题。5.Spring事务,嵌套事务。其实我被问了一个很蠢的问题,我给了一个相当糟糕的答案。我一直在回答事务隔离部分。面试结束后,我总结了关于春季交易的知识点。6.面向接口编程的优势是什么?问的问题太笼统,我也不好回答。面试官说不完美。7.数据库的两个insert同时操作同一个表,第一个线程操作其中的一半。问第二个线程会怎么样?我的回复是零零碎碎的,所以我查了下来,大概意思是这里涉及的锁是间歇性锁。读者可以看看相关知识。8.说说僵局。比如两个线程1和2,两个锁A和B,线程1在得到锁A后申请了锁B,而线程2已经得到了锁B,申请了锁A,总结了两个技术方面,就是HR了,这个我就不多说了。 蚂蚁金服的面试感觉整体来说,面试官很专业,要求熟悉基础知识。你必须在面试前做好准备,然后去面试。 LeetCode话题也要刷。 面试前记得刷题准备。简历上不熟悉的项目不要写,写好的项目准备2-3个技术方案。 不容易。如果觉得有帮助,可以帮忙转发,让更多有需要的人看到又是一个求职季。以上是Java程序员为你挑选的一组笔试试题,帮助你捕捉BAT的offer。一系列面试问答,从初级Java基础到高级分布式架构,供大家参考。你需要的可以++++++VX: BJMSB03,免费获取!!谢谢大家的支持~ ↓↓加油加油加油


  • 全部评论(0)
资讯详情页最新发布上方横幅
最新发布的资讯信息
【技术支持|常见问题】1556原创ng8文章搜索页面不齐(2024-05-01 14:43)
【技术支持|常见问题】1502企业站群-多域名跳转-多模板切换(2024-04-09 12:19)
【技术支持|常见问题】1126完美滑屏版视频只能显示10个(2024-03-29 13:37)
【技术支持|常见问题】响应式自适应代码(2024-03-24 14:23)
【技术支持|常见问题】1126完美滑屏版百度未授权使用地图api怎么办(2024-03-15 07:21)
【技术支持|常见问题】如何集成阿里通信短信接口(2024-02-19 21:48)
【技术支持|常见问题】算命网微信支付宝产品名称年份在哪修改?风水姻缘合婚配对_公司起名占卜八字算命算财运查吉凶源码(2024-01-07 12:27)
【域名/主机/服务器|】帝国CMS安装(2023-08-20 11:31)
【技术支持|常见问题】通过HTTPs测试Mozilla DNS {免费源码}(2022-11-04 10:37)
【技术支持|常见问题】别告诉我你没看过邰方这两则有思想的创意广告! (2022-11-04 10:37)

联系我们
Q Q:375457086
Q Q:526665408
电话:0755-84666665
微信:15999668636
联系客服
企业客服1 企业客服2 联系客服
86-755-84666665
手机版
手机版
扫一扫进手机版
返回顶部