一面小厂日常实习,我最开始以为是hr来聊天,结果直接发过来一个会议号,上来就是技术面面试官很好,主要就是拷打IM项目,然后顺着我的话问一些技术问题,简历上的os是一点没问啊1.你的消息收发是如何实现的?如果发的人太多消息量上来了咋办?2.用的什么协议3.如何让客户端收到消息,最开始我说是对方的ip地址,后面面试官说内网ip和公网ip不一样,我这时候才想起来用的netty的channel4.channel存到哪?我说的是ConcurrentHashMap和redis,面试官就顺着我的话问ConcurrentHashMap是如何实现线程安全的,我说以前是分段锁,现在是synchronized,面试官又问我分段锁咋保证的,没回答上来5.springboot如何把工具都打包到一块的,没回答上来6.java的原生线程和线程池有什么区别,线程池有哪些坑7.有没有用过单元测试框架 没用过,没回答上来8.调用别人提供的api,技术上要有什么支持,我说可以通过 sdk rpc http,面试官拷打http协议有哪些坑,我就说并发情况下幂等性啥的不能保证,同时http没法加密消息,接着又问如果对方用的就是http,那你会如何保证消息,我说可以实现一个数字签名9.vector和arraylist区别10.问啥时候到岗,我说下下周就行,面试官说可能会有二面,具体时间以后联系,会考笔试题之类的,面试官说自己也在大厂待过,他很多同事也是大厂的ps:北京机会真多啊,我沟通216个有3个约面的