校招 未知部门 / 后端-Java / 一面

[面试日期] 2026-06-18 [面试时长] 未知
[学校背景] 吉林大学 | 985 [学历背景] 未知
[发布人] 面试之星官方收录
<h2>小红书一面-引擎架构Java开发</h2> <p>时间:6.17。时长65分钟。</p><p>面试官非常好,全程耐心引导,尤其是场景题,遇到不会的还会告诉我怎么做。</p><p>总的来说学到非常多的东西,是我面试以来最爽的一场。</p><h1>自我介绍</h1><h1>项目</h1><p>1.短期记忆怎么做的?长期记忆怎么做的?</p><p>2.知识库上传怎么做的?</p><p>3.Redis的作用是什么?</p><p>4.你在选型的时候为什么会用Redis?它的稳定性如何?任务有持久化吗?</p><p>5.Redis持久化期间宕机或者其他原因导致数据丢了怎么办?</p><p>6.使用Redis当消息队列不会导致额外维护一个中间件吗?</p><p>7.因为消费者不断轮询消息队列,那么空闲的时候会导致资源浪费,除了消息队列还可以使用哪些异步处理方式?</p><h1>JUC</h1><p>8.讲一下线程池参数?线程池如何工作?线程池的拒绝策略?你用过什么线程池?</p><h1>Redis</h1><p>9.Redis某个Key很大,有什么问题?如何解决?</p><p>10.为什么大Key影响Redis性能?</p><h1>场景题</h1><p>11.文件解析的时候,用户突然上传很多个文件,导致服务器打满,如何决策?</p><p>12.如何明确线程数量?如何找到哪一个线程被阻塞?</p><p>13.对外提供一个接口,如何保障整个接口执行过程中的可观测性?</p><p>14.多个方法连续调用,如何在无侵入的情况下通过日志查看调用链?AOP的原理是什么?</p><p> SpringAOP</p><p>15.线程在执行的时候,使用了线程池遇到了ThreadLocal无法跨线程传递参数的问题,如何解决?</p><p> 想了半天也想不出来,面试官说这里我们线程池在执行的时候,实际上都是使用Runnable接口来执行的,那么可以在run方法上做文章。</p><p>16.有很大的日志文件,里面存了一堆字符串,如何判断某个字符串是否出现过?</p><p> 我提到可以使用前缀树配合哈希。</p><h1>手撕</h1><p>LC215.数组中的第K大元素</p><p> 用了快速选择10分钟手撕。</p><h1>反问</h1><p>这个岗是做什么的?多久出结果?</p><p><img src="https://uploadfiles.nowcoder.com/images/20260618/641568663_1781749954146/D2B5CA33BD970F64A6301FA75AE2EB22"><a>#牛客AI配图神器#</a></p><a>#面经#</a><a>#找实习#</a><a>#小红书#</a>
AI 推荐面试题