字节跳动国际化教育二面

  1. java 里面线程有哪些状态
    1. wait 状态下的线程如何进行恢复到 running 状态
      1. notify 和 notifyAll 的区别
      2. notify 选择哪个线程
    2. 如何停止一个线程的运行
      1. 调用 interrupt 是如何让线程抛出异常的(没答上)
      2. 如果是靠变量来停止线程,需要注意什么
        1. 为什么要声明为 volatile
        2. volatile 是如何做到这个类似于同步的操作的
          1. 指令重排序指的是什么
          2. 为什么指令重排序能优化代码执行速度(只答了个大概)
        3. volatile 保证原子性吗,为什么
        4. 那我们要如何保证原子性
          1. synchronized 可以放在哪些地方
          2. synchronized 支持重入吗,如何实现的
  2. 事务有哪些特性
    1. 隔离性有哪些隔离级别
      1. MySQL 默认用的哪个级别
      2. 间隙锁的原理
        1. 什么时候会加间隙锁
    2. MySQL 如何保证原子性
      1. undo log 撤销过程具体是怎么撤销的(不知道)
  3. 怎么决定建立哪些索引
    1. 最左匹配,举个例子
  4. Redis 使用场景
    1. Redis 性能好的原因
      1. 为什么要用 IO 多路复用
  5. HTTP 与 HTTPS 协议的区别
  6. 实习经历
  7. 前后端数据交换除了 JSON 还有什么
  8. 开放接口安全性了解吗(有关我的实习经历的)
  9. 有 40 亿个 32 位的数,构造一个数与他们都不相同(搞了半天搞错了)
  10. 算法题:只记得有关滑动窗口,应该是力扣 TOP 100 的
#面经##字节跳动##Java工程师##秋招##校招#
全部评论
算法A了吗
点赞 回复
分享
发布于 2021-09-13 10:52
第9题该如何答
点赞 回复
分享
发布于 2021-09-15 11:00
百信银行
校招火热招聘中
官网直投
别吧,还教育吗😂
点赞 回复
分享
发布于 2021-09-18 01:27
想问一下楼主做了啥项目,没有问项目吗
点赞 回复
分享
发布于 2021-09-19 08:13

相关推荐

7 63 评论
分享
牛客网
牛客企业服务