[面经] 京东一面 Java实习

已离职, 跑路国企
有谁知道为什么这个面经这么多收藏吗

自我介绍
hashmap
他的线程安全类
hashmap是会死锁的, 你知道吗(头插法会死锁)
i++是原子操作吗(不是, 可以用AtomicInteger, 用CAS去做, 但是如果竞争激烈的话会导致自旋消耗过大, 这时候要换LongAdder)
动态代理和静态代理(jdk原生或者cglib, 答得不好)
jvm的理解(数据区,回收器,对象内存分布,回收算法)
常见的7个GC回收器
四个引用(强软弱虚, 然后由此扩展到ThreadLocal的内存泄漏问题)
那你用过ThreadLocal吗(了解过, SimpleDateFormat会用到, 但是我说项目中没有,说实在这么说可能踩雷的,但是还是建议诚信回答)
mysql的数据引擎有哪些, 区别(innodb,MyISAM,Memory)
如何切换数据库引擎(不会)
聚簇索引和非聚簇索引
联合索引
索引失效的情况
mysql一共有哪些锁(表锁,读写锁; 行锁, 记录锁, 间隙锁, 临键锁)
事务隔离级别, 默认级别
说说你对redis的理解(答做缓存,5个基础数据结构,感觉答的不是很好)
缓存穿透,击穿,雪崩
说说你对rabbitmq的理解(生产者,消费者,队列,交换机, 消息生产消费的工作流程, 工作模式, 死信队列)
如何保证幂等性(rabbitmq中要保持交换机,队列,消费者,三者一对一对一; kafka的话是通过offset,说白了这个问题就是问如何保证消息不重复消费,我可能答混了)
还了解哪些消息队列,(kafka,rocketmq)
什么是雪花算法(这个不熟, 只知道是推特出的,分布式ID用的,然后面试官做了一些补充)
场景问题:
高可用如何保证(首先机器要24小时运行, 然后还要保证数据一致性, 持久化, 集群之类的, 这种题目我是没了解过, 全凭感觉回答, 感觉也答得不好)

留用意向, 到岗时间, 为什么不考研 (经典三问)

知道什么是时序数据库吗(不了解, 我推测是按时间戳去做的)

反思:继续去熟悉分布式, 以及Java基础问题, 源码再多看看, 并发内容多了解, redis的话多答一些, 当时还有一个内存淘汰策略没跟面试官说
全部评论
mysql的存储引擎大家全都背了吗,还是就记着最常用的两个
6 回复 分享
发布于 2023-05-26 20:41 河南
为什么有这么多收藏, 这个面经怎么了
1 回复 分享
发布于 2023-06-03 16:12 日本
暑假实习有技术二面嘛?
1 回复 分享
发布于 2023-05-31 23:57 陕西
我去 太像了😂😂😂
1 回复 分享
发布于 2023-05-26 16:22 河北
mark
点赞 回复 分享
发布于 2024-04-03 20:22 北京
同学你简历写的哪种项目啊
点赞 回复 分享
发布于 2023-11-27 11:16 辽宁
您好,请问京东技术面没手撕算法哇
点赞 回复 分享
发布于 2023-06-05 08:48 四川
为什么不考研怎么答
点赞 回复 分享
发布于 2023-06-02 13:42 四川
暑期实习吗
点赞 回复 分享
发布于 2023-05-26 19:55 白俄罗斯

相关推荐

01-26 15:47
江南大学 Java
自我介绍 介绍一下你的项目(微服务oj系统)docker沙箱是每次提交代码时候都会创建新的吗,还是会复用?判题逻辑是怎么样的,最后样例输出是直接读取docker沙箱的输出吗,还是说docker沙箱里面有自己的业务?用户提交的代码里面如果有恶意代码怎么办?项目中提到支持多语言编程,那它们是有各自的模板,根据用户的代码覆盖模板来实现多语言编程的吗(应该问的是力扣那种模式,不过目前项目是acm模式所以是提交整段完整代码,没有模板)项目中用到了jwt,那么介绍一下jwt客户端A生成一个jwt,同一用户在客户端B又生成一个jwt,此时客户端B修改了用户信息之后,两个客户端的jwt会冲突吗?如果冲突一般是如何解决的?(没答上来,反问了一下,面试官说可以在claims里面添加一些用于标记用户信息是否被修改了的字段来校验是否要刷新jwt)浏览器中的cookie是在什么时候触发携带、保存的呢,是浏览器本身的行为,还是需要写业务代码来完成的呢?(答成了localstorage)同一浏览器中不同网站之间的cookie会冲突吗,可以相互携带或者使用吗,是靠什么机制实现的?说说redis一些常见命令zset的原理是什么为什么排行榜不用list、set、hash,而要用zset?日排行榜、周排行榜等等是如何实现的?排行榜数据有持久化到数据库吗?项目整体划分为了哪些服务?任务定时模块为什么没用上(出了bug)排行榜是根据什么来排名次的?(分为了竞赛排行榜和整体排行榜)项目用到多线程了吗?(没有,但是提到了transmittablethreadlocal)了解过线程池吗?说一下线程池创建的几个核心参数核心线程和非核心线程的区别是什么?非核心线程是在阻塞队列满之后创建的,还是在阻塞队列满之前就创建了?
查看22道真题和解析
点赞 评论 收藏
分享
首先讲讲合格的简历。一份合格的简历,应该确保HR在10秒内快速找到所有关键信息,无硬伤。它包含:1. 基础框架:个人信息、教育背景、实习/工作经历、项目/校园经历、技能证书,一共五大板块,逻辑要清晰。2. 经历描述是准确的:每段经历有公司、职位、时间段,简单描述工作内容。3. 格式专业没有错误:一页纸(仅限于校招)、排版整洁、无错别字、PDF格式发送,文件命名准确,能够体现姓名➕岗位。现在这个简历就合格了,不过仅此而已。那什么是有深度的简历呢?就是它在合格的基础上,能展现你的价值、逻辑与潜力。直接上对比吧:1,从罗列工作内容方面讲:合格版本是:负责公众号文章撰写与发布。有深度是聚焦可量化的成果,比如:独立运营XX公众号,通过分析数据将选题聚焦职场技能,产出12篇原创,平均阅读量提升150%,月度增粉30%。2,从思维上讲:这一句描述能不能提现你的思维方式。例如,针对Q3用户活跃度下降问题,通过调研发现价格敏感度上升,据此策划“打卡兑券”活动,以低成本拉动日均活跃用户提升25%。3.,看你对自己角色的定位是什么。要突出你对团队的贡献,而不是聚焦于个人任务。领导交代你按照要求处理一些数据,有深度的写法是这样:搭建并自动化部门周报数据流程,为团队每周平均节省5小时人工处理时间,该模式后来被推广至其他项目组。总的来说,合格是靠格式和完整性通过机器筛选和HR的快速浏览,而有深度是靠内在价值和逻辑打动业务面试官,让ta看到你的潜力。有深度的简历必定要建立在合格之上。
有深度的简历长什么样?
点赞 评论 收藏
分享
评论
37
258
分享

创作者周榜

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