京东 JAVA 一面

时间:10.18
时长:50min

自我介绍

【JAVA】
* ArrayList和LinkedList的区别?
* ArrayList和LinkedList两者是如何扩容的?
* HashMap的数据结构?在get和put的流程是怎样的?
* HashMap中桶的下标是如何确定的?
* ArrayList和HashMap的使用场景的区别?
* 为什么并发会带来的线程不安全?
* Synchronized VS CAS
* 线程池的核心参数以及使用流程

【MySQL】
* 有一张表有(学生,科目,分数)字段,查出语文成绩排名第二的学生
* 在什么场景下用到MySQL
* 对MySQL的存储引擎有哪些?InnoDB的底层结构有了解吗
* 联合索引(a, b, c),现在用where里的条件只有a,会走索引吗

【Redis】
* Redis为什么这么快
* Redis使用的线程模型是怎么样的
* Redis的IO模型是怎么样的
* 在项目中哪里用到了Redis,用到了什么数据类型,怎么使用的?
* 追问:如果分布式锁过期了,但是任务还没有做完怎么办

【计算机网络】
* HTTP VS HTTPS
* HTTPS是如何进行加密的

【Kafka】
* 说一下对Kafka的了解
* 消息队列具有哪些角色

【项目】
* 介绍一下项目,以及你参与了哪些部分。
* 项目的性能的瓶颈是怎么找到的?以及是如何优化的?

【面经无关的碎碎念:是秋招以来面试到的最好的面试官了,主要是过了一遍简历上写的基础内容,面试官也有在听我讲完然后找点深入,我答错or答不上来他还给我解答介绍,面试体验贼拉好】

#24届软开秋招面试经验大赏#
全部评论
Kafka是项目中写了才会问嘛?还是面试官直接问的?
3 回复 分享
发布于 2023-10-20 18:02 北京
为啥我通通问实习 一个八股没问 晕了
1 回复 分享
发布于 2023-10-20 19:46 北京
好厉害
点赞 回复 分享
发布于 2023-10-28 21:53 天津
八股轰炸
点赞 回复 分享
发布于 2023-10-22 23:55 四川
佬笔试做的咋样啊,我昨晚笔试一直就没收到面试
点赞 回复 分享
发布于 2023-10-22 21:55 陕西
什么时候笔试的啊
点赞 回复 分享
发布于 2023-10-20 22:12 湖北
现在居然还有约面 羡慕了
点赞 回复 分享
发布于 2023-10-20 19:56 广东
兄弟有没有问哪个部门
点赞 回复 分享
发布于 2023-10-20 19:13 辽宁

相关推荐

2025-12-21 14:25
门头沟学院 Java
1. 布隆过滤器;缓存空结果;参数校验。2. 延迟双删;基于binlog监听;设置合理缓存过期时间兜底。3. RDB。AOF4. RDB更快。5. 单线程处理命令 + I/O多路复用。单线程避免锁竞争;I/O多路复用使单线程高效管理大量连接,仅当socket就绪时处理IO。6. 读未提交、读已提交、可重复读、串行化7. 可重复读。解决脏读、不可重复读;通过MVCC和间隙锁减少幻读发生。8. 默认 B+树。9. 红黑树的二叉搜索树,树高较高;范围查询需中序遍历效率低;节点存储利用率较低。 B+树的更矮胖;叶节点链表结构使范围查询/全表扫描极高效;节点存储更多键。10.使用二级索引查询时,若所需列不在该索引中,需根据索引中存储的主键值,回到聚集索引 树中查找完整行数据。额外磁盘IO是主要性能损耗。11.查询:连接器、查询缓存、分析器、优化器、执行器、返回结果。更新:额外涉及事务开启、写undo log、执行器调引擎修改内存数据、写redo log、写binlog、提交事务。12.更新:写undo/redo,改内存,写binlog,提交redo;两阶段提交。13.继承Thread类,实现Runnable接口,实现Callable接口,使用线程池提交任务。14.核心线程数、最大线程数、存活时间、时间单位、工作队列、线程工厂、拒绝策略。15.CountDownLatch要求子线程主动存结果到共享集合后countDown(),主线程await()阻塞等待;CyclicBarrier由线程在await()前存结果,最后到达的线程触发汇总;而线程池通过主线程收集Future并调用get()阻塞获取结果。16.start() 启动新线程,run()普通方法调用。17.数组+ 链表/红黑树。18.非线程安全。19.JDK8 ConcurrentHashMap:改用 synchronized 锁单个桶 + CAS + volatile,替代 JDK7 分段锁,并发度更高。20.MQ 消息可靠:依赖生产者可靠投递(含重试)、Broker 持久化与高可用、消费者手动 ACK 与幂等处理三方协同保障。21.消费者幂等性:通过唯一约束(如 DB/REDIS 记录消息 ID)防止重复处理,确保多次消费结果一致
点赞 评论 收藏
分享
评论
24
114
分享

创作者周榜

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