2.27 京东零售一面 50min

1. 部门介绍:广告:底层行为数据, 服务上层标签, 通过服务保留出去, B端服务出去
2. 学校经历为什么不去做算法?
3. JavaIO 流常用流和使用场景
4. JVM内存模型
5. 类加载机制是什么?怎么自定义以及使用场景有哪些?
6. JVM实际调参
7. 怎么检验JVM内存泄露
8. 线程池机制
9. 基于CompletableFuture构建三级任务流水线怎么做的, supplyAsyc -> thenCompose
10. 权限控制为什么要做, 优先级队列到资源点控制的转变?
11. 项目问题, 画图优化怎么实现的?AI又是咋回事?
12. RBAC动态拼接怎么避免SQL注入的问题
13. 为什么要用状态机来实现线程安全,Redis存一下不行吗?幂等又是怎么实现的?
14. 项目为什么要用Kafka作为消息队列?
15. 怎么保证消息消费的顺序性?
16. 优化缓存策略是指什么?
17. 问了下会不会c++?

回答:
1. 部门
2. 个人原因
3. 用的不多,但是都是从派生
● InputStream/Reader
● OutputStream/Writer
4. 堆、字符串常量池、方法区、运行时常量池、线程空间(虚拟机栈、本地方法栈)、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
全部评论
佬好厉害啊
点赞 回复 分享
发布于 03-03 16:51 北京
没有手撕吗,佬
点赞 回复 分享
发布于 03-01 15:52 江苏
今天面的这个部门,佬有后续吗
点赞 回复 分享
发布于 02-28 19:13 四川
接好运
点赞 回复 分享
发布于 02-28 15:51 云南

相关推荐

京东面经(总共30分钟,项目15分钟,八股15分钟)1.1-2分钟自我介绍项目一(rag)1)请你讲一下文档解析与向量检索的部分2)文档解析这一块,不能解析扫描件的pdf文档类型,你后续有什么方法去解决吗(我答的利用MCP去调用WPS的文档解析服务,面试官补充说可以利用OCR工具去实现3)ES向量检索召回率很低怎么办,(答了利用faiss去优化向量检索4)用的什么向量模型,维度是多少,有去横向对比过吗5)用到了什么大模型,这个大模型的优缺点是什么,横向对比过吗6)平时会去用ai辅助编程吗7)redis在项目中主要的用途有哪些8)在利用security+jwt这样的鉴权方法,有什么更好的方法去优化吗(面试官补充了SSO,OAuth,可以实现第三方登录,单点登录)9)讲一下你实现的security+jwt这样的过滤器流程,怎么进行权限控制的10)为什么要用websocket去进行交互,优缺点在哪,相比于http的区别11)谈一下你对ai的看法,了解哪些ai的技术栈,框架,未来的发展方向有想法吗12)有什么想特别学习的技术吗项目二1)讲一下利用Redis缓存+定时异步将热点数据的并发点赞、评论、和收藏回写到数据库2)你刚刚说定时用到了@schedule注解,那如果是6台服务器去回写,怎么保证一致性,你会怎么做3)雪花算法的核心概念讲一下,它的缺点在哪,它在部分场景下会失效,有什么更好的ID生成方法吗4)两个项目的消息队列用的是什么,为什么要用rabbitMQ和Kafka4.八股1)反射的缺点是什么2)注解的底层原理是什么3)讲一下JVM的运行时内存区域,各自的作用是什么,static修饰的成员变量放在哪4)讲一下类加载机制5)项目中有用到并发编程的地方吗6)讲一下线程安全类,说一两个,他们在项目中的使用场景7)concurrHashmap和hashmap的区别,在项目中有用到吗8)semaphore,countdownlatch,cyclicBarrier了解吗9)MySQL的锁机制,索引类型,为什么要用B+树10)redis的持久化过程11)怎么自定义Starter的,详细过程讲一下12)有读过框架的底层代码吗,mybatis,问了xml配置文件中,从前端到dao层的流程,xml配置文件中的sql语句是如何运行的13)项目管理除了maven,还有用到其它的吗
双非本科求职如何逆袭
点赞 评论 收藏
分享
评论
3
42
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务