- 博客(8)
- 收藏
- 关注
原创 DispatcherServlet源码剖析及工作原理
做基于Spring MVC框架的web开发,DispatcherServlet几乎是web.xml中必须配置的一个Servlet,绝大部分情况下也只需要配置这个Servlet就够用了。它有什么作用呢?顾名思义,它是一个派发器,即对任意一个web请求都会根据一定的规则派发到对应的处理器上处理,并最终将结果返回。它实现了Request to Handler的路由,而我们只需要实现处理器的逻辑,大大简化...
2019-04-02 15:11:22
3604
原创 FrameworkServlet初始化
FrameworkServlet是Spring web框架的基本servlet实现类,通过JavaBean的方式集成了Application context,所有新实现的servlet最好都继承于该类。该类提供了HttpServlet的所有接口实现,自带了一个web容器,它实现了WebApplicationContextAware接口,所以能根据指定的容器配置文件,来初始化自己管理的容器。Fra...
2019-03-29 17:28:22
4230
1
原创 Spring web mvc学习(一):http请求如何被Spring web mvc处理
http请求如何被Spring web mvc处理怎么了解Spring web mvc对一个请求的处理流程?我想,最好的办法就是自己搭建一个web工程,比如一个很简单的tomcat项目,里面实现最简单的Controller, 然后启动起来,在Controller的任何地方设置一个断点,请求该接口,当执行到断点处时,看看整个调用栈,就大致能发现调用栈中一次调用中所使用的所有类和方法。这就很清晰的...
2019-03-12 09:02:10
354
原创 gRPC, Thrift和Dubbo等3种RPC框架的比较
gRPC是Google开源的一款RPC框架(Go版本的实现),以protobuf作为IDL,通过protoc来编译框架代码。gRPC的Java实现的底层网络库是基于Netty开发而来,其Go实现是基于net库。Thrift是Apache的一个项目(http://thrift.apache.org),前身是Facebook开发的一个RPC框架,采用thrift作为IDL。Dubbo是Alibaba开发
2017-02-17 23:13:42
22660
11
原创 git常用命令(1)(持续更新)
问题描述当我们修改了很多文件,然后用git add 把所有文件加到当前工作库中,并commit了,随后发现有一个文件不应该被提交,属于误操作,那该怎么办呢? 当我们提交了一个版本,发现这次提交应该被撤回,因为修改的代码还有问题,怎么办? 这些操作需要考虑是否将本地commit push到远程库中,所采取的方法也不同。
2016-12-07 13:58:13
386
原创 Hive aggregate functions (UDAF)用法(持续更新)
Hive 中聚集函数的用法collect_set(col)和collect_list(col)用法
2016-12-06 11:43:13
994
原创 trait用法汇总
trait和interface的区别trait和abstract class的区别如何限制哪些class可以继承trait如何让一个instance object mixin一个traittrait在什么情况下使用extends和with关键词
2016-10-24 19:39:38
2154
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人