面:你介绍一下自己把
我:我叫夏。
面:行了不要介绍了,写道题把。三个线程顺序访问。
我:霹雳扒拉。。。。
面:不准用join
我:。。。。
面:了解synchronized和luck不,讲讲区别,concurrent包里面的luck有哪些实现类,说一下信号量是什么东西怎么用。
我:。。。。
面:刚刚你说了什么volatile关键字,有什么用
我:可见性,有序性。
面:为什么保证可见性。
我:volatile修饰的变量一旦改变,线程工作内存中相应的值会失效,不得不去主内存中获取。
面:失效?为什么会失效,怎么失效的,线程之间怎么通知失效的?具体说说把
我:OS(我去,拜拜了您咧)
面:说一下数据库索引怎么优化把,一般的流程怎么用,使用in会有哪些坑,比如我这个sql语句底层走了哪些索引怎么优化。
select uname from user where uid in (select uid from record where data > xxx);
我:OS(什么鬼题目)
面:没事我再问点别的吧,如果一个记录查询的很慢,你建了索引和我生产环境冲突了怎么办,就是本来其他业务要走我的走了你的索引
我:force index 了解一下。
面:要是我有很多索引你不要很多force index。
我:。。。。
面:算了这个是生产环境的问题没接触到应该不太会,虽然很少但是确实会发生。
我:OS(知道我不会你还问,有毒吧)
面:算了我们还是写道题吧,两个有序链表合成一个链表,用两种方式实现把。
我:。。。
面:你这个代码能力不怎么强啊,我们问点别的吧那。
我:好的
面:zookeeper我看你貌似挺了解的,说一下里面的session机制把,分布式锁的原理。
我:呵呵
面:说一下你项目中难点把,或者实习中的难点。
我:xxxxx好难xxx。。。。
面:这个还好了,随便配置一下弄一弄也就几十行代码量,还有别的吗
我:没有了。
面:我再看看你的简历把,mybaties了解吧
我:用过。
面:mybaties操作数据库为什么可以使用接口就能调用啊?mapper文件和接口有什么联系?底层做了什么事情啊?
我:不知道。
面:好吧,我没啥想问你了,回去等通知把,不你有什么想了解蘑菇街。
我:工作氛围怎么样啊,我面的部门怎么样
面:你面的是核心部门,搞直播的,氛围,你来了就知道了
我:谢谢面试官,再见。
反手就是状态已更新,凉凉。。。。