原创 Docker 安裝 官方版 卸載舊版本docker 安裝 yum-utils 添加源 安裝 Docker 啓動docker 開機啓動

卸載舊版本docker $ sudo yum remove docker \ docker-client \ docker-client-latest \

原创 Linux 安裝 Git

本文采用源碼方式安裝 Git 下載 Git 可以去github下載,本文暫不提供下載地址。 解壓 Git tar -zxvf git.tar.gz 安裝依賴 yum update yum install curl-devel expa

原创 Spring Security 啓動過程分析 從@EnableWebSecurity開始說起

準備環境 本文以oauth2+github登錄爲例,首先創建一個Spring Boot工程,版本爲2.1.0.RELEASE,工程目錄結構如下圖: pom.xml如下: <dependency> <groupId>org.sp

原创 Java 線程池相關 BlockingQueue ThreadPoolExecutor

BlockingQueue - Throws Exception Special Value Blocks Times Out Insert add(o) offer(o) put(o) offer(o,timeout,tim

原创 Spring in Action讀書筆記 Bean @Scope AOP術語 JSR-303

Bean @Scope AOP術語 通知 (Advice) 連接點(Join point) 切點(Poincut) 切面(Aspect) 引入(Introduction) 織入(Weaving) JSR-303

原创 Linux 安裝 node.js

下載node.js node.js 下載頁面 解壓node.js tar -xvf node-v10.16.0-linux-x64.tar.xz 複製到/usr/local/node目錄下 cp -r node-v10.16.0-li

原创 Tomcat 啓動及請求處理過程

本文使用Spring Boot提供的嵌入式Tomcat爲例來分析Tomcat的啓動過程、線程池管理及請求過程。 從org.apache.tomcat.util.net.NioEndpoint#startInternal開始說起:

原创 Python 給圖片添加水印

#!/usr/bin/env python # -*- coding: UTF-8 -*- from PIL import Image, ImageDraw, ImageFont import time def add_text_to

原创 Linux 安裝 Python

本文采用源碼方式安裝Python 3 下載 Python wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz 解壓 tar -zxvf Python-3.7.3.

原创 Java 線程池相關

BlockingQueue - Throws Exception Special Value Blocks Times Out Insert add(o) offer(o) put(o) offer(o,timeout,tim

原创 Docker 創建 Active MQ

搜索鏡像 > docker search activemq INDEX NAME DESCRIPTION

原创 JVM 知識梳理

JVM 體系總體分四大塊: 類的加載機制 jvm內存結構 GC算法 垃圾回收 GC分析 命令調優 1. 類的加載機制 主要關注點: 類的加載 類的生命週期 類加載器 雙親委派模型 類的加載 類的加載指的是將類的.class文件中的

原创 Spring in Action讀書筆記

Bean @Scope AOP術語 通知 (Advice) 連接點(Join point) 切點(Poincut) 切面(Aspect) 引入(Introduction) 織入(Weaving) JSR-303