阿里天猫国际技术部java开发一面面经

投了简历大概14天后来了一面,面试官非常和蔼,一来就说十分抱歉,这么久才来面试。
1、自我介绍+项目介绍
2、针对项目提问,项目最大收获,项目难点,如何攻克的,项目最大并发多少,分流到你负责的模块最大并发有多少
3、分布式事务实现,说了我们系统的分布式项目的实现,当前的实现比较low,所以面试官就提出了质疑,为什么你们的全局事务不支持多并发读,在有写锁的操作时不允许读。怎么实现多版本并发的读写。
4、远程rpc调用失败,如何回滚全局事务?我回答的是记录全局事务开始前的数据,失败了则将数据更新回去。又问如果更新又出现了失败怎么办?回答重试,又问重试失败了怎么办?没有回答出来。总不能一直重试吧,也不能一直都锁着这条记录吧。后来想了下,可以tcc事务实现,也可以将已经更新的差值放入缓存或者放入其他数据库。下一次来请求的时候先去查询有没有差值,有则一起更新到数据库。
5、有没有解决过线上宕机的经验?是如何解决的。实际上基本上没有遇到过,支支吾吾没怎么回答。
6、应用cpu突然升高有哪些可能?回答cpu高无非是线程在忙,线程死锁,死循环,一直在gc,线程切换频繁,线程阻塞blocked到running状态一直切换,可能都在等待io,序列化与反序列化
7、hashmap底层结构,为什么要使用数据+链表实现?
8、gc算法有哪些?解释下标记清理算法?
9、jvm结构,为什么要划分堆跟栈?堆跟栈有什么区别?
10、类变量String a = "abc"与方法中String b = “abc” 说一下在jvm中是怎么初始化的
11、类变量int i =1与方法中 int j =1是怎么初始化的,分别存放在哪?
12、怎么模拟栈溢出?
13、线程池,fixed线程池执行策略,是怎么存储线程的,拒绝策略
14、 项目中哪里使用 到了AOP编程
15、索引的实现原理?数据库是怎么寻址的?

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值