原创 Centos 7 系統安裝jdk、安裝maven

1. 卸載系統自帶的OpenJDK以及相關的java文件   查看系統是否自帶JDK 鍵入命令 java -version 結果如下           查看相關java文件: 鍵入命令 rpm -qa | grep java 刪除相關

原创 Redis 底層原理

存儲結構 字符類型 散列類型 列表類型 集合類型 有序集合 功能 可以爲每個key設置超時時間; 可以通過列表類型來實現分佈式隊列的操作 支持發佈訂閱的消息模式 簡單 提供了很多命令與redis進行交互 redis的應用場景 數據緩存(商

原创 RabbitMq 管理後臺使用方式以及增刪改用戶以及權限信息

RabbitMq  管理後臺使用方式: 發送消息:需要設置發送屬性:content_type=text/plain                   payload裏面填寫數值。 rabbitMq新增用戶: 創建用戶 rabbitmq

原创 Spring AOP底層原理 章節

1、spring Aop  面向切面編程: 1)當需要批量定義程序邏輯的時候,如何達到目的? 邏輯組織點(切入點)pointCut: aop定義組件: 通知、攔截組件: 調用執行組件: java proxy、cglib proxy    

原创 Spring cloud架構spring boot項目,啓動jar包後報錯

2019-07-12 10:08:28.728 [main] ERROR c.n.d.s.t.d.RedirectingEurekaHttpClient:83- Request execution error java.lang.Ille

原创 Nginx 實戰應用、擴展OpenRestry

1、反向代理 nginx反向代理的指令不需要新增額外的模塊,默認自帶proxy_pass指令,只需要修改配置文件就可以實現反向代 理。 proxy_pass 既可以是ip地址,也可以是域名,同時還可以指定端口。 2、Nginx反向代理

原创 JVM 底層原理

1、什麼是JVM? 1)機器碼翻譯(翻譯.class文件到機器指令的一個轉換) 2)內存管理(因爲JVM提供了內存管理功能,讓開發人員只需要去關注代碼邏輯開發就可以。) Java程序的跨平臺特性主要是指字節碼文件可以在任何具有Java虛擬

原创 Dubbo 使用與底層實現

架構的的發展發展 帶來哪些問題 (1) 當服務越來越多時,服務URL配置管理變得非常困難,F5硬件負載均衡器的單點壓力也越來越大。 此時需要一個服務註冊中心,動態的註冊和發現服務,使服務的位置透明。 並通過在消費方獲取服務提供方地址

原创 Spring Cloud Config 配置中心選用Svn作爲配置倉庫(一)

由於卓望公司使用的代碼版本控制工具用的SVN作爲代碼倉庫,恰巧git本人沒用過。 所以,就想聊聊svn作爲spring cloud config配置中心的倉庫那點事... 在分佈式系統中,會有很多個微服務,並且微服務可能是Ha,如此,修改

原创 Spring Ioc原理 章節

1、IOC容器的組成邏輯與體系結構? 2、beanFactory對bean的實例化的過程? 1)在xml文件中定義bean屬性信息 2)spring程序啓動後,beanFactory加載bean的屬性配置信息、解析bean的屬性配置信

原创 Nginx 日誌按天進行切割

近期事情比較多,公司的事情也比較多,最可恨的一件事情是nginx的log日誌,總是佔滿整個linux服務器,就一個小小的日誌就佔用了大概10g的物理內存,所以今天決定把生產的nginx日誌給切割出來,每天產生一個日誌。 實現需求 每天凌晨

原创 Mysql 索引以及數據結構的底層原理

對mysql優化時一個綜合性的技術,主要包括 1: 表的設計合理化(符合3NF) 1NF:字段不可分,每個字段是原子級別的 2NF:有主鍵,非主鍵字段依賴主鍵,ID字段就是主鍵,它能表示這一條數據是唯一的 3NF:非主鍵字段不能相互依賴

原创 Rabbit Mq 底層原理

爲什麼要用MQ?MQ有什麼好處? 1、異步通信:通過異步通信,可以減少客戶端等待時間,實現接口快速響應 2、系統解耦:對於複雜的系統,減小系統與系統之間的依賴 3、流量削峯:對於瞬時訪問增大,緩解服務器壓力,保護服務,同時保證消息不

原创 Spring Cloud Sleuth 服務鏈路跟蹤入門

這幾天事比較多,而且,有許多同事離職,導致我最近每天過的渾渾噩噩的,也不知道乾點啥,加之,最近工作不太忙,所以可以有時間來整理一下我的博客了...我是一個不是特別會寫博客的人,因爲覺得才疏學淺,而且文采不是很好,所以,今天有這樣的機會可以

原创 ConCurrentHashMap 底層實現

1、concurrenthashmap 併發安全的集合 1.7、1.8比較 1、取消了segment分段鎖設計 2、將原本的數組+單向鏈表  改爲   數組+單向鏈表+紅黑樹(數組+紅黑樹)   鏈表長度>8  數組長度>64的時候,會將