海康威视Java软开一面
海康威视Java软开一面
自我介绍
1:项目相关(项目有上线吗?出于什么出发点去做这个项目?面试官说的上线指的是上线后得要有用户去运营才算上线,不是说在服务器上java -jar...这样就可以了)项目太拉跨就去问基础了
2:HahsMap的结构和工作原理(链表、数组、红黑树、get、put、rehash....)
3:HashMap实在原先的数组上扩容吗?
4:数组与链表的区别?
5:使用数据结构时如何选型(讲了一堆不同集合的区别和使用场景)
6:Java八大基本类型
7:设计模式了解哪些?用过哪些?
8:单例模式怎么考虑(饿汉、懒汉、静态内部类....)
9:SpringBoot的单例模式和平常的有什么区别?
10:为什么默认是单例的?
11:Java线程池(八股文.......)
12:参数怎么设置(CPU密集型:corePoolSize = CPU核数 + 1;IO密集型:corePoolSize = CPU核数 * 2...........)
13:线程池打印100个Hello world你会怎么去打印?
14:项目中数据库的表结构你是怎么设计的?(谈基本思路,又问如果有一个字段很大怎么设计?怎么检索?)
15:组合索引
16:对索引的底层结构了解吗?
17:消息队列有了解吗(rabbitmq,kafka)
18:平时有学习什么技术吗?
19:反问