哔哩哔哩java开发二面

  1. 如何查看服务器负载?
  2. 调大老年代对新生代有什么影响?调大新生代对老年代有什么影响?(唉,这个没想过,哪位大佬知道告诉一下)
  3. 算法:股票收益、str2int、树的最大路径
  4. 简述tcp的三次握手与四次挥手?以及为什么四次挥手会有time_wait状态?
  5. 让你来实现一个类似于dubbo的RPC框架,说说你的思路?(懵了)
  6. 添加索引,为什么可以减少io操作(磁盘页)
  7. 设计一个短链接生成系统?数据如何存储?高并发如何处理?
  8. 负载均衡有接触过哪些开源框架,优劣势是什么?
  9. 创建线程安全的单例有那些实现方法?
  10. 流量控制相关问题
  11. redis的淘汰机制有几种?
  12. 什么是事务?及其特性?
  13. 说说java线程池的工作流程?
  14. 数据库的组合索引
  15. jdk有研究过吗?我:研究过一点hashmap。 那你说一下哈希碰撞怎么解决的?我:忘了,大概记得1.8之后是尾插。(好尴尬) 已知有100个元素,那么hashmap默认容量应该是多少?我:100/0.75=132 所以取2的指数幂256(不知道算对没)
  16. Docker 的基本架构和使用场景?
  17. 多线程你写过吗 有哪些应用场景
  18. zookeeper在重新选取leader的时候,还可以继续执行事务请求吗
  19. JVM 垃圾回收机制?CMS 收集器?
  20. 怎么去找一个字符串所有以b结尾的子串的长度? 用lamda表达式写 我不会呀
  21. dubbo的实现原理,说说RPC的要点
  22. Redis hash、zset 数据结构?跳表是怎么构建的?
  23. 数据库用的哪个版本 有什么新特性?(我不会呀)
  24. 线程池参数的解释,线程的状态,thread.yield()
  25. 如何设计或配置MySQL才能达到高效使用的目的?
  26. 请说一下zookeeper中leader的选举算法,即fastleaderelection算法

编程题

  • 给你四个整数数组 nums1、nums2、nums3 和 nums4 ,数组长度都是 n ,请你计算有多少个元组 (i, j, k, l) 能满足:
0 <= i, j, k, l < n
nums1[i] + nums2[j] + nums3[k] + nums4[l] == 0

示例 1:

输入:nums1 = [1,2], nums2 = [-2,-1], nums3 = [-1,2], nums4 = [0,2]
输出:2
解释:
两个元组如下:
1. (0, 0, 0, 1) -> nums1[0] + nums2[0] + nums3[0] + nums4[1] = 1 + (-2) + (-1) + 2 = 0
2. (1, 1, 0, 0) -> nums1[1] + nums2[1] + nums3[0] + nums4[0] = 2 + (-1) + (-1) + 0 = 0

示例 2:

输入:nums1 = [0], nums2 = [0], nums3 = [0], nums4 = [0]
输出:1