以下为同学喜马拉雅面试题目,回忆起来的就这么多.
java基础
1:hashTable hashMap ConcurrentHashMap 的区别、数据结构、线程安全 2:equals和==区别, 重写equals一定要重写hashcode方法吗?为什么?hashcode方法有什么作用?
3:线程池的工作机制,Java通过Executors工具类创建出来的线程池有什么区别,为什么这样定义? 4:线程池有哪些参数,具体含义是什么?4:AQS 重入锁 读写锁 countdownlatch 栅栏(cyclicBarrier) 信号量(semaphore) 5:有四个线程A、B、C、D、E,现在需要E线程在ABCD四个线程结束之后再执行
6:Java序列化,有ID和没ID会出现问题吗? 7:JVM内存模型,为什么survivor需要有2个。
8:GC算法,回收器 9:类加载机制 10. synchronized和lock的区别
|
1:索引都有什么类型 2:聚集索引和非聚集索引,主键删掉之后还有聚集索引吗? 3:建了索引,什么时候会不命中索引 4:innodb与myisam存储引擎的区别 5:分库分表,主从复制的延迟 6:查询优化, |
redis
淘汰机制 失效策略 持久化rdb、aof pipeline 主从、集群 |
数据结构
1:链表,链表倒置、节点交换 2:Btree B+tree 红黑树 |
协议
tcp http |