蚂蚁金服一面&淘宝二面复盘

蚂蚁金服一面关于项目问的也比较坑,下面是蚂蚁金服的问题

Java

1. Jvm的内存结构

jar包和final static在哪

2. 双亲委派

自己new一个java.lang.String有什么影响

如果是实现双亲委派模型的类加载则直接报错,如果自己的类加载器的话也会报错,因为Jvm规定了只能有Bootstrap加载java.*包

3. G1的优点

适合低延迟

DB

4. MySQL的隔离级别

RU,RC,RR,S

5. Redis的sort set

如何对set进行排序

通过跳表

set有什么操作

6. 找出所有成绩大于80的学生SQL

select id from collect group by id having min(type) > 80

数据结构和算法

7. 数组和链表的区别

8. LeetCode只出现一次的数字

项目

9. 防止脚本秒杀的方案

refer,动态锁,黑名单,xss,cxsf,https,动态url,开始前一分钟输入验证码

10. 如何增加TPS

11. 如何防止Redis的库存不能少于0

如何防止集群对Redis的并发操作:使用Redis的事物或者分布式锁

12. 如何实现分布式锁

使用redis和zookeeper实现

13. Redis删锁过期怎么办

不让它过期,可以定时发送心跳,如果业务还在执行就为锁加上时间

14. Redis的IO模型

15. IO多路复用

16. Redis为什么单线程

17. Redis有保证原子操作的机制吗

redis的事物操作(但是redis的事物应该是保证了隔离性和一致性,没有保证原子性)

比赛

这是唯一一次面试问到比赛的,问了两个比赛获胜的原因

下面是淘宝的问题

1. 秒杀系统的关键点

2. 令牌桶和漏桶

前者限制请求数目,后者限制请求速率

3. 如何反向增加库存

4. Nginx的作用

缓存,负载均衡

5. POST和GET

6. HTTP和TCP长连接的不同

TCP维持长连接是需要保活机制的

HTTP的长连接是为了复用TCP的长连接,也就是说多个HTTP请求可以复用一个TCP连接

7. 前沿技术

Docker,k8s,云原生,分布式,微服务,Severless,SeverMesh,区块链

复盘

其实复盘完了之后发现蚂蚁金服项目也没有问的太深入,为什么我感觉挺坑呢淦,仔细想了一想可能是关于操作方面问的比较多把~。然后淘宝的二面感觉就是随便问问就给过了

其实面了快十场阿里的面试,突然发现面试确实有题库,只不过这个题库比较大,同时面试也不是一两篇面经能够解决的,而是一个日积月累的过程。面试官不同,问的方面也不尽相同。听面试官说后面还有两个p9+hr,冲冲冲!

目前在等淘宝和阿里金服的三面,希望可以通过!

你可能感兴趣的:(采坑记录,Java,EE,Java,SE)