蚂蚁一面

蚂蚁二进宫

50分钟,上来面试官说有三部分,自我介绍,项目和八股,反问,没有手撕,面完就发了二面

项目

  1. 介绍实验室项目的背景?难点?技术选型的考虑?
  2. 项目并发量目标是多少?怎么确定的技术选型?
  3. 分布式锁怎么实现的?Redisson 中的 RLock 底层怎么实现的?Redis 为什么是原子性的(有uu知道答案么?我回答的是 Redis 是单线程的)?ZK 怎么实现分布式锁的?ZK 的操作是怎么保证原子性的(答不上来)?如果让你去实现 zookeeper 的原子性,你会怎么实现(瞎扯)?Zookeeper 心跳的协议是什么?
  4. RocketMQ 怎么保证消息不丢失的?
  5. Netty 内部的实现?IO 多路复用的几种方式?Netty 使用的哪种方式(不同操作系统不一样,Linux 使用 epoll(),Windows 使用 select()、poll())?
  6. 了解什么序列化机制?优缺点对比讲一下?
  7. JMM?怎么保证线程安全?volatile 底层怎么保障可见性的(内存屏障,每个读操作前都加上 Load 屏障,强制从主内存中读取数据,每次赋值操作之后都加上 Store 屏障,强制将数据写到主内存中)?垃圾回收机制?垃圾回收算法?标记复制算法怎么做的?死亡对象怎么判断?可达性分析和引用计数器哪个常用(引用计数法很难解决循环引用的问题)?哪些对象可以用作 GC Roots?
  8. 常见的保证并发安全的方法?各自的适用场景?轻量级锁和重量级锁的使用考虑(根据竞争情况、线程安全性)?什么时候选择轻量级锁什么时候用重量级锁?

全部评论
这一波问下来不得汗流浃背
点赞 回复 分享
发布于 04-17 12:34 江西
lz的netty是啥项目啊,能否推荐一下
点赞 回复 分享
发布于 04-17 21:27 美国
二进宫是指的一面挂了又被捞了嘛
点赞 回复 分享
发布于 04-18 22:50 四川
蚂蚁也会捞人啊😨我以为阿里系的都不会捞的😐挂了就是挂了
点赞 回复 分享
发布于 04-19 18:49 上海

相关推荐

time:70min(项目)1.什么是ddd2.在项目中怎么把ddd落地的3.这些领域的概念在项目里面对对应着什么4.为什么要用ddd,不用mvc5.第二个项目里面用到了微服务,什么叫微服务设计6.微服务架构有什么优缺点7.微服务怎么做服务的拆分8.项目里面怎么做这个微服务的拆分9.他们之间怎么做通信的10.第二个项目模块到底是拆分成微服务还是功能架构的模块的概念11.第一个项目里面怎么做微服务的拆分的12.在营销平台项目中最大的收获是什么13.分段锁的概念是什么意思14.这个项目里面代码是你自己写的吗,代码运行过吗15.各个模块微服务部署起来了吗,那他们的通信有没有走起来吗16.这个里面最困难的一点是什么(八股)17.jvm内存区域的划分18.引入元空间有什么好处吗19.元空间用的是哪部分空间(本地内存)20.它用本地内存有什么问题吗21.知道jvm相关的问题,jvm调优?(讲了一个jvm调优的案例)22.他们怎么排查的?23.现在线上有一个机器的cpu变得很高,排查这个问题有什么排查思路吗24.jvm怎么看他的堆栈信息(jstack查看JVM堆栈信息)25.jvm里面有哪些垃圾回收器26.g1算法怎么确定一个区域要不要被回收27.java里面有哪些锁(synchronized,reentrantLock,reentrantReadWriteLock)28.可重入锁和synchronized关键字有什么区别吗,synchronized是一个不可重入锁吗(不是)29.平时写代码的时候有没有用过java这个锁的机制,大概什么场景(说了阻塞等待队列用到了reentrantLock)30.HashMap以一个对象作为key存储的时候会经历什么过程31.如果key是object的时候,我们需要注意什么,比如说实现什么方法(equals方法和hashCode方法)32.hashMap解决冲突的方法?怎么让hashMap尽量散列(讲了斐波那契散列)33.斐波那契底层实现怎么设计?34.MyIsam和Innodb有什么区别?35.innodb支持事务,那么事务有什么特性?36.有哪些隔离级别?37.这些隔离级别的实现原理?38.spring中事务什么时候会失效?39.项目中哪些地方使用到了事务?(给他讲了我用事务遇到的bug)40.spring容器怎么解决循环依赖的问题???(不会)41.除了dubbo,还用了哪些中间件42.我看你简历中写了kafka和zookeeper,用他们来干嘛的43.为什么用kafka,一般在什么场景下会使用它?(说了一下kafka和RabbitMq的优缺点,适用场景)44.为什么你项目中使用mq消息要使用kafka?45.用zookeeper的话,有没有涉及到主从选举的机制(没有)46.zookeeper用了哪些功能?47.结合dubbo来说,服务端声明了一个rpc接口,客户端怎么感知到的?48.运行了一段时间后,我注册中心挂了,服务端和客户端还能通信吗49.服务地址如果变了呢50.dubbo里面是怎么去实现异步rpc的51.dubbo里面还有哪些特性52.dubbo里面的通信协议是什么样子的53.手撕:二叉树中的最大路径和54.反问#美团##暑期实习##面经#
查看54道真题和解析
点赞 评论 收藏
分享
2 29 评论
分享
牛客网
牛客企业服务