原创 京東滑塊驗證碼(java版)

下圖爲京東驗證碼: 和其他驗證碼一樣,圖片分爲兩部分,一部分爲缺口,一部分爲背景,將缺口移動到背景上對應部分即可。 我們首先來獲取圖片: 請求並不複雜,appid可請求首頁取到或直接寫死,校驗得e並不影響登錄及圖片校驗,可隨機生成或直

原创 Java併發編程:ThreadLocal

ThreadLocal特性及使用場景: 1、方便同一個線程使用某一對象,避免不必要的參數傳遞; 2、線程間數據隔離(每個線程在自己線程裏使用自己的局部變量,各線程間的ThreadLocal對象互不影響); 3、獲取數據庫

原创 http協議無狀態中的狀態到底指的是什麼?!

引子: 最近在好好了解http,發現對介紹http的第一句話【http協議是無狀態的,無連接的】就無法理解了:無狀態的【狀態】到底指的是什麼?! 找了很多資料不僅沒有發現有一針見血正面回答這個問題的,而且有些解釋還充斥了各種錯誤,看着看着

原创 springboot配置參數

一、application.properties的位置 1.當前目錄的 “/config”的子目錄下 2.當前目錄下 3.classpath根目錄的“/config”包下 4.classpath的根目錄下 spring會從class

原创 Dubbo與Zookeeper、Spring整合使用

Dubbo與Zookeeper、Spring整合使用   Dubbo採用全Spring配置方式,透明化接入應用,對應用沒有任何API侵入,只需用Spring加載Dubbo的配置即可,Dubbo基於Spring的Schema擴展進

原创 Spring Boot 啓動過程分析(一)

1. Spring Boot 入口——main方法@SpringBootApplication public class Application { public static void main(String[] args) t

原创 centos下配置Nginx

安裝所需環境Nginx 是 C語言 開發,建議在 Linux 上運行,當然,也可以安裝 Windows 版本,本篇則使用 CentOS 7 作爲安裝環境。一. gcc 安裝安裝 nginx 需要先將官網下載的源碼進行編譯,編譯依賴 gcc

原创 CentOS下安裝JDK的三種方法

CentOS下安裝JDK的三種方法方法一:手動解壓JDK的壓縮包,然後設置環境變量1.在/usr/目錄下創建java目錄[root@localhost ~]# mkdir/usr/java [root@localhost ~]# cd /

原创 Redis簡介、安裝和使用說明

1.Redis簡介     Redis是一個開源的使用ANSI C語言編寫、支持網絡、可基於內存亦可持久化的日誌型、Key-Value數據庫,並提供多種語言的API。從2010年3月15日起,Redis的開發工作由VMware主持。從

原创 Spring Boot 啓動過程分析(三)

private void refreshContext(ConfigurableApplicationContext context) { // 由於這裏需要調用父類一系列的refresh操作,涉及到了很多核心操作,因此耗時會比較長,

原创 Teamcity的安裝與使用

Ø 安裝使用前的準備 1.  新建數據庫,新建用戶 2.  新建git賬戶 Ø TeamCity安裝步驟 1.  安裝TeamCity-2017.1.4步驟如附錄(圖teamcity.1.0 - 圖teamcity.1.8) Ø Team

原创 Spring Boot中使用Swagger2構建強大的RESTful API文檔

由於Spring Boot能夠快速開發、便捷部署等特性,相信有很大一部分Spring Boot的用戶會用來構建RESTful API。而我們構建RESTful API的目的通常都是由於多終端的原因,這些終端會共用很多底層業務邏輯,因此我們

原创 Teamcity的安裝及使用

自構建工具TeamCity的安裝及使用 第2章 安裝步驟 2.2 軟件安裝 2.2.1 安裝包位置\\192.168.0.5\persons\下載軟件\TeamCity-8.1.5.exe 附屬安裝包\\192.168.0.5\pe

原创 Spring Boot 啓動過程分析(二)

@EnableAutoConfiguration 源碼如下:/** * Enable auto-configuration of the Spring Application Context, attempting to guess a

原创 spring boot在maven下的多模塊打包

spring boot在maven下的多模塊打包,踩了很多坑,現在記錄如下。  項目目錄:  - 項目 P  - 模塊 A  - 模塊 B  - 公有基礎模塊 C  - Mybatis基礎模塊 M 父pom.xml文件: <!--