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 云南

相关推荐

07-04 17:12
已编辑
门头沟学院 Java
1. 我看你是做服务端的,但是你投的是客户端开发,你后面是倾向于安卓还是IOS?2. get和post的区别是什么?3. 实现用户登录功能该用post还是get?为什么用post?post就安全吗?body不也可以通过抓包看见吗?3. HTTPS加密的过程?我答的是公私钥结合的方式其实就是TLS协议交换密钥的过程。追问如果代理人攻击如何解决?提示CA证书机制没答出来具体的机制是如何实现的4. TCP三次握手,为啥不是二次握手?为啥不是四次握手,这样岂不是更能保证可靠我说四次的话,感觉没有必要三次就能保证建立连接的可靠5. UDP协议在那一层?那我传输的时候可不可以绕过UDP协议直接交给IP层?这里没答好正确答案应该是,传输层负责端到端的通讯,屏蔽底层细节,通过ip协议可以把数据传输到对应的主机,但是如果没有端口信息不能定位到具体主机的应用进程,还有就是传输层的作用,可靠传输、拥塞控制、流量控制5. 线程和进程的区别?线程与线程之间是共享内存的吗?进程与进程之间呢?6. hashmap的put和get过程7.arraymap 和hashmap如何选型的?我不知道arraymap 是什么java中没有后来才知道是客户端的8. equal和hashcode那些经典八股9. 如何判断一个对象能否被垃圾回收?可达性分析算法 gcroot,那些可以作为gcroot?虚拟机栈和本地方法栈中引用的对象、方法区中静态属性引用的对象和方法区中常量池引用的对象10 .垃圾回收机制,分代回收机制,老年代新生代那一套11 .threadlocal 底层实现原理12 .单例模式懒汉和饿汉的区别?然后分别用在那些场景中,你实际用的话?13 .为啥设计双亲委派机制手撕1.单例模式2.删除链表重复元素手撕2翻车其实是有点紧张加上第一次面字节,也不太习惯飞书的编译器,双指针一直有BUG很慌就没调出来,反问还有那些需要提升的点?面试官说基础知识掌握还可以,编码习惯有待提升,下去再练练吧。败在了本来最擅长的点😣,这手撕已经很给我机会了,自己没把握住
查看16道真题和解析
点赞 评论 收藏
分享
第一次面提前批,好不容易走到了三面然后挂了。感觉因为排序问题挂了(另一位候选人是211本985硕过了),楼主211本+acm reg铜竞争不过一面:拷打两小时,一堆数据库和os、计网相关的问题:1. 键入一个域名,整体怎么做流转的,要很详细2.然后http协议那里,对于粘包问题,我们可以怎么解决。追问: 在http协议中,怎么判断拆包后组装后是组装完了,而不是一部分3.尝试推导redis是怎么做分布式的,如何保证写入一样数据库 即使某些库发生了崩溃,数据仍然存在4.raft协议里面为什么是n/2+1认为ok5.a函数调用b函数,汇编角度怎么发生的6. 算法:(1)字符串转16进制,并且16进制转字符串 (2)实现lru,并且key.size() << value.size() (进阶版:多线程实现)二面:1. 介绍实习2. redis push命令怎么做幂等3. 两张一亿条的excel表,主键相同,怎么合并写入磁盘4. 算法题:(1)实现计算器(带+、-、*、/和括号) (2)知道两个矩形的左上和右下两个顶点,求交集矩形的顶点三面(总监面,有面总监的可以参考):1. 算法题:大模拟,实现扑克牌斗地主(两人轮流出牌比大小,也要处理一些异常情况)接下来问了几个c++题(面试时本人已经明确说了不是c++语言技术栈但仍然问我,这点很😣):2 p = nullptr, p->memory(arg),会发生什么,为什么3. c++的malloc底层原理4. pagecache是什么,好处和坏处?如何绕过pagecahce直接写入磁盘5. 设计模式中的开放关闭原则是什么总结:以后再也不面鸡架了,只能说隔行如隔山。还有提前批是真难
查看17道真题和解析
点赞 评论 收藏
分享
评论
3
41
分享

创作者周榜

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