字节_飞书一面、二面凉经

一面

操作系统

  1. 进程与线程的关系是什么?
  2. 线程之间的同步机制有哪些?
  3. 信号量的机制是怎样的?
  4. synchronized在Java中可以作用于哪些范围?
  5. synchronized是可重入锁吗?(我这里提了管程相关,所以才问下一条内容)
  6. 操作系统提供的原子操作指令有哪些?其原理是什么?

网络

  1. 子网掩码的作用是什么?
  2. IP报文头一般包含哪些信息?
  3. 了解IPv6的概念吗?
  4. TCP协议是如何实现可靠性的?
  5. TCP连接的建立和断开为什么分别是三次握手和四次挥手?
  6. 一次HTTP请求大概涉及到哪些过程?
  7. HTTP 1.0和HTTP 1.1、HTTP 1.1和HTTP 2.0的区别是什么?

数据库

  1. MySQL的事务特性有哪些?
  2. 持久性是怎么实现的?
  3. MySQL的二阶段提交机制是怎样的?
  4. MySQL的索引类型有哪些?
  5. MySQL的锁机制有哪些?

缓存

  1. Redis用在什么场景?
  2. 缓存穿透一般有哪些解决方法?

编程语言(Java)

  1. 泛型有什么作用?
  2. 泛型的类型擦除是在哪个阶段进行的?
  3. 注解有什么作用?
  4. 依赖注入有什么好处?
  5. 使用过线程池吗?
  6. Java中的多态一般可以通过哪些方式实现?

消息队列(RabbitMQ)

  1. 使用消息队列的场景是什么?
  2. 消息队列的Exchange类型有哪些?
  3. 消费者可能会出现重复消费吗?如何处理?

算法

问题

小于 n 的最大数:给定递增数列 X 和一个数 n,求由数列 X 组成的小于 n 的最大数。

输入:X = {1, 2, 4, 9}, n = 24131

输出:24129

二面

算法

518 零钱兑换 II

完全背包太久没写忘了,写了三十分钟没写出来,随后面试官换了两道题目,7分钟a了,但已经无济于事了。

121 买卖股票的最佳时机

  1. 买卖股票的最佳时机 II

网络相关问题

  1. 你哪门大学课程还不错,计网是吧,你来回答一下OSI七层体系结构的各层的作用?

    1. 数据链路层的职责是什么?
    2. 数据链路层到网络层有一个协议是什么?
    3. MAC地址如何表达一个物理设备?
    4. 数据链路层如何查找物理设备?
    5. 网络层的职责是什么?
    6. 传输层的职责是什么?
  2. 为什么TCP握手和挥手次数不同,我是说根本原因?

其他杂项

  1. 操作系统中的进程间通信手段有哪些?
  2. Spring Boot的原理是什么?
  3. 你这个实习项目解决什么问题,你在里面的作用是什么?
  4. 高等数学中的微积分原理是什么?
  5. 你觉得你相较于其他面试者,你的优点是什么?

一面答出个八成,没想到二面被狠狠地拷打,技不如人,还得练啊。

#字节跳动##面经##凉经##软件开发笔面经#
全部评论
怎么都是操作系统和计网,搁这期末考试呢
1 回复 分享
发布于 2024-09-13 20:23 广东
什么八股盛宴
1 回复 分享
发布于 2024-09-17 02:43 广东
高等数学中的微积分原理是什么?😅
点赞 回复 分享
发布于 2024-09-14 02:31 广东
这么多八股都答上来了,服你了老哥
点赞 回复 分享
发布于 2024-09-19 07:41 山东
佬,这个飞书base在哪里,广州吗
点赞 回复 分享
发布于 2024-09-19 16:50 湖北
佬这是实习还是秋招
点赞 回复 分享
发布于 2024-10-18 16:06 美国
佬,二面面了多久呀
点赞 回复 分享
发布于 2024-10-18 21:54 美国

相关推荐

算法题: 1, 2, 5, 10 硬币组成n元的组合方式答: 完全背包的动态规划, 但是递推公式有点问题, 没做出来, 应该是求出用不用第i硬币的加法而不是取max类似:********************************************************问题1. 上次面试有哪些不会?学了吗?2. 什么情况下数据会进入老年代?3. JVM老年代会不会被GC?4. 为什么GC要分成不同的年代?5. GC的分代内存是连续的还是零碎?各有什么好处?坏处?6. 数据链路层、网络层、传输层为啥要分层, 各层的职责7. 那为啥要分呢, 不分不是更好8. 传输层 什么是链接?9. 如果网络某一个路由器断开3s, 链接还存在吗?10. 进程间通信方式共享内存, 进程A 存放字符串的指针, 进程B读指针,然后print(指针) 会打印出什么?11. 你能讲讲你个人的优势在哪里?回答:1. 上次关于JVM进程的详解没有讲清楚, 这次详细讲解了new 一个对象的全过程● 类加载检查, 看下这个对象所属的类有没有加载、链接、初始化成功, 否则先加载类(JVM类加载具有动态加载的特性)● 分配内存, 分配方式根据内存模型的规整与否(关系GC的选择)● 内存零值赋值● 初始化对象头,包括这个对象的年龄代、字面量、属于哪个类的元数据等, 其实就是标记字段 + 类 指针● Init(), Java程序看起来,对象的创建函数,字段init(), 对象的地址分配给引用变量● JVM内存模型分为不同的年龄代, Eden Survivor Old等● 年龄代存在对象头中, 用于记录GC情况, 当一个对象对于GC Root没有被引用的地方,即不可达时, 会被标记, 后续再次会被删除2. Eden在经过一次MoniGC 还存活的对象进入S0、S1区, 年龄+1, 年龄超过GC器阈值(0 -15)可以进入老年代, 同时大对象也可以进入老年代3. 会。被回收的直接原因是因为对象的引用可达性不存了,GC一般分为部分GC和Full GC, 部分GC可以在单独的Eden、Old乃至混合区域GC,如果内存不够还会触发Full GC 引用不可达的老年代对象一样会被删除4. 不同年代内存区域有各自的适用范围, 比如Eden每时每刻都会有大量的对象死去, 适用用标记-复制, 而老年代对象存活时间较长, 用标记-清除、标记-整理更好, 分代GC效率更高5. 零碎的。零碎的好处是空间利用率高, 只需要一个逻辑标识就能知道是哪个年龄代, 坏处是没有利用好空间局部性。连续的好处是利用了空间局部性, 但是容易有碎片。6. 有点问穿, 数据链路层的基本单位是数据帧, 用于咋局域网内的物理机器地址mac传输, 网络层是在不同的子网内ip传输, 传输层是在找到了应用端间口建立的稳定或者不稳定的链接7. 。。。。我回到是耦合性, 解耦了, 不同层有不同的协议解决各自的问题, 混沌系统太复杂的很难排查, 分层每次只需要接受下层接口,给上层提供服务就行,而不用关心实现细节8. 我认为的链接是指在目标端口的过程中, 无论是IP协议会在不同路由器留下转发映射, 还是APR协议留下目标MAC IP转换, 在逻辑上是有一条通路的, 这就是链接9. 我认为如果路由器的ip映射也消失了, 就会断开链接, 如果没有不一定会断开, 还会重新去找路径链接, 如果在没有超过ACK确认的时间内找到了则不会断开(这段感觉在胡言乱语)10. 这不太会, 我答的是地址或者HashCode, 提到了很多虚拟地址的情况, C++相关的问题, 后面查资料是因为每个进程的虚拟地址空间不一样, 进程B是打印不对的11. 从个人专业学习、工程经验、团队经验、个人性格四个方面回答
查看11道真题和解析
点赞 评论 收藏
分享
评论
12
50
分享

创作者周榜

更多
牛客网
牛客企业服务