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

一面:

  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. 你这个算法的时间复杂度和空间复杂度分别是多少?

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

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

全部评论
这个面试时对标多少薪资的
1 回复 分享
发布于 昨天 16:28 北京
耐面王+耐挂王
点赞 回复 分享
发布于 今天 11:39 北京
关注一手
点赞 回复 分享
发布于 今天 11:17 广东
感谢这份面经
点赞 回复 分享
发布于 今天 00:56 新疆
耐面王
点赞 回复 分享
发布于 12-13 15:02 福建

相关推荐

12-13 17:51
门头沟学院 Java
记得22年刚进入大学的时候,连计算机学什么都不知道,无脑跟风选了计算机,当时也没想着能进大厂,甚至连什么是大厂都不知道,后来了解到学校的ACM,感觉学长到处打比赛很厉害,自己也加入了ACM集训队,跟着学长训练,后来半玩半练了一年,发现自己不是那块料,就不打了,不过打ACM也有收获,收获了一个女朋友啊哈哈哈。一开始本人喜欢前端,喜欢那种学到的技术马上就能看到成果的那种感觉,字节做个小页面感觉很有成就感,但是后面看网上都说前端已死,为了找工作选择了java,大二上学期,java之路正式开始。当时跟着老韩学到java基础,后面的javaweb,ssm,springboot,mysql,redis这些都是看的黑马或者尚硅谷的,当时学完这些以为自己无敌了,连项目都没有就去boss投简历,果然一份也投不出去,陷入了深深的自我怀疑。机缘巧合之下下载了牛客,才看到别人的简历上都有两段项目,而且还要背八股,刷力扣啥的,这时才知道了自己跟别人的差距,打破信息壁垒还是太重要了只能说。于是在大二升大三的那个暑假选择了留校,学项目和背八股,终于在开学之前做好了第一版简历,当时选择的项目是黑马点评和谷尚代驾。很幸运在大三上刚开学就获得了第一个小厂java后端的offer,于是奔赴杭州,开始了近50天的实习之后,50天后学校事情太多,就回学校了,然后玩到了过年,过年之后开始准备暑期实习,没想到自己双非本的学历➕一段小厂实习,运气竟然出乎意料的好,在一周的时间里先后收到了百度、字节、腾讯的面试邀请,百度go后端开发oc,字节测开oc,腾讯倒在了2面,不过也还好,在深圳过了也不去哈哈,考虑到个人发展,虽然百度实习钱比字节少,但还是选择了百度,开始了自己的go&java双修之路,6月份左右,在百度弄出来了一个很严重的线上bug(回滚很快,只有组内感知到了啊哈哈),所以很担心影响自己转正,就问了问百度的mt,mt非常实在,跟我聊了聊说今年hc很少,组里可能没有,让我试一下别的机会,于是又开始投简历,在7月的时候同时过了快手和字节的转正实习,感觉杭州更舒服一点加上不想在北京了,租房子太贵,选择了字节,在字节也是无比顺利,mt+ld都是很好的人,很有耐心的教我,7.11入职字节,10.15转正答辩,真好三个月拿下了字节转正,感觉没有比我运气更好的了哈哈啊哈。秋招也没放弃,但是给双非的机会真的很少,也有可能是我之前把运气都用完了哈啊哈,做了一堆测评和笔试,只收到作业帮、腾讯、快手三家的面试邀请,最终作业帮和快手成果oc,腾讯一面挂,但我感觉不是我的问题,应该是kpi,最终选择留在了字节。这一路走来,感觉大部分时候运气都是很好的,每一段时间的都有集中的面试,也都能拿下1-2个offer,不过秋招很焦虑8月底到12月初,只有三个面试,八月九月安慰自己说现在是诸神之战,双非没机会也正在,10-11月安慰自己等到大佬拒绝之后在捡漏,一直到了12月才明白了原来是真没面试啊呜呜,幸好自己有保底不过。对双非来说,等面试的过程远比学习的过程要折磨的多,我们能做的就是尽量把握住每一个机会。
双非有机会进大厂吗
点赞 评论 收藏
分享
评论
4
13
分享

创作者周榜

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