美团一二三面经
9月4号一面
1、final可以用来修饰什么?修饰了一个list呢,可以修改元素吗
2、类加载的双亲委派机制
3、Hashmap的时间复杂度是多少,解决冲突的方案有哪些,为啥转成红黑树
4、B树和B+树的应用场景
5、堆的应用场景,大顶推弹出根之后如何调整
6、其他的排序算法说一下
7、海量的数找出现次数最多的3个数,如果这些数都在1-10000之间应该怎么做
8、基于TCP的协议
9、怎么理解TCP是面向连接的
10、死锁解释一下
11、避免死锁的方案,操作系统里经典的解决死锁的算法
12、Spring里的控制反转和依赖注入
1、StringBuilder和Buffer的区别,确定单线程的条件下Builder会比buffer快吗
2、Synchroined和Lock的区别
3、并发包是JDK1.几加进来的
4、Intger和int有什么区别
5、int是多少位
6、String a=new String(“123”)发生几次内存分配
7、TreeMap是怎么实现的
8、ConcurrentHashMap做了什么优化
9、CharAt怎么实现的
10、网络的五层模型,tcp在哪层,IP哪层,MAC在哪层,5G在哪层
11、三次握手第二次失败了,客户端和服务器分别做什么
12、建立组合唯一索引的语句
13、字段自增怎么建