原创 Nginx雙機主備(Keepalived實現)

前言 首先介紹一下Keepalived,它是一個高性能的服務器高可用或熱備解決方案,起初是專爲LVS負載均衡軟件設計的,Keepalived主要來防止服務器單點故障的發生問題,可以通過其與Nginx的配合實現web服務端的高可用。

原创 java內存溢出問題分析過程二(附MAT超全操作文檔)

前言 java程序的性能問題定位,一直都是開發者需要面對的一個“攔路虎”, 在前面的兩篇文章中,已經介紹了Heap dump的概念和生成方式,以及Shallow heap和Retained heap以及GC ROOT的概念,本篇文

原创 Spark本地運行increase heap size錯誤解決方案

前言 本地運行spark程序的時候,報錯: java.lang.IllegalArgumentException: System memory 259522560 must be at least 471859200. Ple

原创 從Spark WordCount程序認識Spark架構(二)

前言 在上文中我們學習到了RDD(彈性分佈式數據集)的基礎概念,而本文介紹的wordcount,相當於入門spark的hello word程序。 我們準備一個nohup.out文件,內容如下: my name is hyq

原创 Spark理論開山篇(一)

一句話理解Spark是什麼 spark是一個基於內存計算的框架,是一種通用的大數據快速處理引擎。 spark的版本支持情況 本文基於Spark2.3.1做闡述說明。 spark的特點 內存計算運行速度快 當然說它快,總要

原创 俠說java8-行爲參數化(開山篇)

啥是行爲參數化 行爲參數化的本質是不執行復雜的代碼塊,讓邏輯清晰可用。 相信使用過js的你肯定知道,js是可以傳遞函數的,而在java中也有類似的特性,那就是匿名函數。 理解:行爲參數化是一種方法,可以接收多種不同行爲作爲其

原创 誰再問elasticsearch集羣Red怎麼辦?把這篇筆記給他

前言 可能你經歷過這些Red. 。。。等等 那ES的Red是神麼意思? 這裏說的red,是指es集羣的狀態,一共有三種,green、red、yellow。具體含義: 冷靜分析 從上圖可知,集羣red是由於有主分片不可用,這種情

原创 俠夢說pinpoint-增加web認證Basic Authentication

前言 最近,許多小夥伴吐槽pinpoint-web沒有登錄認證的問題,隱約記得在web的properties文件中有一個passoword配置,檢查後發現這個配置是用於,帶admin接口的接口認證用的。 還被官方打上了FIXME

原创 俠說java8-LocalDateTime等時間使用手冊(全),先mark後看

前言 java8的時間日期api給我們提供了極大的便利。如何更好的熟悉使用時間api也是學習java8的一個很重要的知識點,下面我們一起來學習學習。 本篇文章代碼比較多,可以作爲工具,需要使用時,再來查閱。 目錄 1.普通Da

原创 俠說java8--Stream流操作學習筆記,都在這裏了

前言 首次接觸到Stream的時候以爲它是和InputStream、OutputStream這樣的輸入輸出流的統稱。 流和集合的前世今生 概念的差異 在開發中,我們使用最多的類庫之一就是集合。集合是一種內存中的數據結構,用來保

原创 【elasticsearch】數據早8小時Or晚8小時,你知道爲什麼嗎,附解決方案

前言 這篇文章,不會解釋什麼是本初子午線,只想以做實驗的方式來理解數據差8小時的問題。下面就先說結論,再來談原理。 解決方案 想必大家都很清楚:中國標準時間= UTC 8小時。 那麼所有和時區有關的地方,都有可能成爲

原创 使用java做一個能賺錢的微信羣聊機器人(2020年基於PC端協議最新可用版)

前言 微信羣機器人,主要用來管理羣聊,提供類似天氣查詢、點歌、機器人聊天等用途。由於微信將web端的協議封殺後,很多基於http協議的羣聊機器人都失效了,所以這裏使用基於PC端協議的插件來實現。 聲明以下過程只用於交流學習,並不用

原创 pinpoint實現告警推送至釘釘和微信羣

前言 在前面的文章中,我們學習瞭如何通過java實現將消息發送到釘釘、和將消息發送到微信羣聊。 基於上述基礎,我們今天來接入pinpoint的告警,發送到釘釘羣。 實操前準備 開始之前,推薦閱讀一下,官方的告警說明文檔。 閱讀

原创 多線程之CountDownLatch的用法及原理筆記

前言-CountDownLatch是什麼? CountDownLatch是具有synchronized機制的一個工具,目的是讓一個或者多個線程等待,直到其他線程的一系列操作完成。 CountDownLatch初始化的時候,需要提供

原创 同樣是後端程序員,你掌握如何用Grafana做出漂亮的可視化界面了嗎?

前言 Grafana 有着非常漂亮的圖表和佈局展示,功能齊全的度量儀表盤dashboard和圖形編輯器。此篇文章主要來記錄學習 如何使用mysql打造屬於我們的可視化監控儀表盤。 安裝grafna 採用如下命令直接安裝grafna