言归正传,在面试"造火箭"的过程中,最常问的又最有区分度的一些问题
你对XXX源码这么熟悉,那有没有遇到过什么坑?参考[面试官问我,使用Dubbo有没有遇到一些坑?我笑了。]...坦白说,在面试官稍微一深入原理就喊疼,只能被迫换个姿势继续深入其他话题的情况下,一般是不太可能遇到这两个问题的.但是如果你认真看过之前的源码解析和真实场景源码实战系列,被问到这个两个问题时又如何做到和肥朝一样坐怀不乱...本文并非要做出所谓的标准答案,毕竟每个人看问题角度不同,学到的自然不懂,本文主要希望通过抛砖引玉的方式,让你在看源码时经过深度思考,而不是只是为了面试装装逼.如果只是为了装装逼,那和每天喊着减肥,却只是为了吓一吓身上的肉一样....大白话就是,把你controller的实体类,转换成相应的数据给前端.那我们来看一下,这个类,SpringMVC是怎么对这个需求进行代码分层结构设计的
?...请求响应模式(同步、异步)
比如网络框架的选择(Netty,Mina,JDK API)
比如序列化方式(Kryo,JSON,JDK序列化等)
可见,Dubbo在做代码分层时,和SpringMVC一样,也是从后续可能拓展性的这个角度来做分层