原创 prometheus+grafana監控redis

本教程基於docker 搭建基於prometheus+grafana監控redis 1、centos安裝docker,啓動docker https://www.runoob.com/docker/centos-docker-install

原创 HTTP的不安全以及安全的HTTPS原理及流程

1、不安全的HTTP HTTP協議沒有任何的加密以及身份驗證的機制,非常容易遭到竊聽、劫持、篡改等。不安全的原因主要包含以下三個方面: 通信使用明文,內容可能被竊聽。 不驗證通信方的身份,因此有可能遭到僞裝。 無法驗證報文的完整

原创 TOMCAT directory list 顯示/隱藏 jsp文件

我們往往需要訪問tomcat的時候顯示目錄下的jsp文件和目錄,下面就是配置方式 在你的tomcat的配置目錄下找到web.xml文件,定位到如下: <servlet> <servlet-name>default</ser

原创 Springmvc中配置ehcache遇到錯誤Another CacheManager with same name

Caused by: net.sf.ehcache.CacheException: Another CacheManager with same name '' already exists in the same VM. Please

原创 SpringCloud-Feign原理研究1(掃描、反射、實例化)

SpringCloud-Feign原理研究1(掃描、反射、實例化) 總結: 掃描路徑下所有class,獲取到有@FeignClient聲明註解的接口類; 反射獲取:url、path、參數信息; 通過FeignClientFact

原创 JDK的Unsafe類的一些用法總結

JDK的rt.jar包中的Unsafe類提供了硬件級別的原子性操作,Unsafe類中的方法都是native方法, 它們使用JNI的方式訪問本地C++ 實現庫。 錯誤代碼示範: public class TestUnSafe { /

原创 volatile實現細節-JVM層面+CPU層面

volatile可以保證多線程訪問的變量的可見性以及禁止指令重排序。 JVM層面的實現細節:      StoreStoreBarrier          LoadLoadBarrier      volatile寫操作       

原创 SpringCloud Eureka架構原理及源碼分析

SpringCloud Eureka架構原理及源碼分析 註冊表這塊是採用三級緩存register-Map ==> readWriterMap ==> readOnlyMap,提高併發能力的同時,防止出現併發加鎖解鎖的開銷以及安

原创 AQS源碼研究

AQS:Abstract Queue Synchronize;抽象隊列同步器。 JDK裏juc的Lock相關的api裏有采用。 核心:狀態值state 和 等待隊列。 通過CAS(compare and swap)維護一個狀態值s

原创 手動搭建k8s集羣,搭建第一個程序

什麼是Kubernetes? Kubernetes(k8s)是自動化容器操作的開源平臺,這些操作包括部署,調度和節點集羣間擴展。如果你曾經用過Docker容器技術部署容器,那麼可以將Docker看成Kubernetes內部使用的低

原创 由feign調用報錯引起的分析和調試

認證項目的 feign調用用戶服務出現的錯誤: Caused by: org.springframework.web.client.RestClientException: Could not extract response:

原创 Alibaba nacos 本地構建以及源碼研究

首先通過github pull源碼到本地, git clone https://github.com/alibaba/nacos.git clone成功之後,導入maven項目到Idea; 但是啓動會報錯: 分析報錯原因,根據

原创 開啓Lua編程,第一個Lua程序

一、下載LuaJIT         文件名:LuaJIT-2.0.2.tar.gz         下載地址(官網):http://luajit.org/download.html         wget -c http://lua

原创 深入研究Java的synchronized以及四種鎖狀態的升級

在 Java 語言中,使用 Synchronized 是能夠實現線程同步的,即加鎖。並且實現的是悲觀鎖,在操作同步資源的時候直接先嚐試加鎖。 加鎖可以使一段代碼(類實例,方法,代碼塊)在同一時間只有一個線程可以訪問,在增加安全性的同時,犧

原创 MySQL 通過存儲過程_遊標(procedure_cursor_while)實現批量插入數據

  MySQL  通過存儲過程_遊標(procedure_cursor_while)實現批量插入數據 -- 批量初始化數據 -- 批量查詢g_init表 -- 批量插入g_data表  -- 注意:fetch into的數據項需要跟cur