校招 未知部门 / 后端-Java / 未知轮次
[面试日期] 2024-02-28 [面试时长] 未知
[学校背景] 未知 | 未知 [学历背景] 未知
[发布人] 面试之星官方收录
<h2>杭州某互联网公司 Java 面经</h2>
<h1>杭州某互联网公司 Java 面经</h1>
<p>1)</p>
<p>面试官:为什么刚开始会投前端?</p>
<p>我:阿巴阿巴,主要是公司只开了前端实习生,我又是全栈,所以就投了,主要还是侧重后端。</p>
<p>2)</p>
<p>面试官:先做个自我介绍吧</p>
<p>我:阿巴阿巴,从时间顺序去梳理学技术的过程,然后获得了哪些成就,阐述下为什么前后端都学,主要是想做自己的项目,自我介绍很重要,后续的吸引火力就靠这部分,如果有面试官感兴趣的,到时候八股文会少一些,还是要好好准备的。</p>
<p>3)</p>
<p>面试官:项目的业务流程介绍一下</p>
<p>我:我这边直接申请开了共享屏幕去介绍业务代码,这样我也不用去背了,因为会有注释,直接看代码也更清楚和真实,因此跟做的项目最好是自己吃透,有能力的话自己可以独立设计前后端的项目然后上线,我这边是演示功能,然后去讲解业务代码,然后面试官会追问一些场景题。</p>
<p>4)</p>
<p>面试官:如果你的请求次数大的话怎么做处理?</p>
<p>我:阿巴阿巴,先热点数据缓存一波吧,多级缓存架构涉及 Nginx、Caffeine,Redis,阿巴阿巴,说实话根本没用过,看过理论而已,缓存后,可以做限流处理,单机限流可以使用 Google 的 GuavaLimit 或者 Apache 的 Commons 库,分布式就 Redis+Lua 脚本,这边可以讲下常见的限流算法补充一下,还可以考虑熔断和降级的措施,像阿里的 Sentinel,SpirngCloud 全家桶的 Hystrix,这边其实自己项目如果有过实践就会很好阐述了。</p>
<p>5)</p>
<p>面试官:HTTP 是无状态的,那怎么区分用户?</p>
<p>我:因为我这边是存了一个 Session 用户登录态,然后 AOP 去做一个权限检验的,其实我还搞了个 JWT 拦截器和 Tok</p>
AI 推荐面试题
