[面经] 京东一面 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-05-26 16:22 河北
暑假实习有技术二面嘛?
1 回复 分享
发布于 2023-05-31 23:57 陕西
为什么有这么多收藏, 这个面经怎么了
1 回复 分享
发布于 2023-06-03 16:12 日本
暑期实习吗
点赞 回复 分享
发布于 2023-05-26 19:55 白俄罗斯
为什么不考研怎么答
点赞 回复 分享
发布于 2023-06-02 13:42 四川
您好,请问京东技术面没手撕算法哇
点赞 回复 分享
发布于 2023-06-05 08:48 四川
同学你简历写的哪种项目啊
点赞 回复 分享
发布于 2023-11-27 11:16 辽宁
mark
点赞 回复 分享
发布于 2024-04-03 20:22 北京

相关推荐

01-12 20:09
已编辑
字节跳动_研发(实习员工)
- 学校是什么- 你的成绩能够保研,怎么不选择保研- 自我介绍- 你最熟悉的一方面的技术- 说说java的集合分为两类Collection 接口 和 Map 接口- 说说集合有哪些实现- 说说ArrayList- 说说HashMap- 那你知道ConcurrentHashMap吗- 你提到了CAS和synchronized,那什么时候使用CAS什么时候使用synchronized- 除了put流程,ConcurrentHashMap还有哪个地方使用到了CAS- 说说synchronized的锁升级过程- 那你继续说说monitor- 你知道AQS吗- AQS中等待队列中节点的状态是什么样的- ReentrantReadWriteLock的底层实现原理- 线程的状态- 什么时候线程从Runnable(可运行状态)变成Waiting(等待状态)- 事务的ACID- 你知道MySQL的日志吗- 那你说说binlog- MySQL的MVCC是什么- 怎么判断当前数据版本对当前事务是否可见- MySQL默认隔离级别是什么- MySQL并发读取和写入的时候有什么问题- RR(可重复读)有什么问题- 为什么select ... For update 能解决幻读- 你知道MySQL的锁吗- 你知道哪些Redis的底层数据结构- 说说跳表是怎样实现的- 为什么你要自己实现一个跳表而不是使用JUC包中的数据结构- 说说RocketMQ的事务消息- 使用MQ的时候怎么保证幂等性- 项目中怎么解决缓存穿透的,场景问题等等- 布隆过滤器的底层原理了解过吗- 使用水平分表的时候考虑了哪些问题- 分片算法使用的是什么- 怎么解决数据倾斜的问题- 说说雪花算法- 为什么机器数超过1024就不行- 怎么解决时钟回拨- 你平时是怎么学习Java的- 你在工作室中做了什么事情- 你期望的工作时间和薪资是多少#27届##面经##面经java##找实习##java#
点赞 评论 收藏
分享
01-09 15:26
已编辑
门头沟学院 Java
ps:如果这篇帖子对于还在找工作和找实习的你有所帮助,可以关注我,给本贴点赞、评论、收藏。同时不要吝啬您的花花面试三要素:八股,项目经验,算法如果三项表现优秀,基本会拿到of,面试前首先要知道需要学习哪些技术栈,这些技术栈是要写进简历里的技术栈(学习顺序从上到下)Java基础:https://www.bilibili.com/video/BV17F411T7Ao/ (上部) https://www.bilibili.com/video/BV1yW4y1Y7Ms (下部) 其中集合框架底层源码要重点学习,其中GUI(swing,awt包下),如果没时间可以不学。视频中的代码集合框架...
e66666:我现在大三寒假0基础,似乎太晚了。 但我还是按照楼主的方法试一试,这次尝试或许不是像往常一样的一股脑疯狂行动,结果半途而废,最终一事无成。 我最近阅读了大量有关哲学、心理学和一些方法论的书籍,有相当规模的理论支持着我去学习,这次是有一定把握的。 可能到最后也没学到像楼主所说的全部内容,做到楼主所说的全部事情。 2025/02/09从第一个Java基础开始行动。 在我学习的过程中,在什么时间干了什么也顺便记录到记事本里,看看最后做了多少。 如果最终能照着楼主路线和其他路线走下去的话,那就再好不过了。
点赞 评论 收藏
分享
01-12 20:07
已编辑
字节跳动_研发(实习员工)
点赞 评论 收藏
分享
评论
37
254
分享

创作者周榜

更多
牛客网
牛客企业服务