秋招-作业帮-后端-一二面(挂)

一面:

  1. 自我介绍
  2. 对TCP、UDP有什么理解,安全性是怎么保证的,安全性你来做的话怎么做,各自的应用场景
  3. 对数据库索引的理解
  4. 创建一个索引的过程发生了什么
  5. 这个索引的B+树存在哪里,是跟之前的表是存放在一起吗
  6. 作业帮 学生 课程 需要让你来设计数据库表,你怎么设计 写出具体的表结构
  7. 假如学生A 买了 课程B,这个表数据怎么存储呢
  8. 学生A 又买了 课程C,你怎么存储呢
  9. sql:查出某个学生不同学科类型分别购买了多少课程
  10. 算法:判断一个字符串是否是另一个字符串的子串
  11. 刚还是说那个各种作为一个学生的课程表,那作为一个学生课程表之后,你拿这个需求之后,你会从哪些地方去考虑?从哪些地方去确认,哪些边界点去跟产品去确认?
  12. 比如说我们现在就让你做我们某一个学生,你看对于单个学生来说 UID 维度的课程表,那这个课 UID 课程维度课程表,你去拿这个需求之后,你可能也有一些疑问,你会比如说确认哪些边界条件,然后来去做这个事。那你不能说无限的放大,比如说我这课程表是要是一年的还是半年的,还是一个月的,还是一个星期的这种类型的,你会去思考哪些问题?去确认哪些问题?
  13. 那这其实我主要想问的就是比如说你在这个技术方案里面,你会从哪些方面?哪些点吧?比如说你123456,那练习哪些点来去设计这个技术方案?哪些你的技术方案里面会写哪几大类?然后分别大概写什么东西。
  14. QPS从500优化到1000,有什么手段

二面:

没问题,根据二面的面试录音,以下是按时间顺序整理的面试问题清单:

  1. 请做一下自我介绍。
  2. HTTPS 的握手是一个怎么样的过程?
  3. HTTPS 解决了 HTTP 的什么问题?
  4. 请详细描述一下 TLS 握手过程中,客户端和服务端交互涉及哪些步骤?
  5. 为什么 HTTPS 的握手过程设计得这么复杂?
  6. 为什么 TCP 建立连接(三次握手)之后还需要一次 TLS 握手?为什么不能在 TCP 阶段直接把加密这件事做了?
  7. 从网络分层(架构设计)的角度来讲,为什么 TCP 层做不了/不适合做加密这件事?
  8. 在 Java 中,当我们执行 new Thread().start() 创建一个线程时,操作系统层面发生了什么?
  9. Java 的线程和操作系统的线程之间是什么关系?
  10. Java 中的 volatile 关键字是怎么保证可见性的?
  11. volatile 底层的原理涉及到哪些 CPU 或硬件层面的知识?
  12. 假设线上一个 Java 应用频繁发生 Full GC,导致服务响应时间飙升,你会从哪些方面入手排查?
  13. 接上题,如果让你总结排查故障的核心步骤(方法论),你会分成哪几个部分?
  14. 你是用 Redis 做的分布式锁,直接使用 Redis(如 set nx)和使用 Redisson(或其他封装组件)有什么区别?
  15. 如果自己实现 Redis 分布式锁,除了实现起来复杂,还有什么其他弊端?
  16. 在 Redis 主从架构下,如果主节点挂了,分布式锁可能会有什么问题?
  17. 算法:给定一个非空数组和一个整数 k,返回其中出现频率前 k 高的元素。
  18. 你这个算法的时间复杂度和空间复杂度分别是多少?

面筋(烤面筋) 文章被收录于专栏

烤面筋~烤面筋~三元一串,五元两串

全部评论

相关推荐

昨天 12:55
已编辑
五邑大学 前端工程师
走到这一步,确实有些意外。先简单说说我的情况,我是双非本,大一那年对后端兴趣特别浓,学了快一年半。但不知为什么越往后学兴趣越淡——大概到分布式那块,比如nacos、卡夫卡这些,感觉越来越吃力。再加上看到师兄师姐在后端方向上的碰壁(现在是大go时代),在和师兄师姐商量后我在今年一月左右转前端了或许是因为有java的基础,对项目开发流程有些概念,前端三件套我过得比较快。之后学了Vue,动手做了自己的博客,这大概也是我转前端的一个重要原因吧,一直很想拥有一个属于自己的个人博客,能按自己的想法去设计、实现,并长期迭代完善,这种成就感真的很棒。之前拿过别人的开源项目来更改 但是自己修改的就是一坨,那个时候缺少对前端代码的理解 就算借助ai做出来的效果也是一坨就这样到了大二暑假,我觉得该找份实习,丰富一下简历了。我自认不是很有创造力的人,平时少有自发的项目灵感,所以更希望通过实习开阔眼界、提升能力。一开始投递和面试的过程挺煎熬的,或许是因为目标多是中小厂,很多hr已读不回,或是直接砍半薪资问我接不接受。面试时也常觉得像在走流程,问的都是八股文,有的面试官还会边看题边问,甚至有一次十分钟就结束了,好在最后钛动给了我机会。实习期间我学到了很多,虽然也常被拷打,还好ld会帮我收拾烂摊子。从钛动离职回校后,我半推半就地背八股、学新技术,无聊时就刷里扣、看看牛客和biss。原本以为双非bg很会被hr速度筛掉所以就尝试性的投了纷享销客和百度,没想到最后两家都oc了,雷姆了家人们,双非鼠鼠居然圆了大厂梦yysy,这一路其实冒了不小的风险。毕竟学了那么久的后端,大学四年时间有限,突然转前端,意味着很多积累的知识可能用不上了。但我很庆幸当时有放下的勇气。无论过去做了什么选择,我都想感谢当时的自己,因为那份勇气,才走到了今天。同时也很感谢这一路师兄师姐的帮忙,师兄帮忙模拟面试,提供资料,师姐教我如何选择岗位,如何处理实习带来的问题马上就要北漂了,对未来是充满了期待也存在着恐惧,南方人头一次去这么远的地方,每天都能看到雪,可以跟实力强劲的同事合作,想想都很兴奋,但是也害怕自己不能胜任这份工作会被压力到爆,但是不管怎么样大家一起互勉吧,呆在舒适区只会停滞不前,压力才能带来成长
牛马人的牛马人生:勇敢追梦
2025年终总结
点赞 评论 收藏
分享
评论
1
3
分享

创作者周榜

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