中兴未来领军提前批面经
中兴提前批一面(7.15, 30 min)
- JAVA代码量有多少行
- 刷题刷了多少
JAVA
- 字符串拼接有多少种方式及性能对比
- StringBuilder和StringBuffer哪个性能更好
OS
- 并发的情况下, 为什么会发生线程安全问题
- 造成线程不安全的本质原因
- 操作系统里, 同步和互斥是怎么实现的, 让你实现同步和互斥怎么实现
- 信号量造成临界区独立访问, 怎么实现的
- 内存了解吗,说说堆和栈, 堆和栈有什么差别
- 期望做应用层开发还是底层开发
- 说了应用层, 被问为什么
项目
- 项目里边用到了MongoDB, 是基于一种什么样的考虑, 和MySQL对比
- 把项目里MongoDB全换成MySQL和原先进行对比, 为什么MongoDB性能好, 有没有实验数据验证说明
- 项目里的redis起了什么作用, 怎么用的
- 存的是手机验证码, 那登录的时候有没有生成token, 用户认证怎么做的
- token存在哪个地方的, 服务端不存那你来的时候怎么判断的
- 有没有试过使用第三方API去登录
- 微信登录之后, 服务端怎么去鉴权你登录的这个微信用户
- 有没有思考过技术选型, 对比MyBatis为什么选MyBatis-plus, 为什么不选RocketMQ、kafka而选了RabbitMQ
- 讲一下比赛
闲聊
- 后续打算去哪个城市呢, 上海深圳南京考虑吗
反问
综合面(7.16)
加试(8.2)
- 写了两道题
加面(9.3)
项目是微服务的吧, 微服务有个很重要的问题, 你是怎么进行服务拆分的, 拆了多少个微服务出来, 为什么要这么拆, 是怎么考虑的
消息队列如果丢失了消息怎么处理, 有没有考虑这个场景
消费端如果消费到了多个重复的消息, 怎么处理比较好
使用Redis解决多人挂号时的并发问题, 是怎么解决的, 能结合场景介绍下吗
反问+闲聊