杭州数美科技有限公司-Java后端实习生-一面

📍面试公司:杭州数美科技有限公司

🕐面试时间:2026-03-02 17:00

💻面试岗位:Java后端实习生

❓面试问题:

自我介绍

问实习项目负责哪一块(详细介绍项目)

项目用了Snail-job,Snail-job有什么好处(这里没答上来)(支持分布式重试;支持多语言;支持任务编排;支持可视化运维;接入成本低,仅依赖数据库)

Snail-job是分布式定时任务框架,分布式定时任务框架的好处是什么?(没答上来)(高可用,不单点故障,多台机器部署,一台挂了,其他节点顶上。一个任务同一时间只在一台机器执行,避免任务重复执行。可视化运维。失败重试、告警)

问场景题:

怎么实现Redis缓存热点的书籍数据(没答上来)(Redis的 ZSet(有序集合)天生适合做排行榜场景,它能以点击量为分值(score)、书籍 ID 为成员(member),快速实现按分值排序取 Top N的需求。1. 点击量累加:每访问一次书籍,就给该书籍在 ZSet 中对应的分值 +1;2. 定时从 ZSet 中取出分值最高的 10 本书 ID,再查询详情并缓存)

HDUbookhub-校园二手书交易平台,你是怎么拆分用户服务、商品服务、交易服务、消息服务、统计服务这5个微服务节点的?(讨论需要实现的功能,进行划分)

商品服务和交易服务两个服务,如果交易成功,但是扣减库存失败了怎么办(没答上了)(后面再写)

🙌面试感想:面试小姐姐挺好的,最后反问了一下面试需要改进的地方,她说,简历中的项目啊什么的还需要深入的想一想,因为面试坑定是问简历上的东西的。

#发面经攒人品#
全部评论

相关推荐

1.请详细描述你在简历中提到的AI相关项目中,负责的主要模块和核心技术贡献。2.在设计一个高吞吐、低延迟的模型推理服务时,你会重点考虑哪些架构层面和工程层面的问题?3.请解释C++程序内存中栈(stack)、堆(heap)和静态/全局存储区的特点与主要区别。4.在C++中,new/delete`与'malloc/free`的主要区别是什么?为什么在C++中通常推荐使用前者?5.请解释深拷贝和浅拷贝的概念,并说明在什么情况下必须使用深拷贝。6.请阐述C++中'std:unique_ptr、'std..shared_ptr和'std:weak_ptr的设计意图、使用场景及相互区别。7.虚函数表(vtable)是如何实现运行时多态的?虚函数与纯虚函数(抽象类)在语义和用法上有何不同?8.什么是内存对齐?编译器对结构体进行内存对齐的主要规则是什么?请计算一个给定结构体(包含不同类型成员)在特定平台下的sizeof大小。9.请解释C++11中右值引用(&&)和移动语义(move semantics)的概念,并说明它们如何用于实现高效的数据转移(如std.:.vector的push_back)。110.简述CUDA的SlIMT(单指令多线程)编程模型,描述thread、block、grid的层次关系。11.在CUDA内核中,一个线程的局部变量通常存储在何处?这与寄存器的分配有何关系?12.在CUDA优化中,如何使用共享内存(Shared Memory)来减少对全局内存的重复访问?请举一个简单的例子(如矩阵乘法中的分块)。13.什么是warp shuffle指令?它在warp内部的数据交换和规约操作中有什么优势?14.解释在CUDA中使用float4或int4等向量化加载/存储指令进行合并访存的原理和性能收益。15.什么是共享内存的bankconflict?它是如何产生的?请举例说明。16.如何通过数据填充(padding)或其他内存布局调整技术来避免或减轻共享内存访问中的bankconflict?17.解释CPU缓存的工作原理,包括时间局部性、空间局部性的概念,以及常见的缓存替换策略18.编程题:实现一个算法,在一个包含大量整数的数据流中,实时找出出现频率最高的前K个元素。请描述你的思路(哈希表+最小堆)并分析时间复杂度。
查看18道真题和解析
点赞 评论 收藏
分享
_mos_:可以的,你这种的,什么red star青云计划都抢着要
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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