当前位置: 首页 > 面试经验 >

作业帮 一面

优质
小牛编辑
80浏览
2024-06-19

作业帮 一面

情况说明:本来在boss上投的后端岗位,不知道为啥直接给安排了运维岗位的面试。

  1. 对于面向对象的理解,以及抽象、多态、代码复用,Abstract Class ,Interface
  2. AOP,面向切片编程,动态代理,反射
  3. 了解哪些数据结构
  4. 单向链表和双向链表的区别(回答时间复杂度平均下来都是O(n),这有问题吗?)
  5. 那为什么使用双向链表
  6. 乐观锁悲观锁
  7. HashMap为什么线程不安全
  8. ConcurrentHashmap
  9. Hashmap如何解决哈希冲突
  10. 那hashmap使用了单向链表还是双向链表?
  11. HashMap可以使用什么样的Key?可以使用Array作为Key吗?
  12. 我回答的是只要有hash方法就可以作为Key,而Java所有对象继承自Object,要么重写,要么直接使用Object的Hash方法。
  13. 到这里我真的感觉有点傻逼,面试官给人的感觉是从不会给你肯定的答案,会翻来覆去的重复一个问题,反复地追问。这块有点受不了了,直接反问会有人使用Array作为key吗?这不愚蠢吗?结果还在追问可不可以
  14. Redis有哪些结构
  15. 计算机网路,TCP,OSI七层模型
  16. 手撕:最长不重复子串。懒得写了
 类似资料: