百度商业变现Java实习一面
之前约了百度的商业变现的广告投放部门,今天面完做个记录。
面试官迟到了将近四十分钟,一开始给我道歉了,然后让我做个自我介绍。
先问我数据库的设计思路,就聊了聊分表情况啥的。
问了我数据库的意向锁。
问了我数据库的索引建立的策略。
之前聊意向锁的时候联想到了Remember Set,就问了我JVM中Remember Set是干什么用的,在哪儿用到,什么情况下会进行变更。
后来想深挖问我卡表的实现原理,答出来之后问我了结果卡表的伪并发吗,这个我真没听说过。
然后问我Java的多线程问题,先是问我Thread.interrupted和thread.isinterrupted的区别还有线程状态。
接着是线程池常用的阻塞队列。
问线程池的shutdown和shutdowNow的区别。
问AQS公平锁和非公平锁的区别。
问AQS怎么实现可重入锁。
然后做两道题。
一道是全排列,一道是岛屿数量。
做完之后反问,问面试表现,感觉面试官给的评价还挺高的,直接和我说过了,也约了二面。