原创 DispatcherServlet源碼剖析及工作原理

做基於Spring MVC框架的web開發,DispatcherServlet幾乎是web.xml中必須配置的一個Servlet,絕大部分情況下也只需要配置這個Servlet就夠用了。它有什麼作用呢?顧名思義,它是一個派發器,即對任意

原创 FrameworkServlet初始化

FrameworkServlet是Spring web框架的基本servlet實現類,通過JavaBean的方式集成了Application context,所有新實現的servlet最好都繼承於該類。該類提供了HttpServlet

原创 Spring web mvc學習(一):http請求如何被Spring web mvc處理

http請求如何被Spring web mvc處理 怎麼了解Spring web mvc對一個請求的處理流程? 我想,最好的辦法就是自己搭建一個web工程,比如一個很簡單的tomcat項目,裏面實現最簡單的Controller, 然後

原创 gRPC, Thrift和Dubbo等3種RPC框架的比較

gRPC是Google開源的一款RPC框架(Go版本的實現),以protobuf作爲IDL,通過protoc來編譯框架代碼。gRPC的Java實現的底層網絡庫是基於Netty開發而來,其Go實現是基於net庫。Thrift是Apache的

原创 git常用命令(1)(持續更新)

問題描述 當我們修改了很多文件,然後用git add 把所有文件加到當前工作庫中,並commit了,隨後發現有一個文件不應該被提交,屬於誤操作,那該怎麼辦呢? 當我們提交了一個版本,發現這次提交應該被撤回,因爲修改的代碼還有問題,怎麼辦

原创 presto 中的數組函數用法

具體用法參考於presto官方文檔 Array Functions and Operators 注:下文所描述的數組函數都是作用於數組類型的數據庫表字段,如果字段不是數組類型,就不能用這些數組函數。 []操作符 該操作符用於獲取數組中的某

原创 Hive aggregate functions (UDAF)用法(持續更新)

Hive 中聚集函數的用法 collect_set(col)和collect_list(col)用法 return type prototype description array collect_set(col) Retu

原创 trait用法彙總

trait的功能類似於Java中的interface,但是trait也兼具abstract class的特徵,它提供的功能要遠比interface和abstract class多很多,以下主要是通過對比trait和interface, a