一、方图链
1)
2) 和HR小姐姐的对话
1.问:Dubbo、Zookepper、Spring、MySQL、Redis、RocketMQ中有哪些是你擅长的?
答:
2.问:是否了解分布式事务,一致性问题呢?
答:
二、涂鸦 6.25
第一面:
1)电话面试时间:20分钟
2)主要提问:
1.介绍项目
2.RPC框架解决了什么问题?有哪些主要模块,主要的设计思想
3.Spring 设计思想及设计模式?
IOC:
DI:
AOP:
4.谈谈java字节码?
5.AOP除了可以用字节码实现还可以用什么方式实现?
6.最近在学什么技术、看什么书籍?
三、阿里飞猪6.26
第一面:(电话面试)
1.自我介绍及项目介绍?
我们做的项目是一个大型分布式项目,主要采用了分层的架构思想,设计客户端层,门户层,能力层(交易、用户、内容、互动、营销),持久层。我们部门就相当于持久层,主要负责图书制作审核和营销活动的配置等核心业务模块以及言论审核平台及客户服务平台等项目。涉及的分布式中间件包括redis,ActiveMQ,kafka,zk等,针对部分场景,用到了线程池管理技术UI及工作流,链路监控,oss断点续传,项目采用了分布式部署方案,通过消息队列在各业务子系统之间分发包括数据同步在内的各类消息,消息队列采用RabitMQ实现,而接口服务之间通信采用了Http协议,使用RestFul Web Service形式进行描述,利用Rest风格的URL定义服务接口,主要采用json格式。登陆采用spring security安全框架做鉴权设计。设计的三个核心业务内部中间件有csync同步(主要功能是子库数据同步到主库,实现方案()),nss同步(主要是和服务层进行数据同步),
2.在项目介绍中,我提到子库同步主库操作,于是问了为实现方式以及分布式事务的解决方案?
3.分布式全局ID?
4.跨模块通信从http->rpc框架->dubbo的服务发现及注册设计原理?
5.JVM调优经验?
6.项目中的出彩点?
7.平时在学习哪些知识,是如何学习的?
8.你有什么想问的?
四、阿里云(软通外包)
1)时间:2019.6.26 21:24 20分钟
2)对面试官的影响:有点急躁
3)主要提问:
1.自我介绍
2.谈谈对Spring的理解、说核心?指IOC和AOP
3.工作中有用到AOP吗,说说AOP的实现原理,为什么要用AOP,为什么要在AOP中写日志,不在方法中写?
4.IOC、DI的主要功能,相对于传统的new对象有什么好处?
5.有用过哪些ORM框架,相比于传统的JDBC有什么好处?
6.说说SpringMVC的设计思想?
7.如果有父亲、儿子、孙子,有n层关系,怎么把它们存到一张表里,怎么设计这张表?
8.如果一个商品可能有5、6、7种不确定的属性,怎么设计这张表?
9.你有什么疑问?--主要做知识图谱。
五、行云全球汇
1.redis清除缓存策略
2.kafka和ActiveMq区别
3.项目的qps
4.线程池的实现原理
5.线程池主要参数
6.任务调度 定时任务的并发实现
六、车厘子
2.mybatis的实现原理 mybatis内部一级缓存 二级缓存
3.dubbo如何调用方法的
4.讲讲分布式
5.用过什么分布式任务调度框架
6.说说分库分表
7.主要用scloud nacos 目前三人的团队在搭建一个车险类的系统