感觉自己今天撞枪口上了,但还是想发一篇面经来纪念下今天的面试
面试官:先自我介绍一下吧
我:****
面试官:那你说下java8的新特性吧
我:****
面试官:你觉得接口中定义普通方法有什么好处?
我:****
面试官:Java是禁止多继承的,但是可以实现多个接口(这样岂不是违反了多继承的规定了吗),请问这样有什么好处?
我:。。。。。
面试官:描述一下JVM、JMM、对象的内存布局。
我:****
面试官:为什么JVM要这样划分?
我:。。。
面试官:请说下Mark Word以及这样是设计的理由。
我:***
面试官:请说一下Java对象的两种访问方式的优缺点,以及为什么会同时存在着两种访问方式。
我:***
面试官:请描述一下CC Roots
我:。。。
面试官:为什么JMM要这样规定?
我:。。。
面试官:为什么会有内存屏障这种东西?
我:***
面试官:麻烦你从汇编的角度解释一下violate为什么不能保证原子性,32位操作系统中不能保证原子性的数据类型或者对象由哪些?
我:****
面试官:说下单例模式的优缺点,并举一个实际场景,以及为什么要这样设计?
我:****
面试官:为什么会有工厂模式这种设计模式?和直接new一个对象相比有什么好处?
我:。。。
面试官:知道RMI吗?解释一下RMI的原理吧。
我:。。。
面试官:知道分段和分页吗?说下分段和分页的基本思想和优缺点。
我:。。。
面试官:说一下常见的排序算法吧,最快的排序算法是哪个?
我:***
面试官:先说下最快的排序算法的思想吧(为什么最快),请写出你认为最快的排序算法的代码(桶排序)。
我:。。。
面试官:说一下MyISAM和Innodb的优缺点对比吧。
我:***
面试官:为什么Innodb中Innodb中select count(*)要扫描全表?为什么要这么设计(为啥不设计成MyISAM的那种方式呢)?
******************************
******************************
******************************
******************************
(此处省略10000字)
面试官:我问的问题你应该都知道,但是你不太会表述,我知道你想说什么,但是你说不清楚,你这样会很吃亏。
这就是今天我的面试经历,各位大佬怎么看