原创 JavaScript 中的繼承

原文 不像其它語言,js 沒有類的概念。它使用原型和原型鏈來實現繼承。如果你不知道什麼是原型,請先看這篇文章。 原型鏈 原型鏈指的是一個對象的 __proto__ 指向另一個對象,而不是指向構造函數。如果這另一個對象的 prot

原创 Maven 中使用本地 jar 包

如果引用了在 Maven 遠程倉庫中沒有的 jar 包,比如自己組使用的類包,或者是一些歷史遺留的包,在使用 Maven 構建過程中就容易遇到找不到類之類的問題。比如我遇到過的問題就有: 編譯時找不到 xxx 類 進行測試時找不

原创 Redis 分佈式鎖

Redis 實現分佈式鎖有多種方式,在實際業務場景可根據實際情況選擇實現方式 簡單的例子,基於 spring-data-redis @Service public class RedisLockService { @Auto

原创 Spring bean 的初始化和銷燬回調

有時想讓 Spring Bean 在創建或者銷燬時執行某些特定方法,有三種方式 使用註解 @PostConstruct 和 @PreDestroy 實現 InitializingBean 和 DisposableBean XML 配置中

原创 Spring 中使用 Redis

引入 Maven <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId>

原创 @Inherited 的作用

在註解上使用@Inherited 表示該註解會被子類繼承,注意,僅針對類,成員屬性、方法並不受此註釋的影響。 對於類來說,子類要繼承父類的註解需要該註解被 @Inherited 標識。 對於成員屬性和方法來說,非重寫的都會保持和父類一樣

原创 Linux 命令行練習(二)文件管理

使用的系統:Ubuntu 16.04 檔案的創建與移動 進入某個目錄 cd dir 一些特殊目錄: . 代表當前目錄 .. 代表上一層目錄 - 代表前一個目錄 ~ 代表『目前使用者身份』所在的

原创 Spring Web 中時間日期格式化

通常我們習慣使用 2018-07-07 12:00:00 這樣的日期格式,那麼在 Spring 中需要配置自己的轉換器 SpringMVC @Configuration @EnableWebMvc public class WebCon

原创 js 箭頭函數 this

普通的函數決定 this 指向的規則 如果使用 new 創建對象,那麼 this 指向這個剛創建的對象:var bar = new foo() 如果函數使用了 call 或者 apply 調用,this 指向指定的對象:var bar

原创 Maven profiles

Maven 中的 profiles,大致上可以想象成 Spring 中的 profile,都是用來管理不同環境下的配置。 概述 舉一個簡單的例子,我們有開發環境和測試環境,開發環境用的內存型數據庫,測試環境用的測試用的 MySQL 數據庫

原创 SpringMVC 處理 multipart/form-data 請求

用 postman 做測試時,發現用 multipart/form-data 的格式發送請求,要麼是接收不到數據,要麼就是 415 錯誤。 出現這些問題通常是因爲沒有配置好 Multipart resolver 引起的。 SpringMV

原创 Linux 命令行練習(一)賬號管理

使用的系統:Ubuntu 16.04 與賬號、羣組相關的文件 /etc/passwd :存放賬號信息 /etc/shadow :存放賬號密碼 /etc/group :存放羣組信息 查看系統的所有用戶 查看 /etc/passw

原创 MySQL 設置字符集

查看當前字符集 show variables like '%character%' 設置字符集,修改配置文件 /etc/my.cnf [mysqld] character-set-server=utf8 [client] def

原创 字符集與編碼

亂碼,無疑是開發人員都會經歷的痛。雖然每次我們都能夠通過搜索引擎解決亂碼的問題,但對於產生亂碼的原因,還有對字符集和編碼的理解,大多都是懵懵懂懂。其實編碼所涉及的技術並不複雜,關鍵是要準確理解其概念。 字符集和編碼 字符集,顧名思義,就是

原创 Servlet 的 URL 匹配規則

路徑映射規則 在Web應用程序部署描述符中,共有五種映射規則: 路徑匹配:以 / 字符開始並以 /*後綴結尾的字符串用於路徑映射。 擴展匹配:以 *. 前綴開始的字符串用作擴展映射 空字符串 "" 是一個特殊的URL模式,它完全映射到