蘑菇街三面凉经
一面(30分钟)
hashMap怎么实现的
key的hash相同时是插入链表头还是尾
hashTable怎么实现的
hashMap和hashTable有什么区别
concurrentHashMap怎么实现的
和hashMap相比性能问题
String str1 = new String("abc"); String str2 = "abc"; // str1 == str2的结果,怎么能让结果为true
Integer a = 100; Integer b = 100; // a == b的结果
Integer a = 128; Integer b = 128; // a == b的结果
Class.forName和ClassLoader的区别
双亲委派模型的作用(使用父类加载)
自定义一个String类的类加载器,它会去执行加载吗
如何实现一个类只加载一次的例外情况
jvm调优参数
OOM
redis的key删除机制
redis如果用到多个服务器上内存抖动怎么处理
spring和springboot的区别
aop怎么实现的
事务@Transcation
public class {
public void @Transcation a(){}
public void b(){
a();
}
}
websocket+redis
计算地理距离用的算法
卡券、订单数据库设计
redis+mqtt心跳
node底层了解过吗
二面(43分钟)
在项目里承担的任务是怎么处理的,结合项目说一下
遇到复杂的点有什么设计思路,如何解决的
硬件的数据和后台软件是怎么交互的
服务的部署(我说只是简单的用起来就没有深问)
为什么选用rabbitmq作为mqtt服务器
使用rabbitmq的过程中遇到过什么问题
rabbitmq数据的完整性(数据的重复、丢失有没有做过考虑)
中间件服务挂掉或者网络问题怎么处理
数据库选型
选择mongodb的依据
如果用mysql可不可以
项目里接单、发红包这块将一下
领红包每日领取限制次数保证不重复怎么做的
如果在高并发情况下如何保证红包不会被重复领取
加一个队列解决了问题,如何把结果返回给客户端
redis是单机还是集群部署,使用中遇到过什么问题
redis主备
redis数据同步有几种,应该用哪种
redis为什么可以这么快
三面(30分钟)
自我介绍
挑一个项目介绍一下
项目难点
websocket通信传输针对网络失败的情况
考虑过找node的工作吗(因为最近几个新项目都用node写的)
了解过什么分布式的东西
rpc用了什么技术
rpc实现原理
多线程要注意哪些方面的问题
多线程中数据保护有什么措施
java内存模型
了解jvm底层机制对开发有什么帮助
有没有实际遇到过要了解jvm机制才能改进的问题
数据库加索引会根据什么来考虑
考虑过以后做java里面什么方向吗