前言我听说蚂蚁喜欢突击面试。 晚上9点左右,突然打来了电话。 说是蚂蚁就开始了电话面试,真的很突然。 分享一下面经吧!
电话1 .秒杀项目相关问题:
对于每个商品,都有10w的库存,怎么优化Redis呢? 如何保证不超重,效率程序本身是否多线程2 .不使用任何优化,直接访问数据库,如何优化(提示重做、还原日志的开销)
3 .分布式会话原理
4. HashSet的基础结构
5. JVM的类加载器,父母委托模型
6 .回答了6. springMVC、DispatherServlet的流程
7 .单线程为什么快
8 .如何实现多线程
9 .线程池类型,拒绝策略
10. MySQL的索引,为什么要使用b树
10 .评价主题:
朴素的早晨,在双十一晚会上抽签获得天猫超市的免费门票。 假设商品I、体积Vi、重量Mi、库存Si、价格Pi,可以在最大体积v、最大重量m下享受免费门票。 现在天猫超市的商品分为生鲜水产(1)、食品饮料(1)、化妆一护(1)、居家生活)四类。 生鲜水产没有和彩妆一护一起包。 请在朴素的早上向购物车添加商品,帮助其实现最大的总价值
一面1 .试着导出数据的过程怎么样? 优化的步骤是读数据的过程还是写数据的过程? 是在写excel的过程吗? 数据流不关闭,一直在内存中吗?
2 .可以打开数据流写一部分,关闭,再打开写一部分吗
3 .下载大数据,说内存不够了,怎么办?
4 .谈谈数据库吧。 数据库的存储结构是什么?
5 .为什么要使用b树?
6 .数据事务的特性是什么?
7 .你知道跨越链接的事务吗?
8 .数据库隔离级别
9. java进程和线程的差异,举例说明实际情况
10 .进程之间如何通信,线程之间如何通信
11. volatile的作用是什么? 你是怎么实现的? 你在哪里用过?
12 .你熟悉任何单模吗?
13. spring的AOP是基于动态代理的,动态代理是如何实现的? 用什么方法
14. Cglib实现的原理是什么?
15. java的类加载器是什么原则---父母委托
16 .为什么父母要从上到下任命?
17 .如果让Java.lang.string实现了你想怎么办?
18. springIoc使用的是什么设计模式? springIoc在spring中有什么用?
19 .如何实现redis分布式锁定?
20 .你学过Kafka吧。 kafka有异步模型和同步模型吗?
21 .异步模型相对于同步模型的优点是什么?
22. countdownLatch和Thread.join的区别
23 .数据的倾斜是什么?
至此,蚂蚁只在一个方面结束了。 本来准备就不够充分。 所以最后整理一下2020年所有大厂商的面试问题和答案给大家!
戳这里免费领取。 密码: CSDN,还有更多大工厂的面试专题资料和视频哦。
听说喜欢编程、喜欢共享、赞赏关注的都进了大工厂哦。