面试岗位:高级 Java 开发

  • 自我介绍

  • 介绍下最熟悉的项目

  • 项目内容探讨

  • volatile 关键字有什么用,底层怎么实现的

  • 介绍下 HashMap 的 put 方法

  • 何时转为红黑树,为什么使用红黑树结构

  • 如何实现一个只添加不删除的List

  • List内存分页,stream 的 api 使用

  • Mysql 有id,a,b,c四个字段,a,b,c三个字段都相等则为重复数据,如何去重

  • Mysql 为什么使用 B+ 树

  • 不使用函数求数的平方根,精确到三位小数

  • 项目中有什么技术难点,是如何解决的

  • 有什么想反问的

  • 薪资要求是多少