京东二面(技术一面)

🕒岗位/面试时间
京东零售后端开发 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 重庆

相关推荐

1. 部门介绍:广告:底层行为数据, 服务上层标签, 通过服务保留出去, B端服务出去2. 学校经历为什么不去做算法?3. JavaIO 流常用流和使用场景4. JVM内存模型5. 类加载机制是什么?怎么自定义以及使用场景有哪些?6. JVM实际调参7. 怎么检验JVM内存泄露8. 线程池机制9. 基于CompletableFuture构建三级任务流水线怎么做的, supplyAsyc -> thenCompose10. 权限控制为什么要做, 优先级队列到资源点控制的转变?11. 项目问题, 画图优化怎么实现的?AI又是咋回事?12. RBAC动态拼接怎么避免SQL注入的问题13. 为什么要用状态机来实现线程安全,Redis存一下不行吗?幂等又是怎么实现的?14. 项目为什么要用Kafka作为消息队列?15. 怎么保证消息消费的顺序性?16. 优化缓存策略是指什么?17. 问了下会不会c++?回答:1. 部门2. 个人原因3. 用的不多,但是都是从派生● InputStream/Reader● OutputStream/Writer4. 堆、字符串常量池、方法区、运行时常量池、线程空间(虚拟机栈、本地方法栈)、code cache、直接内存5. 双亲委派机制, 重写loadclass方法可以破坏, 比如想tomact重写了机制, 可以实现不同web服务有自己的命名空间。 后续面试官说也可以用于自己加载的时候进行加密6. 堆大小、元空间大小、垃圾回收期等7. athras stack 找内存问题, 面试官说用java 自带的jvisualvm或者MAT 也能分析8. 源码里, 每次有任务来就addworker(),增加线程直到核心线程数, 多余的任务会放入阻塞队列(参数指定), 超过阻塞大小会增加线程addworker直到最大线程数, 再多会根据拒绝策略抛出异常或者抛出任务、也可以返回给主线程实现9. 如题所示10. 之前优先级队列比较简陋, 如果一个角色的权限变动还需要上线, 之后用资源点映射,只需要在网页上勾选即可11. 项目自主实现, 2d画图哪些,感觉是在确认真实性12. 业务的入参校验拦截, 没在时间sql拼接拦截13. 业务要求,状态清晰明了, 后续有新增直接增加配置就可以, 同时线程安全加锁的同时 如果失败可以返回失败的原因(配置不允许)14. 公司自研15. 确定分区 or 只有一个分区16. Golang里面的Atomic类可以在内存里面加本地缓存, 同时设置分布式缓存?17. 学的是c语言、Java、python
查看16道真题和解析
点赞 评论 收藏
分享
评论
42
252
分享

创作者周榜

更多
牛客网
牛客企业服务