原创 jenkins+docker-compose 編排springcloud 服務一鍵發佈

前言 前面一篇文章介紹了使用docker+jenkins一鍵發佈github上的springboot項目。但是一旦有多個爲服務需要一起發佈的時候,一個一個的配置,發佈實在是太累了,有沒有什麼可以一次打包多個docker鏡像,然後部署鏡像文件

原创 docker+jenkins+github部署soringboot項目

前言 使用jenkins關聯github發佈springboot項目還是很簡單的,本篇文章介紹一下結合docker發佈的流程。 ps:本文的服務器是centos7 安裝docker yum install docker 安裝完以後,需要

原创 mysql索引分析

前言 一直想深入的研究一下mysql的索引原理,奈何工作太忙沒有時間,最近數據量過大,做了好多sql優化...終於,是時候研究一波了。 索引的本質 聊索引之前,我們得先知道索引是什麼?有什麼用?目前常用的索引是以何種形式呈現的? MySQL

原创 線上cpu100%問題排查過程

有很多時候我們發現線上cpu使用率過高或者內存溢出等情況,其實在linux環境下是可以看到其使用情況和具體的錯誤信息的 查看佔用cpu高的進程 [log@task-a-shprod-1 ~]$ top top - 12:00:19 up

原创 flink學習系列--基礎知識學習(四)

前言 這一講將介紹一下序列化機制和過程函數(processfunction)。 序列化機制 使用 Flink 編寫處理邏輯時,新手總是容易被林林總總的概念所混淆: 爲什麼 Flink 有那麼多的類型聲明方式? BasicTypeInfo

原创 阿里雲ecs+ssl+nginx 實現https訪問

前言 什麼是https?我們爲什麼要用https?其實生產上我們肯定會使用的是https,如果哪家公司生產環境還是使用的是http,那也...忒不負責了...那麼爲什麼要用https呢?我們隨意舉一個例子去看。如果你們現在有http的環境,

原创 springboot+mycat 分表分庫

前言 對於業務量越來越大的時候,單表數據超過幾千萬,甚至上億時,一張表裏面查詢真的會很費時。而在分佈式系統中,分表分庫也是常用的一種解決此類瓶頸的手段。今天就選用springboot+mycat簡單聊下。 什麼是mycat? 1.

原创 從0手寫springCloud項目(組件搭建)

寫在前面 一直在寫springCloud項目,每次都是新建項目然後從零開始寫配置,現在寫一個儘量通用的項目,方便後續搭建框架的時候直接拿過去使用。 需要搭建的組件(模塊)有: eureka(認證),zuul(網關),auth(認證),c

原创 flink學習系列--基礎知識(一)

前言 最近因公司業務需求,需要使用到大數據分析。選擇了flink,第一次聽說flink我也是很懵逼的狀態,不過一段時間下來有了一點心得,在這裏和大家分享分享。有很多描述不準確的,大家多提提意見。 1.flink是什麼,爲什麼要flink?

原创 centos7 安裝ELK做日誌收集(elasticsearch,logstash,kibana)

關於elk不用說,大家多多少少都聽過,最近我搭建了一套用作收集日誌,供大家參考: 一.安裝elasticsearch,logstash,kibana 強烈建議安裝去es的官網安裝: 今天是2019.4.9,目前最新的版本是6.7.1

原创 springBoot2.1.3集成elasticSearch6.7.1

elasticsearch很火,但是springboot和es之間存在版本問題,如果版本不一致,就會出現如下異常:None of the configured nodes are available....這裏我選用的版本是 springb

原创 @Transactional事務生效問題

平時我們使用spring框架,不論是springmvcv還是springboot,springCloud,絕大多數情況我們都是在方法,或者直接在類上面加一個@Transactional,將事務交給spring替我們去管理,然後並沒有具體分析

原创 hashMap源碼分析以及原理

前言 hashMap在平時工作和麪試中,常常使用到和問到,本文將從一下幾個方面進行記錄:   什麼是哈希表 HashMap實現原理 爲何HashMap的數組長度一定是2的次冪? 1. 什麼是哈希表 在討論哈希表之前,我們先大概瞭解下其他

原创 oauth2源碼解析/oauth/token幹了些什麼?

最近做了兩個項目,基於各種原因,安全框架都是使用的Oauth2,之前對oauth2的瞭解也只是停留在使用的層面,知道有資源服務器,認證服務器,四種認證方式,但是對於其中的源碼以及原因,沒有深入的分析過,最近結合大師(程序員DD)的博客(ht

原创 自定義註解@RedisLock分佈式鎖用法及原理

前言 最近開發公司的項目,遇到了分佈式的場景,即,同一條數據可能被多臺服務器或者說多個線程同時修改,此時可能會出現分佈式事務的問題,隨即封裝了redis分佈式鎖的註解。 場景分析 前提:我的銀行卡有0元錢,現在有A,B兩個人,想分別給我轉1