我重来没想到,会在这里翻车,各位,别一直想着高难度的面试题了,最基本的面试题也很重要,反正我有点后悔。
Q:
Java为什么不支持多继承?(这里回答的还行,不过有点生疏了)
Java实现多继承会有什么问题呢?(会过于复杂化,单一作用原则)
接口和抽象类有什么区别呢?(mad,这里全在想构造方法属性那些了,前面提到的is和like忘了,真麻了)
String,了解吗?为什么要把他设计成不可变?(这里是我最后悔得了,因为我把步子开大了,直接说到GC那一个方面,说到young gc,逃逸结果说到一半卡壳了,卡了30s,思考停止了,真**烦)
intern高速缓存怎么实现的知道吗?(我以为他说的英特尔)
创建对象的方式?(构造方法,克隆,反射,序列化)
mysql最左匹配原则(这个答好的,慢慢舒服起来了)
mysql怎么查询慢查询(explain,还有show processlist)
redis的AOF持久化的刷盘策略(三种,全答上来的)
redis内存满了,怎么做(淘汰策略,默认是不淘汰,其他的说了些LRU,LFU,过期时间淘汰等)
15分钟就结束了,前面答得我自己都想抽自己两巴掌,各位别以为简单就觉得自己肯定十拿九稳了,这些简单题几个月没看,虽然全是常识,但在面试的时候紧张感加上前面答得差的紧迫感很容易将自己原本能够说出来的给失误掉,希望大家谨记。