一面 4.20 40min

  • 自我介绍?
  • 项目介绍、项目收获、流量有多大、表的设计、异常检测模块怎么实现的、Redis怎么部署的、如何避免缓存击穿的问题、过期时间怎么设置的、数据怎么存储的(MySQL+Redis)
  • Redis持久化方式?怎么手动执行RDB持久化?Redis常用的数据类型?Zset底层结构?
  • Git怎么解决代码冲突?
  • TCP和UDP的主要区别和应用场景?TCP拥塞避免的实现?
  • 类的加载过程?
  • Git怎么解决冲突?
  • Linux:怎么查看磁盘占用情况?怎么查看端口是否被占用?ps -ef显示哪些信息?ping的原理和ICMP的执行过程?
  • 算法:两个递增数组,找到和最小的k个数值对

二面 5.6 40min

  • 自我介绍
  • python问题:方法里传入空的列表会存在什么样的问题?空列表输出问题?
  • 项目问题:项目中遇到最大的难题?多线程怎么用的?线程池参数?核心线程数设置的依据?如果是CPU密集型怎么设置?
  • 线程:线程状态及转换方法?线程怎么主动让出时间片?yield()方法的作用?Java里使用的线程调度算法是啥?有哪些线程调度算法?
  • MySQL:char和varchar的区别?varchar(10)和varchar(20)的区别?
  • Redis:redis的吞吐量为什么高?
  • 算法:给定数字字符串,输出有效的IP地址