秋招字节data后端开发一二三面面经

一面90分钟

  • 自我介绍

  • 项目甲骨文

  • java内存结构,哪些结构是同步的?(有点懵逼)

  • java锁有哪些?各自的机制,以及彼此之间的区别和优缺点?

  • 公平锁和非公平锁?ReentroLock是公平锁吗?底层实现的区别?

  • volitile是什么?特点,为什么不能保证原子性?

  • 共享内存和本地副本相当于计算机结构的什么?

  • Spring框架用到的设计模式?手写一个模板方法

  • 关系型数据库和非关系型数据库区别?

  • 数据库索引有哪些?

  • 聚簇索引和非聚簇索引区别和例子?

  • select * 和 select 字段的区别?哪个好?为什么?

  • select * 和 select 字段数据库在运行时有什么不同?

  • 数据库是先写缓存还是磁盘?断电了会怎么样?

  • 数据库一致性怎么保证?怎么回滚事务?

  • 线程池运行机制?优点和缺点是什么?为什么?

  • 线程池七大参数?初始化时核心线程数大小怎么指定?为什么?

  • 线程池出来事务和自己new一个线程处理的区别?各自的适用的场景?

  • CPU密集型和IO密集型?举个例子说一下各自的例子?

  • IO多路复用了解多少?模型?有多少组件?哪些地方出现过?

  • IO多路复用和线程池有什么优缺点?各自适用哪些场景,不适应哪些场景?

  • 消息中间件的垃和推模型?以及各自的优缺点,适用场景?RocketMQ是什么模型?和推拉模型有什么不同?

  • 算法

    • 类似笛卡尔积的算法?时间复杂度?解题思路?```
      /**
       * 
       * 数据格式转换,转换前后如下:
       * 
       *     {                    [
       *      A:[1,2,3]}           {A:1,B:1,C:1} , {A:1,B:1,C:2} , {A:1,B:1,C:3} ...(省略6项)
       *      B:[1,2,3]}   =>      {A:2,B:1,C:1} , {A:2,B:1,C:2} , {A:2,B:1,C:3} ...(省略6项)
       *      C:[1,2,3]}           {A:3,B:1,C:1} , {A:3,B:1,C:2} , {A:3,B:1,C:3} ...(省略6项)
       *     }                    ]
       * 
       */    
      public static List> cartesianCombine(Map> filterMap) {
      }
  • 闲聊

  • 平时在学校怎么安排学习和项目的?

  • 在学校有没有看书习惯

  • 有没有投其他公司

  • 你对将来就业的打算

  • 反问


二面70分钟

  • 自我介绍

  • 实习经历(30分钟。项目难点、项目中使用的技术以及业务思考)

  • jwt是什么?原理?和cookie之间的关系(区别)

  • AOP用来解决什么问题(业务场景)

  • AOP底层实现

  • AOP打日志和业务里面写日志有什么区别

  • 浏览器输入地址再回车会发生什么事情

  • DNS记录格式

  • https证书是怎么起作用的?我自己生成的证书可靠吗?为什么?

  • http2.0特点?需要建立在https上吗?

算法:


三面52分钟

  • 项目甲骨文

  • java怎么实现单例模式(饿汉式、懒汉式、加锁懒汉式、DCL懒汉式、内部类、枚举、工厂模式)

  • java线程同步的方式

  • innodb底层

  • 主键索引和非主键索引的区别

  • 覆盖索引查询

  • 索引的设计思路,怎么设计索引

  • 性别能不能作为索引,为什么?

  • 堆了解多少

  • 算法:建堆和堆排


已发意向书

#字节跳动秋招提前批##字节跳动##面经##校招##后端开发#
全部评论
楼主啥项目啊,没项目要寄了😢😢😢
1 回复 分享
发布于 2022-07-10 15:09
好难啊😅
点赞 回复 分享
发布于 2021-09-07 00:00
楼主三面多久收到意向的呀
点赞 回复 分享
发布于 2021-09-05 00:27
base在北京吗
点赞 回复 分享
发布于 2021-09-04 14:42
楼主三面完多久有消息了,周四三面完的,感觉面的一般有点慌,hr就说等消息
点赞 回复 分享
发布于 2021-09-04 11:10
楼主这个面试难度倒过来了,三面反而比一二面简单,想问下楼主,一面的程池出来事务和自己new一个线程处理的区别?各自的适用的场景?怎么回答的
点赞 回复 分享
发布于 2021-09-04 08:04

相关推荐

06-18 15:50
已编辑
一面 80min 6.3-自我介绍-实习内容拷打:介绍一下项目的模块、探讨了MCP和其他的AI问题。-八股进程线程区别、关系、为啥不直接用进程来调度、线程失败了怎么办进程有哪些通信方式、多线程冲突了咋整innodb的索引结构、B+和B区别、聚簇索引和非聚簇索引、列举判断索引失效问题,其中有一个判断select * where a=1 or b=1 and c=1 索引是否失效:and>or ,因此该查询划分是:where (a=1) or (b=1 and c=1),其中a=1的部分可用索引。介绍一下事务和事务的特性、并给出场景判断是哪个特性、事务隔离级别、分别说一下这些隔离级别可能存在什么问题什么是幻读、手撕:员工到食堂的最近距离的总和。就是两个数组,找出这些数组的最小差,用了暴力+优化两种做法。二面-40min 6.6    无自我介绍 无手撕-介绍实习。介绍了项目流程然后问我一些相关问题:怎么优化、mcp和function calling的区别、RAG流程、怎么提升准确度、知识库怎么做的、知识库检索的原理、向量距离怎么计算、为啥需要reranker、Prompt有什么经验、多Agent了解么。-基础知识:数据库索引失效有哪些、数据库隔离级别、Redis中的过期时间怎么设置、热key问题、缓存雪崩和击穿。总结:面试官说理论欠缺一些,很多只能答出部分,都是在使用角度说的,后续需要补习一些理论知识。一面二面的问题可能会相同,因为面评可能没写具体问什么问题,所以之前问过的内容还要复习。三面-25min 6.10自我介绍纯拷打实习内容,话术准备不足,实习项目还没问完就被面试官结束了。三面实在不尽人意,但暑期实习也到此为止了。发发面经攒人品。——————更新HR面已过,45min,HR啰哩巴嗦问了一堆实习内容,项目经历,因为我最近心情低落,后续再更新HR面的问题。因为这个HR导致到手的offer被迫放弃了。在此叮嘱xdm,HR面重要的是把自己的经历、信息和HR确认清楚,把自己的自信呈现出来,其他的一点也不重要。面试过程中不要轻易信任别人,尤其是HR,她工作出现的问题只会让候选人背锅。
投递字节跳动等公司10个岗位
点赞 评论 收藏
分享
这是五好青年:之前面阿里碰到过一次 晚上八点多快九点了突然给我打电话说他开会太多 忘了要面试(其实根本没跟我约过面试) 问我 能不能现在面 不然要过期了 预感到他也只是要完成下面试任务 可能本来也不招人 本着学习和积累经验的态度我还是同意面试了 问了些非常非常宽泛的问题 凑够四十分钟准时结束 第二天一大早八点多入库一封感谢信
听到哪句话就代表面试稳了...
点赞 评论 收藏
分享
评论
7
33
分享

创作者周榜

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