京东实习 Java后端 一面面经

一面:2023/11/15
### Java

- LinkedList比ArrayList效率高吗?
- ArrayList为什么能以O(1)的时间复杂度找到元素?
- ArrayList和HashSet区别
- 如何比较两个对象是否相等?
- 一个类A里面有一个String变量一个Integer变量,如何重写equals方法来判断类A的两个实例是否相等?
    - 检查是否是同一个对象
    - 检查是否是同一类型
    - 将传入的对象转换为类A的实例
    - 检查每个字段是否相等
- jvm中堆和栈的区别
- 编译时异常和运行时异常区别,举例
- Spring中事务传播机制
- 乐观锁、悲观锁
- 乐观锁ABA问题

### MySQL

- 事务的四大特性(基本上问MySQL必问这个)
- jdbc执行步骤
- jdbc中statement和preparedStatement区别?
    - preparedStatement预编译时防止sql注入(#、$)
- select、from、where、group by、having、order by、limit执行顺序?
    - 一开始答错了,然后面试官两个两个的问,才答出来(感谢面试官的耐心)
    - where>group by>having>order by>limit
- 什么情况下适合建索引?
- 联合索引失效情况辨析以及索引下推

### 代码辨析

- 面试官让我看他写的代码,然后问问题
- 考察自动拆箱、装箱、以及Integer的常量池
- 对非**concurrent**包下的容器进行遍历时删除,问有什么问题?如何修改?
    - 使用迭代器、增强for循环来遍历
    - 用stream的过滤代替遍历时删除
    - 反射,面试官说不太好,就没问了
    - 问gpt,g哥说还可以遍历时标记,遍历完删除,各位大佬们有想法不?

### 三道SQL题

- 让我讲怎么写,然后面试官共享屏幕写sql
- 磕磕绊绊在面试官辅助下写出两道,第三道不会

### 总结

- 是整个秋招最硬核的一场面试,接近1h,而且这还只是实习😂
- 基本上每个知识点都会刨根问到底
- 有回答的模糊的地方的时候,面试官会写代码让辨析、判断等(面试官代码敲得飞快)
全部评论
哥,京东young实习,一面是mentor还是leader呀
3 回复 分享
发布于 2024-03-07 12:44 浙江
实习问这么多吗大佬?我看别人的相对少很多
1 回复 分享
发布于 2024-03-07 14:24 北京
好像使用增强for,然后使用集合的remove方法去删除会有fast-fail吧?可以遍历时把要删除的元素放入Set集合,然后使用romveAll来删除。ArrayList删除元素如果用下标遍历,还是最好使用倒序遍历。
1 回复 分享
发布于 2024-03-07 13:30 江西
感觉好硬核
点赞 回复 分享
发布于 2024-03-14 20:08 江苏
友友的分享挺详细的,相信会对很多人有用!友友有兴趣看看pdd的实习吗,核心部门,录用比例极高。点我头像看地址。
点赞 回复 分享
发布于 2024-03-13 15:16 上海
需要的话友友可以看看我首页,内推码可内推米哈游很多岗位,可以咨询
点赞 回复 分享
发布于 2024-03-13 08:48 上海
为什么是去年11月的
点赞 回复 分享
发布于 2024-03-12 22:42 江苏
同一个面试官,跟我问的几乎一摸一样
点赞 回复 分享
发布于 2024-03-12 13:36 上海
24届春招投实习是什么鬼😂
点赞 回复 分享
发布于 2024-03-10 22:15 黑龙江
m
点赞 回复 分享
发布于 2024-03-10 16:23 陕西
感谢分享
点赞 回复 分享
发布于 2024-03-10 09:01 浙江
感觉挺简单的。。
点赞 回复 分享
发布于 2024-03-09 20:44 北京
厉害呀
点赞 回复 分享
发布于 2024-03-09 18:00 北京
大佬是25的嘛
点赞 回复 分享
发布于 2024-03-07 21:18 上海
m
点赞 回复 分享
发布于 2024-03-07 18:45 贵州
正文限制1k字,删了好多,还准备把二面也写在一篇里来着
点赞 回复 分享
发布于 2024-03-07 01:48 湖北

相关推荐

🔥作者背景:985本硕,Java技术栈,有分布式系统项目经验,一段中厂实习经历,LeetCode刷题100+。🚀就在4月15日滴滴的26届实习岗位终于开了,为了让学弟学妹快速投递成功,我总结了一下去年滴滴后端的面经。✨(最后附加内推码,有需要的可以自取!)闲话少说!直接开盘!!一面(60分钟)项目深挖详细介绍简历中物流信息共享平台项目,重点说明SSM框架整合、Vue前端数据绑定问题、服务器部署和域名解析过程。✨追问:Git版本控制冲突如何解决?是否用过rebase/cherry-pick?(引用项目中使用GitHub协作经验)JVM内存调优经验?答未关注,但提到用Linux命令监控CPU和内存,面试官表示认可。基础知识✨Java:JVM内存结构(堆、栈、方法区区别) equals 与 == 区别,String类重写机制。✨数据库:MySQL索引失效场景,联合索引最左匹配原则。✨操作系统:进程与线程区别,协程的应用场景(结合Golang项目提问)。算法题题目:LC438 找出字符串中所有字母异位词(滑动窗口解法)。复盘:面试官要求分析暴力解与滑动窗口的时间复杂度差异,并手写代码。二面(80分钟)系统设计设计一个高并发订单系统:分库分表策略(用户ID哈希 vs 时间范围)。缓存穿透解决方案(布隆过滤器+缓存空值)。底层原理Kafka:消息持久化机制、ISR副本同步原理。Redis:集群模式(Codis vs Redis Cluster),分布式锁实现(RedLock算法缺陷)。场景题服务端与客户端TCP连接中途断网,如何检测并恢复?(答心跳机制+重连策略,面试官补充Keepalive参数配置)。代码题括号匹配(栈的应用),要求处理嵌套和非法字符。三面(40分钟)职业规划为什么选择滴滴?对出行行业技术挑战的理解(提及实时调度算法、大数据风控)。团队适配能否接受出差/轮岗?举例说明抗压能力(用实习期通宵上线经历回答)。反问环节团队技术栈:Go为主,Java/Python辅助,自研中间件较多。✨内推链接:https://app.mokahr.com/m/campus_apply/didiglobal/96064?recommendCode=DSW46Dg7&hash=%23%2Fjobs#/jobs【内推码】DSW46Dg7内推简历优先筛选,避免卡在池子里。HR面后可通过内推人查询排序状态,避免焦虑等待。秋招Tips:滴滴面试官对项目细节抠得细,建议提前画好技术架构图,并准备1-2个“踩坑-解决-复盘”的完整故事,通过率提升50%!         
点赞 评论 收藏
分享
评论
21
186
分享

创作者周榜

更多
牛客网
牛客企业服务