杭州中小一面面经

大应科技一面技术面面经

1.上来先进行自我介绍

2.开始介绍项目,进行项目的拷打

3.介绍项目的登录注册流程   以及项目为什么要使用两个拦截器来进行拦截  每个拦截器有什么作用

4.为什么要给redis存储的login:Token这个键加上过期时间,是为了实现什么功能

5.讲一下你是怎样使用redis的Zset数据结构实现点赞排行榜的 , 你了解zset的地城数据结构嘛,让你用java代码来写一个跳表的数据结构你整体的实现思路说一下(差不多和手撕一样)

6.看你使用了redis的set集合实现用户关注和获取共同关注功能你能讲讲具体实现思路嘛

7.看你项目中使用了feed流,那我问你现在有一个大v他是有100万粉丝,发送了一条博客笔记,你怎样设计它的粉丝获取到这个笔记的流程.(feed推拉模式相结合实现)

8.你还使用了redis的bitmap数据结构实现用户签到功能,你给我介绍一下业务的实现思路,如果我让你在这个上面统计每个用户的连续签到天数你怎样使用这个数据结构来进行这个业务的开发

9.你项目中redis自己设计了分布式锁,你能给我讲讲你是怎样设计的,你知道Redssion实现的分布式锁嘛,你阅读过它的源码嘛,讲一讲他底层的实现

10.项目结束了

我问一些基础知识吧 spring的事务传播等级

11.你项目中使用aop嘛,结合你项目讲一讲aop

12.看到你简历上还写了 aqs 给我讲一讲aqs底层原理

13.ReentrantLock的公平锁和非公平锁基于aqs是怎样实现的

14.你了解数据库嘛? 给我讲一讲mysql的唯一索引在什么情况下会发生死锁

15.你讲一讲mysql的索引

16.现在有一个数据表对这个表中的一个varchar字段加上索引,你给我讲一讲在B+树中根据这个字段索引查询的流程

17.加入这个varchar字段很大,你怎样对这个索引进行优化(前缀索引优化)  具体原理呢

18.那你再给我讲一讲基于主键索引的范围查询是怎样实现的 ,所有叶子节点是通过双向链表还是单向链表连接的,每个叶子节点内部的数据页是怎样的结构

19.剩下的忘记了 手撕算法 最长重复子串(有时间复杂度要求)  

接着开始反问阶段

1.我还有具体什么方面需要提升的或者一些建议?  你的前面的回答我觉得是上等的,但是后面有些技术细节你的回答让我觉得你是心里明白但是有些地方并不能让特别清楚的给我说出来,整体上来说是中上,但是你语言的表达逻辑能力需要提升,有的时候一个技术涉及到多个点不能这里扯一下那里扯一下,你要循序渐进引导面试官说出来,这对你以后另外的面试非常重要,要锻炼你语言的逻辑能力. 当然我说这几个点并不是代表在我这里不给你过,而是给你的一些建议,我平常面试别人都是不到30分钟,今天面试你面试了快一个小时.

2.我问他我们部门的业务是什么或者我入职后会进行什么业务工作  接着他说首先实习生我们一般是不会让他直接上手项目的,前两周我们一般都会让他看项目的代码.具体业务是和知识图谱有关.

3.什么时候有后续通知  他说一般来说今天晚上就会有通知 但是hr最近忙明天后天休息 可能要到下周1 周2 

结束了  整体上来说面试官真的很好,很和蔼可亲,很尊重我,和他面试真的就像一个前辈指导你一样,面试体验非常好.另外除了spring传播等级忘记了,剩下的基本上都回答出来了.求offer
#暑期实习还是日常实习# #暑期实习# #牛客AI配图神器#
全部评论

相关推荐

头像
05-09 16:22
已编辑
华南师范大学 Java
  一面四小时后通知次日二面——————————🧠 个人背景与项目经历1.XX系统是你们这边的项目吗?你一直在做这个项目吗?2.做过一个XX项目是吧?是学习项目还是公司项目?3.项目中你主要负责了什么?4.你参与的项目经验多吗?5.除了XX和XX系统,有没有别的项目可以讲讲?💻 技术能力 - 后端开发6.数据库与安全7.你们系统是怎么存储用户密码的?8.单纯用 MD5 会有撞库风险,如何防御?9.接口调用怎么验证调用方身份?10.使用 MD5 校验上传文件的目的是什么?☕Java & Spring11.Spring Boot 用了哪些 starter?各自的作用是什么?12.如果第三方 starter 功能不够怎么办?13.Spring Boot 中有没有用到 AOP?14.可以用来扩展 starter 的方式有哪些?15.Spring 全家桶覆盖的范围够用吗?多线程与线程安全16.ConcurrentHashMap 为什么线程安全?17.JDK1.8 之前和之后的实现有何区别?18.size() 方法是怎么统计的?是否加锁?🔐 安全性与权限控制19.上传文件前需要做哪些安全校验?接口安全20.接口层面做了哪些安全处理?21.JWT 是怎么生成的?22.JWT 是用哪个库实现的?签名算法是什么?23.Token 刷新的触发机制是什么?24.项目中有没有做 token 自动续期?幂等性25.接口幂等性有哪些实现方式?⚙️ 系统架构与中间件26.Redis 与缓存机制27.什么是缓存穿透?怎么解决?28.什么是缓存击穿?怎么解决?29.什么是缓存雪崩?怎么解决?30.热 key 会带来什么问题?如何应对?MQ & 延迟任务31.用 MQ 实现了什么业务?32.如何通过 MQ 做延迟队列?解决了什么问题?🧱 设计模式33.工厂模式和抽象工厂模式的区别是什么?34.代理模式和装饰器模式有什么不同?🧠 Java 基础知识35.Java 能否继承多个类?36.接口中能定义实现方法吗?JDK8 之后呢?37.接口中 default 方法你了解吗?🧪 Linux 运维基础38.在 Linux 下怎么查看远程端口是否可达?39.除了 telnet 还有什么命令可以测试端口?(比如 nc)
点赞 评论 收藏
分享
—忽略我的牛客工作身份—## 背景专升3本,梦想是大厂,目标是中厂(20k),不排斥有前景稳定发展的小厂不追求WLB专科毕业时有大于10k的offer但因为是小公司,没去,选了本科沉淀## 现状在网络安全领域工作时,工作内容不是攻防/渗透ACM算法能力几乎没有(比各位差),在学了有高于常人的密码学基础(不敢碰瓷大手子,一定程度上懂原理,能实现,有对口研究院实习经历,但科研对我还是有些难(学历)),但不考虑密码测评岗有多段实习(大于一年)但方向均偏向安全(两段安全开发,质量不高)同时有上百小时的、作为讲师的网络安全培训经验有AI Agent开发经验(熟悉MCP/dify)有开源社区经历(最高star是作为协作者的2.6k repo,比如学习通 tools和一些教程笔记)熟悉计算机网络/对OS有较强兴趣(写过Xv.6和CS:APP几个lab),探索过15-445,有点过于难了,劝退对语法分析也有兴趣(学过1/3南京大学tantian老师的软件分析)投过独角兽侧开(一面挂,面试官表示我的思考是建立在开发侧而不是用户侧,应该有更多的测试思维,挂(可能是委婉的拒绝,没有恶意揣测面试官的意思))字节某个比赛时 决赛线下投过简历(挂)腾讯疑似测评挂,因为无后续推进阿里云测评和笔试一起发,测评两天后笔试撤回,昨晚梦到流程推进了,醒来后发现是梦… 真是美梦啊找过一些我认为质量比较高的内推,还是无济于事(等我后面传简历个人认为运维实力较强(一定程度熟悉k8s和docker,有网络安全办赛与维护比赛平台/服务器经验),如果读者有CTFer,可能做过我出的题Update:🗳投票更新3个选项:运维/区块链/前端Update:牛客怎么把我投票数据吞了,,,## 考量安全hc太少,薪资也低,个人更倾向开发(但开发… 投递暑期无回复(0个约面,1个笔试 4/5)碰壁,只好考虑转方向26届,面临最后一次选方向,各位佬帮出下主意个人更倾向开发,安全大家都说是成本部门,乙方公司待遇也不如甲方> 还是说沉淀两个月等秋招,刚好今年OSPP被一位导师选中> 找工作找不到满足预期的话,最差不过家里蹲。能接受,但还是想要有工作实现有钱生活
投递字节跳动等公司10个岗位
点赞 评论 收藏
分享
评论
3
8
分享

创作者周榜

更多
牛客网
牛客企业服务