meng学长的 首先注上地址:
https://www.cnblogs.com/mengchunchen/p/8711513.html
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
我自己的面经:
2019.6.25 滴滴云计算
1.mysql的索引是什么?为什么用b+树,它的优势在哪里?另外它和b树比起来,有什么区别?
2. io 和 NIO 的区别?
3. mysql 和 mongoDB的区别?
4. 单例模式?
5. 怎么判断一个链表有没有环?
6. hashMap 和 concurrentHashMAp ? 介绍下 concurrentHashMAp是怎么实现线程安全的? HashTable 是怎么实现线程安全的?
7. 了解的内存模式?
8. 内存中堆和栈都存储什么东西?
9. 了解JVM 吗?
10. 多线程
11. 一个数据包是怎么从一个机器到另一个机器的?
12. 集合 知道有哪些? arrzyList 和 linkedLIst 效率问题?在内存中他们是怎样存储的?arrayList 必须指定大小吗?
【
arrayLIst 在内存中是连续存储的,根据索引查找,所以查找效率很高;
linkedLIst 在内存中是一个一个块,离散存储的,靠指针连接了起来;
】
13. java是多继承吗? 那么它靠什么来实现多继承? python是多继承的吗?
14. 抽象类和接口有什么区别?什么时候用抽象类什么时候用接口?
15. 是怎么理解AOP IOC的?spring 是线程安全的吗?
2019.6.25 微博广告部
1. Linux 命令
2. 快排
3.单例模式
4. 抽象类和接口区别?
5. 反转链表?
6. HashMap 和 concurrentHashMAp?同上=====
7. 数据库 索引?
【b+树是把所有的叶子节点都放在了磁盘上,而把所有的路径都放在了内存中,在内存中肯定是比较快的,这样查找到之后只进行一次IO就可以获取数据;
而b树 是把一部分路径和叶子节点放在了磁盘,一部分放在了内存,可能要进行多次IO,才能查到数据;
】
8. 一个数据库 如果我想分给多个线程,该怎么分?
【计算hash值,对线程个数求余】
9. 红黑树可以查找top N 的数据吗?怎么找?红黑树和b+树区别?
10. get 和post有什么区别?