抖音一二面的死亡算法面试题,真的把我怼昏头了,我还是难当一个合格的架构师啊

本文记录了作者在抖音面试中遇到的一系列算法和架构问题,包括二叉树、数据结构、操作系统、Java内存模型、并发、数据库及Redis等知识点。面试过程中,面试官对算法的深入理解和优化能力提出了高要求,如统计数组中不同元素出现次数的问题。尽管结果未定,作者鼓励大家持续学习,提供了一份面试学习资源。
摘要由CSDN通过智能技术生成

抖音一二面的死亡算法面试题,真的把我怼昏头了,我是搞Java的啊

 

抖音一面(各种算法)

  • 说一下二叉树,满二叉树, bst avl b+树b树,红黑树的区别
  • 说一下数组链表哈希表的使用场景,时间复杂度,优劣
  • 说一下操作系统用户态和内核态
  • 说一下操作系统虚拟内存
  • 说一下Linux fork()系统调用的过程,要求讲到内存过程
  • 说一下Linux无名管道命名管道的内存过程,底层原理
  • 无名管道产生的过程,原理
  • Java说出你知道创建字符串的方式,比较性能优劣
  • 说一下jvm线程调度过程, 什么情况会发生抢占
  • 说一下线程通过继承thread和实现runable接口实现的线程,底层有什么区别
  • 说一下cookie和session的区别场景的选择
  • cookie跨域
  • 说一下xss攻击

算法:一个长度大小为n的数组,数组中的每个元素的取值范围在[1,n],且为正整数。问:如何在时间复杂度为O(n),空间复杂度为O(1)的条件下,统计数组中不同元素出现的次数。

抖音二面(90分钟超长拉锯战)

  • 说一下Java内存模型
  • Java内存交互操作
  • 如何保证数据一致性?
  • volatile如何保证数据一致性?
  • valatile的变量两
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值