先根据项目展开,然后介绍XMPP协议,介绍项目中用到的技术先根据项目展开,然后介绍XMPP协议,介绍项目中用到的技术,介绍完之后有些高可用方面回答的不是很好,然后开始问基础问题基本数据类型,integer存在的意义,介绍一下集合,arraylist与linkedlist区别,底层数据结构。
1.hashmap中put操作流程?
2.如果对象的equals相等,那么他们的hashcode一定相等吗?
3.hashmap为什么使用数组+链表+红黑树,使用为什么还要转化为红黑树?对红黑树有没有了解?
4.Spring介绍,对象初始化底层原理,对象装载的方式,AOP代理实现的方式。
5.介绍一下redis。
6.项目中用到过哪些设计模式?观察者模式在什么场景用到过?
7.ReentrantLock与Synchronized区别?
8.oracle与mysql分页查询的不同?
9.介绍一下JVM,调优参数,垃圾收集器,JDK1.8默认使用什么收集器?
10.sql事务隔离级别,事务特性,默认使用的隔离级别?innodb索引有哪些类型?为什么使用索引查询速度快?linux常用命令,查询正在执行的java程序命令,查找日志文件是否存在某个关键词,查看占用端口的命令?
11.最后让我用任意的排序算法写一个排序。我使用的是快速排序。
12.怎样减少hash碰撞?答:4. IO与NIO区别,NIO原理?
13.kafaka与activeMq区别,kafka集群搭建?
面了大概1个半小时,写完排序之后(排序肯定是对的)就让我先回去等消息了,感觉大部分都答上了,不知道为啥还是回去等消息,果然等了一个周末,周一跟我打电话约二面,我定在了明天,祝我好运吧。
1轮面试:电话面试
面试感受:很好;面试难度:普通难度;面试来源:网络招聘