【阿里面经】Java开发 一面面经

1、熟悉java是吧,说说a = a+b和a +=b 的区别?说说concurrenthashmap是怎么安排多线程扩容的?扩容是怎么不阻塞读操作的?原来的元素扩容后存放在什么位置?为什么不能存null? 负载因子是多少?put操作为什么先cas? 什么时候链表转为红黑树?

2、熟悉多线程是吧?说说synchronized锁升级过程?Jdk15为什么把偏向锁取消了?显式开启偏向锁的命令是什么?说说volatile怎么保证可见性的?MESI协议的内容是什么?为什么要有这个协议?和摩尔定律的关系?怎么避免伪共享?Cas操作底层对应什么汇编指令?创建线程的过程,最终调用的是linux系统的哪个函数?Forkjoinpool是怎么调度的?和Mapreduce有什么区别?Disruptor是怎么实现极高性能的?什么是协程?Project loom是怎么实现协程的?和goroutine的区别?loom为什么迟迟不出来?

3、熟悉mysql是吧?说说索引的数据结构?索引下推是什么?Acid分别由什么保证?MVCC原理?MVCC能解决幻读吗?可重复读的临键锁加锁规则详细说说?说说Purge的过程?说说主从复制延时怎么解决?怎么分库分表才能均匀?分库分表后某些分片热点写入怎么解决?分库分表后怎么join怎么下推?分库分表后怎么保证acid?分布式事务有哪些方案?Tcc怎么防悬挂和防止空回滚?Seata是怎么实现分布式事务的?Canal是怎么获取binlog的?OceanBase相比于tidb有什么优势?OceanBase是怎么实现分布式共识的?PolarDB是怎么实现共享存储的?RDMA网络是什么?位于OSI的哪一层?Share everything 和share nothing各有什么好处?PolarDB-X是怎么实现全局binlog回流的?

4、熟悉jvm是吧,说说g1和zgc收集器的原理是什么?jvm调优参数有哪些?对象头组成是什么?Class文件的结构是怎样的?Object o=new Object();申请了多少内存?老年代中的数组是怎样访问的?-XX:+UseCompressedOops 有什么作用?Java探针是什么?Skywalking是怎么用探针实现链路追踪的?相比zipkin有什么优势?

5、熟悉mq是吧,说说rocketmq是怎么写入的?Commitlog,messagequeue的结构?怎么保证消息不丢失?怎么保证消息只消费一次?消息堆积怎么解决?消费者消费是怎样实现负载均衡的?说说pulsar原理,为什么是云原生的?如何设计一个高吞吐低延时高可用易伸缩的消息中间件?

6、熟悉redis是吧,说说zset是怎样实现的?跳表是怎样实现的?Redis是怎样实现渐进式哈希的?说说redis的gossip机制?Redis集群会有脑裂问题吗?Redis是怎样实现一致性哈希的?说说ping pong心跳包的结构?为什么是16384个槽位,不是65535?内存淘汰策略有哪些?Lru是怎么实现的?Tair的CAS命令是怎么实现的?TairGIS底层数据结构是什么?为什么它使用R-Tree做索引?Redis使用持久内存有什么优势?持久内存怎么实现掉电数据不丢失的?

7、dubbo是怎么改进spi机制的?dubbo集群容错怎么做?怎么平滑部署?Dubbo协议格式是怎样的?Dubbo和grpc,thift,hsf有什么区别?Dubbo重试雪崩怎么办?Dubbo服务注册中心怎么做的?Nacos、Zookeeper、Consul、Etcd 怎么选型?dubbo3和dubbo2服务发现的区别?为什么Dubbo3 服务发现模型更适合构建可伸缩的服务体系?Dubbo3 新协议 Triple 有什么优势?Dubbo 流量治理怎么实现A/B测试、金丝雀发布、蓝绿发布的?

8、netty线程模型?怎么解决epoll空轮询?Epoll底层数据结构的红黑树是怎样的?描述一下红黑树插入元素的过程?Netty怎么实现idlestate检查的?怎么解决粘包的?Tomcat和jetty,undertow有什么区别?

9、服务高可用怎么保证?异地多活怎么做?数据同步延时导致的数据不一致怎么解决?Sofastack是怎么实现异地多活的?OceanBase在其中起到的作用?为什么它选择paxos而不是raft来实现分布式共识呢?Rzone,Czone,Gzone怎么划分?三地五中心怎么选城市?网络拓扑怎么做?流量怎么调度?Api网关怎么选型?Spanner是怎么调度流量的?Nginx upstream原理说一下?Kong网关有什么优势?shenyu和spring cloud gateway有什么优势?灾难恢复时为何先切数据库映射,再切网关流量呢?怎么实现全球多活呢?

10、说说flink原理?clickhouse相比于elastic search的优势?数据湖是什么?相比于hdfs有什么优势?怎么构建企业数据湖?冷热分层怎么做?怎么控制常驻的计算集群规模,降低TCO?实时数仓 Hologres相比HBASE,Greenplum、Presto、Impala、ClickHouse、Vertica有什么优势?Hologres怎么支持多维分析、即席分析、探索式分析、MaxCompute加速分析的?

11、怎么带团队?反问?
#春招上岸经验##面试题目##阿里巴巴#
全部评论
这八股也太多了吧,跪了
7
送花
回复 分享
发布于 2022-03-06 12:14
面试造火箭
7
送花
回复 分享
发布于 2022-03-06 13:18
国泰君安
校招火热招聘中
官网直投
阿里的面试难度果然不一般啊
6
送花
回复 分享
发布于 2022-03-06 12:22
这是校招?
5
送花
回复 分享
发布于 2022-03-06 12:28
哪个部门啊,这也太……
4
送花
回复 分享
发布于 2022-03-06 13:57
22届还在面试么
3
送花
回复 分享
发布于 2022-03-06 12:08
真的假的?
2
送花
回复 分享
发布于 2022-03-06 19:37
沃日。。。这么恐怖吗
1
送花
回复 分享
发布于 2022-03-06 21:06
这太离谱了...感觉是社招面试吧,打个广告:阿里巴巴CTO线23届春招开始啦!后端java开发部门直推!面向海外业务,组内氛围极好!极好!极好!简历直达主管!可帮忙修改简历,实时跟进进度!欢迎找我内推投递~v.x: fring_x
1
送花
回复 分享
发布于 2022-03-07 17:02
这tm懵逼了
1
送花
回复 分享
发布于 2022-03-07 22:51
楼主写的是精通吗,这么细😭
1
送花
回复 分享
发布于 2022-03-08 07:23
有这么难???你确定你不是在自己瞎编?😅
1
送花
回复 分享
发布于 2022-03-27 15:07
我咋感觉是在故意刁难人一样的语气😲
1
送花
回复 分享
发布于 2022-04-02 19:50
净在这扯淡,校招问这些我跟你姓
14
送花
回复 分享
发布于 2022-03-06 15:28
扯犊子呢 这是你梦里面的试吧 还怎么带团队 梦里把自己当阿里星了😅
5
送花
回复 分享
发布于 2022-03-08 13:55
兄弟面的poalrdb?
点赞
送花
回复 分享
发布于 2022-03-06 12:42
哪个部门呀
点赞
送花
回复 分享
发布于 2022-03-06 13:28
问这些说明你也是真强
点赞
送花
回复 分享
发布于 2022-03-06 21:23
这么难的吗
点赞
送花
回复 分享
发布于 2022-03-06 21:42
java已经这么卷了吗
点赞
送花
回复 分享
发布于 2022-03-06 22:17

相关推荐

50 389 评论
分享
牛客网
牛客企业服务