万得一面
视频面
- 自我介绍,顺便介绍项目
- 用到什么数据库(mysql和redis)
- 具体说下项目中缓存的细节(就是缓存存的是什么内容,缓存失效时的操作等等)
- 具体说下项目中是如何决定访问主库还是从库(答了sharding-jdbc自动处理)
- 说下事务的特性(背八股)
- 说下事务隔离级别(背八股)
- 说下索引底层使用的数据结构(B+树),说下B+树特点(只简单说了B+树特点,原本想说下在mysql中的具体细节的,但是背到一半忘记了hh,尴尬)
- 知道分布式锁嘛(不知道),如果让你实现怎么实现(不会)
- 说下Java中实现开启线程的方式(答了三种经典的方式)
- 接下来是线程池的相关问题 : 核心线程都被使用了,有新的任务上传会怎么样(进入阻塞队列),阻塞队列满了在提交任务会怎么样(创建临时线程),临时线程也占满了在提交会怎么样(依据拒绝策略来处理)
- 然后是数据结构相关问题 : HashMap和Hashtable区别(是否线程安全),ConcurrentHashMap和Hashtable的区别,数组和链表的区别(这个就比较简单了),数组插入时空间不足会怎么样(有点没明白啥意思,说了个重新创建数组并复制原数据,也不知道是不是这个意思)
- 最后问了下是否愿意到其它城市工作,以及对于加班的看法
总结一下:相比于阿里蚂蚁来说好多了,大多数问题都答上来了,主要考的也是八股文这方面的,可能也是因为面试官自己也是第一次面人,不太会问。感觉答得不错,希望有后续。
#数据人的面试交流地#