蚂蚁、字节、PDD社招面经Java岗(分布式+线程安全+MySQL+CAS)

拿了蚂蚁和pdd的offer,写下面经

蚂蚁金服

一面

算法题,给了长度为N的有重复元素的数组,要求输出第10大的数。

需要在2小时内完成。

二面

自我介绍

目前在部门做什么,业务简单介绍下,内部有哪些系统,作用和交互过程说下

Dubbo踩过哪些坑,怎么解决的?

对线程安全的理解

乐观锁和悲观锁的区别?

这两种锁在Java和MySQL分别是怎么实现的?

事务有哪些特性?

怎么理解原子性?

HashMap为什么不是线程安全的?

怎么让HashMap变得线程安全?

jdk1.8对ConcurrentHashMap做了哪些优化?

redis主从机制了解么?怎么实现的?

有过GC调优的经历么?

有什么想问的

三面

自我介绍

接下来就是全部问的项目,对自己的项目细节逐个盘问,最后问了下如何改进方案

有什么想问我么?

四面

介绍下自己

问项目

说说Spring的生命周期吧

说说GC的过程

强制young gc会有什么问题?

知道G1么?

回收过程是怎么样的?

你提到的Remember Set底层是怎么实现的?

CMS GC有什么问题?

怎么避免产生浮动垃圾?

有什么想问的么?

五面

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值