首页 > 其他分享 >字节跳动面试面经

字节跳动面试面经

时间:2024-03-27 23:45:02浏览次数:33  
标签:简历 字节 索引 东西 什么 面经 问题 面试 哪些

面试方向

岗位是后端开发实习生——番茄小说。职位JD没写什么,想要准备还得是广撒网。

我当时的基本情况

正在一个技术岗位实习,一个微服务项目,为了提升自己,在在线简历上面写了一个自己简单玩玩的ORM框架,手里就只有这些筹码。

面经部分

自我介绍

这是个基本流程了。本人第一次面试大厂异常紧张,说起来也就前半个小时

实习经历

基本上是对着简历上说的这些东西进行提问。这部分基本是对我说的东西的提问,可以跳过。

  1. 为公司的代码发现了哪些问题?发现了公司系统的什么问题?
  2. 开发了一些什么工具?
  3. 了解了什么代码整洁之道?了解了自己原来代码上的哪些不足?
  4. python用了哪些库?

项目经历

有点记不清了,大致记得问过这几个。总体体现为对着你的简历上写的你做过的东西一条一条问,那应对的方式就应该是你自己提前就应该了解自己写的东西会被问到什么,自己是否真的了解答案。你写了SQL优化,就应该会SQL优化,自然就应该想到索引,那么索引相关的知识例如索引类型、不同索引的优缺点、最左匹配、索引失效等等,不问是人家的事,不会是你自己的毛病。

  1. 如何让你的项目的代码性能更高的
  2. 说你使用了线程池,哪些接口使用了,怎么使用的,为什么提高了性能
  3. 授权怎么做的
  4. 做了哪些SQL优化
  5. (上一个问题我提到了索引)介绍一下索引,索引怎么提高性能,B+数比B-树好哪了
  6. 接着问了索引失效(这块开始从我回答的问题中挑关键字一直递归往下问,给我弄的很紧张,我居然只是顺着项目经历往下答,只说了我遇到过的几个情况,我记得没错的话只说了三四个情况,连最左匹配都没说,答后面问题的时候反应过来了,那就更紧张了,朋友们千万要平稳心态,不要把这些连环问题当成一个问题)
  7. mybatis框架都为我们做了些什么(这完全是因为我在简历上写不该写的东西)
  8. 你的ORM框架都做了些什么

其他问题

  1. 了解哪些http的响应码
  2. 进程线程区别
  3. 线程具体共享了一些什么
  4. 进程通信有什么方式
  5. 又问了下管道方式
  6. 浏览器输入一个网址,之后都会发生什么
  7. (上一个问题没说全,于是又问)那服务器端又会具体做些什么
  8. 网络的5层模型,请求怎么一层层发出去的,或者说每一层什么作用(最生气的就是这个答得乱七八糟)

算法题

算法题非常简单。给你一个URL(比如说是www.baidu.com),让你原地反转(反转完是这样的结构com.baidu.www这样的格式),注意是原地的算法。

反问环节

感觉会挂,也没咋问,只知道要再接再厉了。同志们这块可以多搜集一些信息去了解一下可以问些什么。

总结

紧张不是理由,那只是没有充分的准备。其实问的问题个保个都不是很难,做了这些项目,这些就算是应知应会的东西。没答好有两点原因,第一个是准备不够充分,第二个是平时就不注意基础原理。紧张根本不是排得上号的理由。这些问题在只是把“把功能实现出来”的时候似乎作用不大,等到了要深究的时候,需要用这些东西去解决问题、debug的时候手上就没有家伙,很多类似于索引的知识对实际应用都具有指导性的意义,千万要注意学习。

By the way

第一次写,更像个随笔,前两天有点忙没有及时写,现在也不是记得很清楚,只能给每个阶段问的东西做个总结,了解问的人大概是用什么思路什么方向在给我提问题,下次争取能及时的复盘。

标签:简历,字节,索引,东西,什么,面经,问题,面试,哪些
From: https://www.cnblogs.com/pidanhub/p/18100584

相关文章

  • 2024年Java面试题汇总手册(持续更新版)
    简化图如下所示现在假设由于某种原因,employee-producer公开的服务会抛出异常。我们在这种情况下使用Hystrix定义了一个回退方法。这种后备方法应该具有与公开服务相同的返回类型。如果暴露服务中出现异常,则回退方法将返回一些值。6、什么是Hystrix断路器?我们需要它吗?......
  • 14个必须掌wo的数据库面试问题
    2、B+树索引和哈希索引的区别B+树是一个平衡的多叉树,从根节点到每个叶子节点的高度差值不超过1,而且同层级的节点间有指针相互链接,是有序的,如下图:哈希索引就是采用一定的哈希算法,把键值换算成新的哈希值,检索时不需要类似B+树那样从根节点到叶子节点逐级查找,只需一次哈希......
  • 2024年Java高分面试指南横空出世!1000道面试题+300W字解析
    42、java中有没有指针?43、java中是值传递引用传递?44、实例化数组后,能不能改变数组长度呢?45、假设数组内有5个元素,如果对数组进行反序,该如何做?46、形参与实参区别47、构造方法能不能显式调用?48、什么是方法重载?49、构造方法能不能重写?能不能重载?50、内部类......
  • 14道MyBatis面试题总结,看完你还敢说懂MyBatis吗?
    Dao接口,就是人们常说的Mapper接口,接口的全限名,就是映射文件中的namespace的值,接口的方法名,就是映射文件中MappedStatement的id值,接口方法内的参数,就是传递给sql的参数。Mapper接口是没有实现类的,当调用接口方法时,接口全限名+方法名拼接字符串作为key值,可唯一定位一个MappedS......
  • 【Web】随便聊聊应用ASM CoreAPI修改字节码那些事
    目录前言ASM概念Java字节码&ClassFile核心理念:拆分修改重组修改字节码最简化模型代码示例ASM修改类的基本信息ASM修改类的字段ASM修改类的方法常规实现AdviceAdapter实现前言本文速通下ASM最最萌新直观的部分,理解浅薄,纯小白文pom依赖<dependencies><depe......
  • SpringBoot整合Redis:面试必考题-缓存击穿--逻辑过期解决
    ......
  • 【面试精讲】Java垃圾回收算法分析和代码示例
    【面试精讲】Java垃圾回收算法分析和代码示例目录一、引用计数(ReferenceCounting)算法二、可达性分析(ReachabilityAnalysis)算法三、标记-清除(Mark-Sweep)算法四、复制(Copying)算法五、标记-整理(Mark-Compact)算法六、分代收集(GenerationalCollection)算法七、死亡对象判......
  • JAVA面试大全之并发篇
    目录1、并发基础1.1、多线程的出现是要解决什么问题的?本质什么?1.2、Java是怎么解决并发问题的?1.3、线程安全有哪些实现思路?1.4、如何理解并发和并行的区别?1.5、线程有哪几种状态?分别说明从一种状态到另一种状态转变有哪些方式?1.6、通常线程有哪几种使用方式?1......
  • 程序“猿”面试过程
    程序员面试,不仅是一场技术能力的较量,更是一次心灵的交融。在这过程中,我们不仅要展示扎实的技能,更要传达出真诚与热情。面试前,我仔细核对简历,确保每项技能、每个项目都准确无误。我明白,简历是面试官对我初步印象的关键,也是我展现能力的起点。因此,我认真准备基础知识,复习常见面......
  • 面试题 16.01. 交换数字
    题目链接:本题要求不能借助临时变量交换\(a\)和\(b\)的值,应想到借助异或运算的性质。本题亦是异或运算的一个经典应用。a=a^b;//记a^b的值为cb=b^a=b^(a^b)=a^(b^b)=a^0=a;a=a^b=(a^b)^a=b^(a^a)=b;即实现了两个数的交......