原创 Prometheus + Grafna監控Redis

# 下載redis_exporter wget https://github.com/oliver006/redis_exporter/releases/download/v1.3.3/redis_exporter-v1.3.3.

原创 查詢操作系統最大進程數、進程開啓的線程數

# 查看進程裏的線程信息 top -Hp 7275 # 查詢PID爲7275的線程數 ps hH p 7275 |wc -l # 關鍵字爲java 的進程的線程數 pstree -p `ps -e | grep java | a

原创 記一次服務器被黑的經歷,cpu滿負載,tsm進程創建400個socket喫滿帶寬

背景 發現雲服務器滿負載,shell連不上去,監控顯示帶寬被喫滿 經歷(截圖在底部): 1、kswapd0進程導致cpu接近滿負載,嘗試kill後沒用,問題不在這裏。 2、發現同一用戶時不時冒出tsm進程。 3、ps -ef 發現

原创 如何給dcoker容器裏的alpine系統安裝中文字體

一,準備中文字體文件 到C:\Windows\Fonts文件夾下找到需要安裝的字體 上傳到linux系統中(略) 二,給系統安裝字體管理器 修改repositories源(三組中挑一個)(alpine系統專用源文件在/et

原创 Spring Security Oauth2 如何鑑別Token是否有效

版本 Spring Security Oauth2 : 2.3.5.RELEASE Spring Boot 2.1.3 Spring Boot Starter: 2.1.3.RELEASE 解決思路 Spring Securi

原创 刷新prometheus.yml,重新加載配置文件

Prometheus提供兩種重新加載配置文件prometheus.yml的方法: # 第一種,向prometheus進行發信號 kill -HUP pid # 第二種,向prometheus發送HTTP請求 # /-/relo

原创 解決 SkyWalking創建profile task任務失敗

1. 背景 搭建完成skywalking7.0,其他功能正常。 嘗試創建profile task任務,響應數據爲空,創建失敗。 檢查skywalking日誌,發現是es寫入報錯導致的失敗。 vim skywalking-oap-s

原创 SpringCloud配置熱更新@RefreshScope,以及沒有出現/refresh的動態刷新地址,訪問404的解決辦法

1. 什麼是@RefreshScope 在使用SpringCloud的高可用配置中心的時候,發現了這個@RefreshScope的註解 官方對這個註解的註釋如下: Note that all beans in this scop

原创 兩年Java面試總結:全掛(上)

1. 塗鴉智能 一面: 先做自我介紹 說說現在做的項目,業務場景,技術實現 現在住哪,換工作原因 爲什麼來杭州 直接問簡歷上只是提了一下的物聯網平臺。 動態代理幾種實現方式? mybatis 兩種分頁方式? mybatis 事務的

原创 如何監控Linux系統性能:CPU、內存、網絡IO、磁盤IO

top(監控CPU/內存/進程/線程) # 直接使用 top # 查看進程裏的線程信息 top -Hp 7275 # 查詢PID爲7275的線程數 ps hH p 7275 |wc -l # 關鍵字爲java 的進程的線程數 p

原创 Java併發編程總結

背景 計算機由CPU、存儲器、輸入輸出設備組成。 CPU內部又包括了控制器、運算器、寄存器(存儲器) 其中進程是計算機資源分配的最小單位,線程是程序執行的最小單位(CPU資源調度的最小單位) 。 CPU通過給每個線程分配CPU時

原创 深入淺出Spring Security(一):三句話解釋框架原理

三句話解釋框架原理 整個框架的核心是一個過濾器,這個過濾器名字叫springSecurityFilterChain類型是FilterChainProxy 核心過濾器裏面是過濾器鏈(列表),過濾器鏈的每個元素都是一組URL對應一組

原创 深入淺出Spring Security(四):WebSecurity與HttpSecurity

上篇回顧 前面我們已經分析了Spring Security的核心過濾器FilterChainProxy的創建和運行過程,認識了建造者和配置器的作用。 現在我們知道WebSecurity作爲一個建造者就是用來創建核心過濾器Filte

原创 深入淺出Spring Security(二):FilterChainProxy的創建過程

上篇回顧 框架的核心是一個過濾器,這個過濾器名字叫springSecurityFilterChain,類型是FilterChainProxy WebSecurity和HttpSecurity都是建造者 WebSecurity構建

原创 Doker構建自定義的Java鏡像

構建過程 # 宿主鏡像 https://hub.docker.com/search?q=alpine-glibc&type=image tar zxf jre-8u211-linux-x64.tar.gz