原创 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代表的是全球標