原创 使用Nginx、Nginx Plus防止服務器DDoS攻擊

分佈式拒絕服務攻擊(DDoS)指的是通過多臺機器向一個服務或者網站發送大量看似合法的數據包使其網絡阻塞、資源耗盡從而不能爲正常用戶提供正常服務的攻擊手段。隨着互聯網帶寬的增加和相關工具的不斷髮布,這種攻擊的實施難度越來越低,有大量IDC託管

原创 【Nginx】實現負載均衡的幾種方式

要理解負載均衡,必須先搞清楚正向代理和反向代理。 注: 正向代理,代理的是用戶。 反向代理,代理的是服務器 什麼是負載均衡 當一臺服務器的單位時間內的訪問量越大時,服務器壓力就越大,大到超過自身承受能力時,服務器就會崩潰。爲了避免服務

原创 【Nginx】實現負載均衡的幾種方式

要理解負載均衡,必須先搞清楚正向代理和反向代理。 注: 正向代理,代理的是用戶。 反向代理,代理的是服務器 什麼是負載均衡 當一臺服務器的單位時間內的訪問量越大時,服務器壓力就越大,大到超過自身承受能力時,服務器就會崩潰。爲了避免服務

原创 Linux配置使用SSH Key登錄並禁用root密碼登錄

Linux系統大多數都支持OpenSSH,生成公鑰、私鑰的最好用ssh-keygen命令,如果用putty自帶的PUTTYGEN.EXE生成會不兼容OpenSSH,從而會導致登錄時出現server refused our key錯誤。 1

原创 一臺Linux服務器可以負載多少個連接?

首先我們來看如何標識一個TCP連接?系統是通過一個四元組來識別,(src_ip,src_port,dst_ip,dst_port)即源IP、源端口、目標IP、目標端口。比如我們有一臺服務192.168.0.1,開啓端口80.那麼所有的客戶

原创 Linux配置使用SSH Key登錄並禁用root密碼登錄

Linux系統大多數都支持OpenSSH,生成公鑰、私鑰的最好用ssh-keygen命令,如果用putty自帶的PUTTYGEN.EXE生成會不兼容OpenSSH,從而會導致登錄時出現server refused our key錯誤。 1

原创 Spring JPA事務

[TOC] 1. 概述 本文將討論 配置Spring Transactions的正確方法, 如何使用 @Transactional 註解和常見陷阱。 有關核心持久性配置的更深入討論,請查看 Spring JPA教程。 通常,有兩種不同的方式

原创 使用SVN鉤子強制提交日誌和限制提交文件類型

Subversion本身有很好的擴展性,用戶可以通過鉤子實現一些自定義的功能。所謂鉤子實際上是一種事件機制,當系統執行到某個特殊事件時,會觸發我們預定義的動作,這樣的特殊事件在Subversion裏有很多。那麼SVN的鉤子有哪些呢

原创 log4j2配置文件log4j2.xml

一、背景   最近由於項目的需要,我們把log4j 1.x的版本全部遷移成log4j 2.x 的版本,那隨之而來的slf4j整合log4j的配置(使用Slf4j集成Log4j2構建項目日誌系統的完美解決方案)以及log4j2配置文

原创 使用SVN鉤子強制提交日誌和限制提交文件類型

Subversion本身有很好的擴展性,用戶可以通過鉤子實現一些自定義的功能。所謂鉤子實際上是一種事件機制,當系統執行到某個特殊事件時,會觸發我們預定義的動作,這樣的特殊事件在Subversion裏有很多。那麼SVN的鉤子有哪些呢?下面簡單

原创 使用SVN鉤子強制提交日誌和限制提交文件類型

Subversion本身有很好的擴展性,用戶可以通過鉤子實現一些自定義的功能。所謂鉤子實際上是一種事件機制,當系統執行到某個特殊事件時,會觸發我們預定義的動作,這樣的特殊事件在Subversion裏有很多。那麼SVN的鉤子有哪些呢?下面簡單

原创 log4j2配置文件log4j2.xml

一、背景   最近由於項目的需要,我們把log4j 1.x的版本全部遷移成log4j 2.x 的版本,那隨之而來的slf4j整合log4j的配置(使用Slf4j集成Log4j2構建項目日誌系統的完美解決方案)以及log4j2配置文件的詳解,

原创 log4j2配置文件log4j2.xml

一、背景   最近由於項目的需要,我們把log4j 1.x的版本全部遷移成log4j 2.x 的版本,那隨之而來的slf4j整合log4j的配置(使用Slf4j集成Log4j2構建項目日誌系統的完美解決方案)以及log4j2配置文件的詳解,

原创 在spring中使用Hibernate5

目錄 1. Overview 2. Spring Integration 3. Maven Dependencies 4. Configuration 4.1. Using Java Configuration 4.2. Using

原创 在 Docker 搭建 Maven 私有庫

小引 If you are developing software without a repository manager you are likely missing a number of opportunities to reduc