上海得物信息集团有限公司

收藏
互联网
1000-9999人
B轮
上海
identity 科技人才最青睐校招雇主
学历友好榜
查看官网
上传简历
职位类型
全部
客户端开发
产品
运营
最新
热门
01-11 12:43
门头沟学院 Java
一面30min左右自我介绍+项目全流程讲解 5min左右项目提问10min左右(只能回忆一部分)1.在与大模型的交互中,通常采用的是SSE 协议,为什么要在项目中使用IM来进行通讯?2.分布式ID高性能改造,做了那些方面的性能优化?3.消息推送平台中数据存储的设计?八股15min1.分布式锁?分布式锁要解决那些问题?2.数据一致性解决方案中,延迟双删的问题?3.新建一个线程池要指定哪些参数?整个运行过程?4.核心线程数量,还有最大线程数量,还有一个是工作队列。但是工作队列我们一般都会去选择有界的,很少去选择无界的这个队列。基于这三个参数的这个大小,我们应该怎么去评估?5.队列的大小应该怎么去设置?6.HashMap扩容流程7.索引失效有哪些场景?8.类型转换为什么会失效?9.RocketMQ中的事务消息原理?场景题5min左右1在不使用RoctetMQ本身提供的这一套机制的话,我们自身有没有什么其他的方案能够避免这种问题?二面30min左右(已挂)1.gap一年在做什么?2.讲一下项目中的两个点亮,如何设计,碰到的问题,怎么解决的?3.Object中有两个方法,一个是 equals,一个是 hashCode。一般是重写了equals,单身通常是要重写hashCode,为什么?4.写Java代码的时候,打交道最多的,一个是 JDK, 一个是Spring?讲一下在哪个地方见到用到了什么样的设计模式。5.MySQL的索引默认Innodb引擎,为什么?6.数据库的隔离级别7.如果开发的应用程序上线之后,突然出现CPU猛涨的情况,如何去查?8.双栈实现一个队列,口述思路。
查看22道真题和解析
点赞 评论 收藏
分享
得物、拼多多经常考,倒计时组件1.倒计时组件2.如何实现精确计时(setInterval 1s先就update以前知道写但没考虑到为什么,时间戳同步)// Countdown.jsximport React, { useEffect, useState, useRef } from 'react';/*** props:*  - endAt: number (timestamp ms) 或 Date*  - onFinish?: () => void*  - tickMs?: number (minimal tick granularity, default 1000)*/export default function Countdown({ endAt, onFinish, tickMs = 1000 }) {const endTs = typeof endAt === 'number' ? endAt : endAt.getTime();const [remaining, setRemaining] = useState(Math.max(0, endTs - Date.now()));const mounted = useRef(true);useEffect(() => {mounted.current = true;// initial syncfunction update() {const now = Date.now();const rem = Math.max(0, endTs - now);if (!mounted.current) return;setRemaining(rem);if (rem === 0) {onFinish?.();return;}// Align next update to wall-clock second boundary (or tickMs)const delay = Math.min(tickMs,1000 - (now % 1000) // align to next second for nicer UX);// If <1s left, use requestAnimationFrame for smoothnessif (rem <= 1000) {requestAnimationFrame(update);} else {setTimeout(update, delay);}}update();return () => {mounted.current = false;};}, [endTs, onFinish, tickMs]);const sec = Math.ceil(remaining / 1000);const mm = Math.floor(sec / 60);const ss = sec % 60;return (<div>{mm}:{String(ss).padStart(2, '0')}</div>);}
查看2道真题和解析
点赞 评论 收藏
分享
01-06 22:57
武汉大学 Java
点赞 评论 收藏
分享
2025-12-12 21:52
武汉大学 Java
点赞 评论 收藏
分享
2025-12-08 22:35
门头沟学院 Java
1.常见的垃圾回收器有哪些?CMS 垃圾回收器的回收过程是什么,它存在哪些痛点,比如浮动垃圾问题该如何理解?2.G1垃圾回收器是如何实现可预测的停顿时间的?3.Java 中哪些对象可以作为 GC Root?垃圾碎片严重的情况下,有什么兜底措施?4.CMS 的重新标记阶段解决了什么问题?需要重新标记的对象可以归为哪些类别?5.缓存击穿、穿透和雪崩的区别是什么?区分它们的核心依据是什么,对应的解决方案各有哪些?6.布隆过滤器的原理是什么?如何用它解决黑客用不同无效 ID 攻击数据库导致的缓存穿透问题?7.用消息队列实现异步领券时,若消息未消费用户就再次发请求该怎么处理?消费队列消费失败又该如何兜底?8.如何保证数据库与 Redis 的数据一致性?比如得物优惠券发放场景中,库存变动时怎么同步两者数据?9.对于查询语句wherea=land b>landc=1,联合索引(a,b,c)会如何生效?结合 B+树结构说明查找过程。10.若A是主键,查询SELECT*FROMtable WHERE A=0 FOR UPDATE加的是record 锁还是 next-key锁?若A是非唯一索引呢?11.当A是非唯一索引,表中仅有 A=1和A=10两条数据时,SELECT*FROMWHERE A=5 FOR UPDATE和SELECTFROM ...WHERE A=6 FOR UPDATE会互斥吗?12.什么是索引下推?这种优化方式具体是怎样实现的?
查看12道真题和解析
点赞 评论 收藏
分享
分享我的面试经验
模拟面试
真实面试体验,快速补齐短板
应聘感受
暂无应聘感受
牛客网
牛客网在线编程
牛客网题解
牛客企业服务