原创 jenkins 拉取代碼時出錯 :Error fetching remote repo 'origin'

背景 jenkins 構建的時候,從遠程服務器中拉取代碼的時候,報錯 錯誤信息:Error fetching remote repo ‘origin’ 錯誤翻譯:獲取遠程回購“origin”時出錯 思路 1、jenkins

原创 jenkins 部署啓動項目後 殺死子進程

前言 最近在鼓搗 jenkins 的時候,遇到了很多問題,這個問題搞的好難受,就是我寫的項目啓動腳本,在服務器本地可以執行,但是在jenkins上構建後執行,項目就啓動不起來。 搞得我要裂開了,後來站在巨人的肩膀上,終於找到了解

原创 mysql 主從複製的配置 以及 遇到的問題

master配置 1、修改配置文件 vim /etc/my.cnf 2、設置master信息 # 主機唯一id server-id=1 # 啓動二進制文件 log-bin=mysql-bin # 設置不需要複製的數據庫(可以

原创 一篇文章快速搞懂 jvm 的內存模型

簡介 其實 jvm 是 Java Virtual Machine 的縮寫,它其實是一種 java 虛擬機的一種設計規範,就像我們編程中的類一樣,我們可以根據這個規範實例化出各種不同java 虛擬機。 它的內存模型共包括這五大模塊:

原创 spring cloud 與 rpc框架 的區別與聯繫

想要知道 spring cloud 與 rpc框架 的區別與聯繫,那我們首先要知道什麼是rpc調用 ? rpc Remote Procdeure Call ,即遠程過程調用,它是一種通過網絡計算機程序請求,服務,而不需要了解底

原创 RabbitMQ 的基本使用

簡單介紹 什麼是MQ? MQ 是Message Queue的縮寫,也就是消息隊列的意思。 MQ(Message Queue)消息隊列,是基礎數據結構中“先進先出”的一種數據結構。一般用來解決應用解耦,異步消息,流量削鋒等問題,實

原创 git 結構分析和常用命令

這裏寫目錄標題結構圖名詞解釋動作解釋常用操作ssh綁定本地與遠程綁定常用命令命令大全 結構圖 常用svn,結合下圖,就很容易理解git的結構了。 名詞解釋 工作區:你的工作路徑,變現爲你的文件夾 暫存區:一個虛擬空間,保存你a

原创 併發編程中四個神奇的工具類

文章目錄CountDownLatch - 門閂CyclicBarrier - 籬柵Exchanger - 交換機Semaphore - 信號量 CountDownLatch - 門閂 四個人相約出去上網,你告訴司機,等四個都上車了

原创 前後端分離 - 跨域問題

爲什麼會有跨域問題的出現? 提到跨域問題,我們就要了解一些瀏覽器的同源策略。 同源策略是一個重要的安全策略,它用於限制一個origin的文檔或者它加載的腳本如何能與另一個源的資源進行交互。它能幫助阻隔惡意文檔,減少可能被攻擊的媒介。

原创 HashMap 常見面試題

Map類的簡略關係圖: 思維導圖   HashTable和HashMap的區別: 1、HashMap 線程不安全,可以放空key(只能放一個) 2、HashTable 線程安全,不可以放空key   存放空Key的hash值放在數組

原创 redis 的雪崩、擊穿、穿透

緩存雪崩:redis中的很多key過期時間相同,過期時間到了之後,大量數據訪問redis,然後redis訪問數據庫,redis受不了了,相當於緩存被擊穿了 解決方案: 1、不要把大量的數據的超時時間設爲同一個時間點,加個隨機值 2、熱點數

原创 @Documented、@Retention、@Target 瞭解

/* * 被此註解標註的註解對象的註解類型信息,在生成文檔的時候,也會被寫入到文檔中 * 默認是不會寫入進去的 */ @Documented /* * RetentionPolicy(枚舉):表示註釋在哪裏記錄 *

原创 HashMap put方法的源碼分析

背景知識: java1.7 HashMap用的是數組+鏈表實現的,同時採用的頭插入法,存在死循環的問題 java1.8 HashMap用的是數組+鏈表+紅黑樹實現的,採用尾插法實現的,解決了死循環的問題,今天分析的就是1.8  

原创 volatile 關鍵字如何保證內存可見性

爲什麼新線程對主線程進行的變量修改沒有察覺? 1、JIT編譯器對新線程的代碼進行優化,導致新線程在線程上下文中察覺不到變量的修改 2、新線程可能會從本地緩存或是寄存器中獲取變量數據,而不是從速度更慢的內存中獲取   volatile 關鍵

原创 The server time zone value '????????' is unrecognized or represents more than one time zone

就這種錯誤日誌,瘋狂輸出,然後服務啓動不起來!     原因: 連接數據庫的時候,數據庫服務器時間的問題   解決問題的辦法: 在配置文件中加入關於時間的配置 characterEncoding=UTF-8   UTC代表的是全球標