补一个虎牙面经
10.16 广州虎牙一面 java后端中间件部门:
- 自我介绍
- 怎么理解并发问题?
- 什么情况会产生死锁问题?如何解决?
- 讲讲 Java 的一些并发工具。
- ConcurrentHashMap 并发原理。
- CAS 和 AQS 有什么关系?
- 如何用 AQS 实现一个可重入的公平锁?
- 如何用 MySQL 实现一个可重入的公平锁?描述具体字段、SQL、处理细节。
- 项目:职责、数据量、具体分表细节、分表前后具体哪里有性能差异。
问题都是层层递进的,从并发理论到并发工具,讲工具原理时提到了CAS,又继续深入问CAS和AQS等一些底层技术,讲完AQS紧接着问如何用AQS实现锁,直接背诵ReentranLock实现原理,聊完又让用MySQL来实现,同时要描述各个细节,一套下来给整麻了,最后用MySQL实现锁讲的不好,就没继续问下去了,面完真以为寄了,结果第二天oc了,没有二面的原因之前也有讲过,不重复了。