1.Lua脚本是自己写的吗?直接讲了秒杀优化流程,lua保证redis多个操作的原子性。
2.简单讲一下求最大值思路?❓
3.List遍历过程可以修改元素吗?fast fail机制
4.设计模式了解吗?策略模式讲一下应用?举了个例子,登陆方式很多,导致if else过多,利用策略模式,写一个通用登陆接口,不同登陆方式有不同的实现类,然后放Map里面,不同登陆方式直接去Map取了调用即可。代码解耦。
5.公司有些业务是给国外的做的,他们使用的都是老的技术,xml而不是json。登陆也不是jwt。估计是我用的SpringSecurity +JWT双token,负责交互的公司用的老的,没听说过,比jwt还老也不是cookie。
6.HTTPS相比于HTTP做了哪些优化?
7.如何实现限制某个服务的访问次数?一开始答Sentinel实现请求限流 线程隔离 服务熔点。被打断,不使用这些。然后我回答用Spring缓存Map,key保存接口的id,value保存访问次数。定期,每次访问去缓存判断次数是否超,超了就返回提示请求数量上限。周期性清空Map。
面试最快的一次