原创 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
原创 圖解Java多線程設計模式 筆記 線程的狀態轉移圖
線程的狀態轉移圖
原创 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