京东一面回忆:
1.大学数学建模比赛的题目。
2.数组与链表的区别?链表插入一定比数组快吗?
3.数据结构有哪些?图的结构用得多吗?用图解决了哪些实际问题?
4.虚拟内存与内存的关系、区别?为什么要用虚拟内存?除了内存使用效率高以外,还有哪些优点?
5.计算机组成原理知识。
6.常见的排序算法,快速排序思想。
7.Java1.8中的HashMap底层原理,Java1.7中HashMap扩容的其他缺点?解决哈希冲突的方法,除了顺延还有其他方法吗?红黑树的原理,Java中键的散列成HashCode的计算原理。用HashMap在实际生活中解决过哪些问题?
8.JVM有哪些区?类加载机制,垃圾回收算法。
9.多线程中数据一致性,volatile数据可见性,对于volatile数据一致性问题,除了syncronized还有其他方法吗?线程池用过哪些(不是数据库的线程池)?
10.syncronized的底层原理实现。.Lock的问题。
11.TCP的三次握手。
12.mysql底层实现、索引的问题、隔离问题,索引调优问题,除了主键以外还有其他索引吗?讲讲B+树。
13.Mapper的原理,怎么与数据库连接?
14.知道哪些设计模式?监视器模式知道吗?
15.Java读取IO的原理,读IO中运用了哪些设计模式?IO/NIO ?
16.事务隔离的原理。
17.SpringMVC的流程。
18.redis有哪些数据格式,redis的原理。
19.高并发问题,怎么解决高并发?怎么解决redis缓存击穿问题?
20.高并发下怎么解决数据库的数据一致性?怎么解决数据库访问速度慢?
21.neo4j的底层实现?原理?项目的问题。