原创 Mac tomcat 日誌中文亂碼

使用System.out.println()輸出日誌中文亂碼。 修改 tomcat 的啓動腳本 tomcat_dir/bin/catclina.sh 把 if [ -z "$LOGGING_MANAGER" ]; then L

原创 spring源碼解析-web系列(一):啓動

spring源碼解析-web系列(一):啓動 spring源碼解析-web系列(二):處理請求的過程 spring源碼解析-web系列(三):九大組件之HandlerMapping spring源碼解析-web系列(四):九大組件

原创 Linux、Java、Netty的零拷貝

零拷貝的概念 在不同場景下,零拷貝的概念是不同的。 在操作系統層面,零拷貝是指在用戶態和內核態的拷貝次數爲0。 在Java中有一些類是支持零拷貝的(如果操作系統支持),對應的是操作系統的零拷貝。 在Netty中,指的只是在用戶層面

原创 spring源碼解析-web系列(二):處理請求的過程

spring源碼解析-web系列(一):啓動 spring源碼解析-web系列(二):處理請求的過程 spring源碼解析-web系列(三):九大組件之HandlerMapping spring源碼解析-web系列(四):九大組件

原创 kafka offset & flink & spark structured streaming

前言 Kafka有offset的概念,offset記錄每個groupId對於每個topic的每個partition裏已經提交的讀取位置。當comsumer程序失敗重啓時,可以從這個位置重新讀取數據。 可以通過如下方法查看一個gro

原创 New Git branch model

Vincent Driessen’s branch model 我們在使用分支時,一般是使用 Vincent Driessen’s branch model。但是當多個feature分支同時開發,並且包含開發環境、測試環境、預生產

原创 easyui datagrid列中使用tooltip

要實現這樣一個效果:數據加載到DATAGRID中,鼠標移至某一列時,會彈出tooltip提示框。 最初的實現方法: { field: 'Reply', title: '備註', width: 220, align: "center

原创 javascript prototype

最近在學習javascript,javascript是原型繼承,原型繼承和普通的類、對象這種繼承模型相比更容易讓人迷惑。這個文章記錄一下我的javascript原型繼承的解惑過程。 爲了方便敘述,我是用a–>b來表示a繼承了b(

原创 js正則表達式

js正則相關的幾個方法 name 描述 exec 一個在字符串中執行查找匹配的RegExp方法,它返回一個數組(未匹配到則返回null)。 test 一個在字符串中測試是否匹配的RegExp方法,它返回true或f

原创 無法連接aws裏的MySql

在aws上安裝了MySql數據庫,使用客戶端遠程連接失敗。 ➜ ~ mysql -u root -h 54.238.189.221 -p Enter password: ERROR 2003 (HY000): Can't con

原创 Stream

爲什麼需要Stream Stream 作爲 Java 8 的一大亮點,它與 java.io 包裏的 InputStream 和 OutputStream 是完全不同的概念。它也不同於 StAX 對 XML 解析的 Stream,也

原创 spring源碼解析-web系列(八):使用@ResponseBody時中文亂碼的解決

亂碼的現象 先上代碼: 代碼1: @Controller public class TestController { @RequestMapping(value = "/a") @ResponseBody

原创 spring源碼解析-web系列(七):九大組件之HandlerExceptionResolver

spring源碼解析-web系列(一):啓動 spring源碼解析-web系列(二):處理請求的過程 spring源碼解析-web系列(三):九大組件之HandlerMapping spring源碼解析-web系列(四):九大組件

原创 spring源碼解析-web系列(五):解析請求參數

參數的分類 我們在使用spring-web時,配置參數的形式有很多,比如:@PathVariable、@RequestParam、@SessionAttribute、@ModelAttribute、Model。 本文把他們分爲兩類

原创 spring源碼解析-web系列(六):九大組件之ViewResolver

前言 ViewResolver的作用是通過ViewName獲取到View,從而可以渲染結果。ViewResolver的接口定義如下: 代碼1 (org.springframework.web.servlet.ViewResolve