字节跳动-people后台一面面经

base 广州,一面问的问题还是非常基础的。

  1. 自我介绍

  2. 算法题

    过半数

  3. hashmap 数据结构

  4. hashmap 是否线程安全

  5. map怎么实现线程安全

  6. concurrenthashmap 是怎么实现线程安全的?

  7. 分段锁和cas+synchronized在锁的粗细度有无区别?

  8. synchronized在Jvm是怎么实现的。

  9. 怎么知道一个对象是否被锁上?

  10. 存储状态的对象是存放在哪个区域上的?

  11. 线程池的参数,哪个参数比较重要?

  12. 阻塞队列有什么用?

  13. 情景题:阻塞队列没有满怎么做?
    情景题

  14. 拒绝策略有哪些?

  15. 同12的变种题

  16. jvm堆的结构

  17. 一个对象先创建,在堆中的存活过程。

  18. jvm怎么记录这个生存年龄?

  19. CMS懂多少

  20. 有内存碎片怎么进行优化?

  21. 挖了个坑:G1和ZGC的知识(不会

  22. java中有没有提供UDP的工具?(项目问

  23. socket建立链接的过程(GG 答成了tcp链接过程

  24. socket断开链接过程(同上

  25. 四次挥手能不能改成三次挥手?(问的很刁钻

  26. HTTPS了解吗?

  27. SSL协议讲一下(自己挖坑了

  28. 在建立SSL通信后,通讯是采用对称加密还是非对称加密?

  29. 如何判断数字证书是否真实?(炸裂

  30. wireshark抓HTTP,HTTPS包的内容是否能看得到?

  31. mysql的存储引擎

  32. innodb特点?

  33. 聚簇索引和非聚簇索引区别?

  34. 给两个sql,问你怎么建立索引

    1. where a = xxx;
    2. where a = xxx and b = xxx;
  35. 如果建立(a,b)索引,查询a = xxx and c = xxx and b = xxx会用索引吗?(差点翻车

posted @ 2020-09-28 15:59  ZJPang  阅读(1106)  评论(0编辑  收藏  举报