京东二面(技术一面)

🕒岗位/面试时间
京东零售后端开发 8.29
生平第一次高强度深底层拷打,分享给牛友

👥面试题目

- 介绍实习、涉及aop、redis锁、元数据等等
- 介绍aop的底层原理,动态代理的区别
- 介绍多个aop的执行顺序,前置、后置,优先级别
- 说一下对于Spring了解比较多的或者比较深的一些点
- 解释一下什么叫控制反转,他的好处
- 介绍 spring 的bean的一些创建方式
- 再说一下bean的初始化过程
- Spring MVC的处理过程
- 执行过程中可能遇到过一个叫 HandleAdapter的个处理器适配器。说一下这个适配器它在这个过程中起什么作用
- 平时有用到线程池去做开发吗
- 线程池的一些核心参数
- 给线程池提交一个任务,它内部的一个处理过程是什么样的
- 线程池一般的拒绝策略
- 线程池的异步。了解过 future task 吗? 
- 对于futuretask,还有一些带回调的future。然后这些 future,如果线程池没有处理完,主线程去 get 的时候可能会进行阻塞,你能把它内部阻塞的一个机制能说一下吗
- 对于定时线程池,底层是怎么做的呢?因为它是周期性的会去执行这个任务,它这种机制内部是怎么做。
- 在开发者的时候,可能我们的任务要产生任务b,然后任务 a 的往下执行可能要依赖任务 b 的结果。那如果说我把这两个任务都扔给线程池的话,它会出现什么样的问题
- 它们的一个互相等待的是什么资源
- 线程池内部,它其实每个线程都是一个worker,你能说这个 worker 他去执行任务的一个逻辑是什么样的?每根线程它都有一个 run 方法,run 里面的内部底层执行逻辑是什么样的?
- thread local是干什么用呢?它对于数据的存储还有读和写是怎么做的?
- threadlocal的 k 和 v 它分别放的是什么数据

问自己有哪些熟悉的部分?
答:java并发、mysql、redis,于是开始问数据库

- MySQL 数据库的索引结构是什么样的
- 聚簇索引和辅助索引的区别是什么
- 现在要查表 t ,它上面有五个列,目前有一个 a 的普通索引,select * from t where A ='xxx',基于这个 SQL 场景结合它的索引情况,把这个 SQL 的一个执行过程说一下
-  a 这个索引和聚簇索引,在sql执行时索引的一个使用情况是什么样的
- 如果select * 换成select  a 的话,用的这个索引的一个什么特性
- using index 刚才说是用的覆盖索引,那 using index condition 它使用了什么样的一个特性
- 事务四大特性,分别说下,然后它实现的原理是什么样的
- mysql并发的问题都有哪些
- 第一类丢失更新 和 第二类丢失更新 的区别,分别什么场景会产生这样的问题
- 举个例子,说明一下这两个覆盖产生的一个场景
- MVCC 在 RC 和 RR 这种隔离级别下面,产生ReadView的区别
- 再来一个场景题,比如要去删数据, delete * from t where a = 'xxx', a 是普通索引,基于这个 SQL 场景,能把在 RC 下面和 RR 下面,把它们加锁的一个区别说一下? 
- RR情况下,对辅助索引和聚簇索引它分别加什么样的锁
- RC 情况下的话它会加什么锁
- 在华为和上家公司他们用的 SOA 的一些框架都是啥

反问:
- 介绍一下部门的业务和所做的一些大致的内容

面试结束半个小时左右电话告知通过并约三面时间
也是鼠鼠第一次进三面了

#软件开发笔面经#
全部评论
强度这么大嘛,我也是零售现在一面hr完了还不知道结果,要是技术面这强度我估计直接G了
3 回复 分享
发布于 2024-08-30 23:34 陕西
你这个也太难了,我的巨简单,请问你面的是通天塔嘛
1 回复 分享
发布于 2024-09-02 11:42 美国
强度怎么这么大 我的技术一面强度好小啊 不会是被面试官放弃了吧
1 回复 分享
发布于 2024-09-03 20:56 四川
好难啊 uu面了多久呀 有手撕吗
点赞 回复 分享
发布于 2024-08-30 14:59 辽宁
卧槽,好难啊,佬
点赞 回复 分享
发布于 2024-08-31 14:15 河南
wk, 这强度好大, 牛逼啊
点赞 回复 分享
发布于 2024-09-02 01:37 浙江
想问一下一面面的啥啊?
点赞 回复 分享
发布于 2024-09-02 19:19 湖北
这是秋招吗😰
点赞 回复 分享
发布于 2024-09-02 23:30 陕西
高端八股
点赞 回复 分享
发布于 2024-09-05 10:40 北京
都是八股
点赞 回复 分享
发布于 2024-11-14 23:25 重庆

相关推荐

2024-12-06 20:47
已编辑
复旦大学 C++
华为 终端小艺 定级估计是15a
khj:只要家里条件还行和不愿意太卷真别去华为这种农村做题家云集的地方
点赞 评论 收藏
分享
京东新零售-平台产品与研发中心-跨境电商一面  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   @Qualifier14. jvm常设置的参数:新生代老年代的比例,堆内存大小等等问了说已经签百度,然后说一到两周会推进正常吗。。。许愿二面更新:12.19 二面 半小时1. 实习过程中的一些难点:线上调优2. mongodb集群了解吗  分片集群3. MySQL 和 mongodb的使用区别  索引结构4. mysql 为什么用b+树 不用b树  红黑树5. 树高对查询有什么影响  节点都存储什么6. rocketmq的简单理解:削峰 异步 填谷 解耦 不同服务之间消息传输      怎么保证顺序消费的:同一分区能保证顺序消费 消费者端负载均衡 通过消费位点  不同分区通过一定策略发送到特定的队列     原理(一些组件)和存储:持久化到磁盘上,通过commitlog,consumerqueue7. 展开说说roctetmq的存储流程:回答的零拷贝,内存映射 (可能是要问持久化的流程)8. 展开说说零拷贝  nio9. 了解其他消息队列吗 : 回答的和Kafka的对比10. redis分片集群 为什么分片,优势  分片策略以及分配的槽和集群的关系11.  设计一个负载均衡算法,请求服务,下游10台机器,随机加权,怎么选择权值最高的机器  : ● 生成一个随机数,范围从 0 到权重总和(权重和是所有机器权重的总和)。● 根据随机数来选择机器。通过累加权重,当累积权重大于随机数时,就选中相应的机器。but 有点像kpi  许愿三面 - - - -更新:1.3 线下三面实习期间的收获三个词概括自己的优点和缺点实习期间做过的不感兴趣的工作  因为什么最终把工作做好的怎么组织的志愿者服务你与正式员工的区别三到五年内的规划有没有你自己牵头或者深度参与的项目 介绍一下许愿oc#京东##秋招##Java#
查看33道真题和解析
点赞 评论 收藏
分享
评论
41
249
分享
牛客网
牛客企业服务