京东新零售-平台产品与研发中心-跨境电商
一面 12.12 一小时十分钟
1. 聊实习 独立做的一个标注平台
2. 实习期间做的性能优化 聊到jvm的内存模型
3. 聊实习期间做的死锁问题排查解决
4. 具体场景:让你造数据库死锁怎么造 : 说了 顺序问题 和 锁的粒度问题
5. 两个开发者 一个写的一个锁a 申请b 一个写的一个锁b 申请a 怎么解决 : 我巴拉巴拉说了一堆,想问的分布式锁。。。
6. 问了短链接,挑一个点介绍 : 好久了 说的有点乱
7. 生成短链的时候 布隆过滤器的使用
直接入库-> 分布式锁 -> 布隆过滤器 : 他好像没太明白我的逻辑 一直说如果布隆过滤器中存在短链不还是会入库吗 , 我说循环十次还是存在之后就抛出异常
8. 设计一个存库扣减系统,防止超卖
说了数据库层面 悲观锁
缓存层面扣减 并进行与数据库的数据同步
说秒杀场景下呢:回答的限流,redission的trylock
想要高吞吐量:回答的负载均衡,异步,多节点,集群(他想听多节点,但我说的服务的多节点,实际想听redis多节点,分布式锁的时候可以有多个key, 提高吞吐量)
9. 多线程情况下的锁升级
10. 线程池参数
11. aop应用 原理:动态代理 jdk和cglib的区别
12. 事务 同一个类中非事务方法调用事务方法失效原因:不是spring代理了
13. ioc注解 @resource @autowire @Qualifier
问了说已经签百度,然后说一到两周会推进正常吗。。。
许愿二面
#京东##秋招##Java#