原创 如何利用緩存機制實現JAVA類反射性能提升30倍

在實際工作中的一些特定應用場景下,JAVA類反射是經常用到、必不可少的技術,在項目研發過程中,我們也遇到了不得不運用JAVA類反射技術的業務需求,並且不可避免地面臨這個技術固有的性能瓶頸問題。通過近兩年的研究、嘗試和驗證,我們總結出一套利用

原创 Gitee 存儲庫體積控制策略

前言作爲全球第二大的代碼託管平臺,Gitee 擁有350W 用戶和 600W 存儲庫,海量的存儲庫對 Gitee 的硬件設施提出了更高的要求,以 600W 存儲庫爲例,如果按照平均 1GB 的大小磁盤體積,這些存儲庫將需要總共 5860 T

原创 RocketMQ一個新的消費組初次啓動時從何處開始消費呢?

1、拋出問題一個新的消費組訂閱一個已存在的Topic主題時,消費組是從該Topic的哪條消息開始消費呢?http://www.chacha8.cn/detail/1132398222.html首先翻閱DefaultMQPushConsume

原创 必看的數據庫規範

關於庫:【強制】庫的名稱必須控制在32個字符以內,英文一律小寫。【強制】庫的名稱格式:業務系統名稱_子系統名,不建議使用shulan前綴。【強制】庫名只能使用英文字母,數字,下劃線,並以英文字母開頭。【強制】創建數據庫時必須顯式指定字符集,

原创 從 JVM 視角看看 Java 守護線程

Java 多線程系列第 7 篇。這篇我們來講講線程的另一個特性:守護線程 or 用戶線程?我們先來看看 Thread.setDaemon() 方法的註釋,如下所示。Marks this thread as either a daemon t

原创 基於XXL-JOB和釘釘機器人構建系統監控

概述  線上系統掛了,服務異常了,響應超時了;系統運行結果不符合預期。。。  用戶被影響,甲方爸爸不開心,後果很嚴重。<br>   從某種意義上講,“在用戶遇到問題之前把問題解決,問題也就不算問題了”。  文章概要:線上環境痛點》解決方案》

原创 Node.js 使用 MongoDB 的 ObjectId 作爲查詢條件

當往MongoDB中插入一條數據時,會自動生成ObjectId作爲數據的主鍵。 那麼如何通過ObjectId來做數據的唯一查詢呢?在MongoDB中插入一條數據在MongoDB中插入一條如下結構的數據:鄭州好的不孕不育醫院有哪些:http:

原创 全方位詳解Service Mesh(服務網格)

Service mesh是近幾年纔出現的一個新興概念。它可以解決微服務之間通信愈發複雜的問題。那麼什麼是Service mesh?它有什麼具體的功能?它的架構又是如何的呢?它與Kubernetes的關係是怎樣的?所有答案戳文了解!在數字化轉

原创 Zookeeper深度學習(三):源碼分析-Leader選舉

一、前言 1. 基本概念SID:服務器ID,用來標示ZooKeeper集羣中的機器,每臺機器不能重複,和myid的值一致ZXID:事務IDVote: 選票,具體的數據結構後面有Quorum:過半機器數logicalclock:邏輯時鐘(選舉

原创 Kafka分區副本與RocketMQ隊列的區別

最近在學習 Kafka,發現其核心概念與 RocketMQ 還是存在一定的差別,下面我來說下 Kafka 分區 與 RocketMQ隊列之間的區別。RocketMQ 隊列RocketMQ 每個主題都會有若干個隊列,分佈於集羣中各個 brok

原创 全方位詳解Service Mesh(服務網格)

Service mesh是近幾年纔出現的一個新興概念。它可以解決微服務之間通信愈發複雜的問題。那麼什麼是Service mesh?它有什麼具體的功能?它的架構又是如何的呢?它與Kubernetes的關係是怎樣的?所有答案戳文了解!鄭州不孕不

原创 線程的來龍去脈,你瞭解嗎?

進程最近有些煩惱,整日愁眉苦臉的,拜訪內存的時候也有點心不在焉。內存是個明眼人,開門見山的問道:“進程啊,最近遇到啥問題了?我看你最近情緒有點低落,有啥問題你就直接說出來嘛,我讓大家夥兒來一起幫你想想辦法。”進程嘆了口氣,說道:“唉,最近不

原创 學會IDEA REST Client後就可以丟掉postman了

前言接口調試是每個軟件開發從業者必不可少的一項技能,一個項目的的完成,可能接口測試調試的時間比真正開發寫代碼的時間還要多,幾乎是每個開發的日常工作項。所謂工慾善其事必先利其器,在沒有嚐到IDEA REST真香之前,postman(chrom

原创 聊一聊最難的設計模式 - 單例模式

1. 基本概念單例模式是一種常用的創建型設計模式。單例模式保證類僅有一個實例,並提供一個全局訪問點。2. 適用場景想確保任何情況下都絕對只有一個實例。典型的場景有:windows 的任務管理器、windows 的回收站、線程池的設計等。3.

原创 如何編寫高質量的 JS 函數(3) --函數式編程[理論篇]

 【編寫高質量函數系列】中,《如何編寫高質量的 JS 函數(1) -- 敲山震虎篇》介紹了函數的執行機制,此篇將會從函數的命名、註釋和魯棒性方面,闡述如何通過 JavaScript 編寫高質量的函數。 《如何編寫高質量的 JS 函數(2)-