京东电面问题
上午40分钟,下午一个小时。
1jvm模型(分配回收之类的,复制,标记压缩,标记清除,年轻,老年,永久等)
2S pring 特性 ,IOC AOP解释
3介绍一下springmvc,随便说,spring mvc工作流
4. 集合,统计字符串中字符个数,设计了一个mutimap
5. 两个系统之间怎么通讯(不知道)
6. 索引实现原理B+树(重要),为什么就能实现查询效率提高 等(都喜欢问b+树的特点)
问问题:面试表现怎么样?
下午:
数据库比较多,
1事务acid,mysql怎么实现特性的(acid),事务隔离级别(四条),怎么实现的,可重复读和不可重复读的区别,脏读和幻读什么意思。
事务级别的序列化怎么实现的,有排它锁等等。(大概问了二十分钟)。
2 jvm体系结构:方法区,java堆,java栈,线程计数器,本地方法栈。哪些线程共享,不共享。
3mysql怎么实现原子性的。
4数据量大,内存小,实现排序算法。
5H ashmap原理,初始容量和负载因子,hashmap存数据的过程,以及怎么确定是更新和插入。
6S ynchronized和lock的区别,你用过哪些锁。
7介绍一下mysql的索引(又是B+树)
8有没有接触数据库高并发。
问问题:您是什么部门?有没有后续。
两个互不知道,没有交集的部门。