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