Java 效率工具, 大幅度提高開發效率

来源:https://www.cnblogs.com/sanri1993/archive/2022/05/11/16257734.html
-Advertisement-
Play Games

你是否有遇到過這樣的情況,在開發過程中需要比較兩列數據,但使用文本比對工具的話他是按行基準比對的,我還得對每列數據先進行排序,但排序又去哪裡排, 想到 excel 可以排序 , 折騰下來,特別麻煩, 不知道為啥這麼一個小工具都沒有人提供, 這裡 sanri-tools-maven 提供了這個小工具, ...


你是否有遇到過這樣的情況,在開發過程中需要比較兩列數據,但使用文本比對工具的話他是按行基準比對的,我還得對每列數據先進行排序,但排序又去哪裡排, 想到 excel 可以排序 , 折騰下來,特別麻煩, 不知道為啥這麼一個小工具都沒有人提供, 這裡 sanri-tools-maven 提供了這個小工具,可以直接比較兩列文本差異, 找到多出來的部分, 還可以忽略大小寫的差異,去空白等功能

當開發過程或者測試過程中遇到問題時, 定位到可能是 redis 數據問題,但是使用的是 kryo 或者 jdk 序列化把對象放入 redis 的, 這時使用 redis-cli 或者其它 redis 可視化工具時,都會有亂碼的情況,並不知道數據是什麼,這時你只能手寫一份 redis 連接去獲取數據並反序列化,浪費大量時間,sanri-tools-maven 提供了 redis 工具, 可以上傳項目中的類, 並提供了大量的反序列化工具來進行數據可視化工作,也可以自已定義自己的反序列化能力, 並添加到項目中來

剛接手一個新項目時,最需要的就是熟悉表結構,但是你可能面對一個 pdm 或者一堆數據表無從下手時, 你只能從代碼一點點去看每個業務的數據表結構,sanri-tools-maven 提供了元數據工具, 可以直接根據表名,表註釋, 列名, 列註釋來搜索表, 可以讓你很快的熟悉一個項目

在增刪改查開發完成後, 你迫切需要一些數據來進行測試,sanri-tools-maven 提供了隨機數據生成, 他即可以針對單表進行數據生成, 也可以查詢另一張表的數據來進行隨機插入從而形成關聯關係

當需求開發完成後,需要寫 sql 腳本,如果資料庫有表或者欄位變更時, 但人工總會出錯或者遺漏,sanri-tools-maven 提供了兩庫的元數據比對,可以對變更的表,列,索引生成可重覆執行的 sql , 目前支持 mysql, oracle 可以自己進行擴展

對於 kafka 中間件來說,官方是沒有提供界面工具的,我看了好多的界面管理工具,大多都只能支持一個集群的管理,sanri-tools-maven 提供了多個 kafka集群 的數據管理, 數據監控,並且可以監控某個消費組某個主題某個分區的消費情況, 和卡住的數據到底是什麼,同樣支持數據的可視化

sanri-tools-maven 平臺在設計之初就是多模塊可插拔的設計,你可以很方便的定義自己需要的能力按模塊添加進來,自定義一個模塊和平臺無太大的依賴關係,但可以很方便的用到平臺的能力

sanri-tools-maven 目前還屬於開源完善階段, 歡迎各位大神補充和完善, 加入我們,為程式員效率工具努力

開源地址 https://gitee.com/sanri/sanri-tools-maven


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 前言 現如今,視頻!每個人飯後或睡前都會刷一刷,查看每日新奇或小姐姐帥哥、明星視頻~ 而我們今天採集得是一個開眼界、漲知識的視頻 App, 作為國內領先的中視頻平臺,它源源不斷地為不同人群提供優質內容, 讓人們看到更豐富和有深度的世界,收穫輕鬆的獲得感,點亮對生活的好奇心。 準備工作 第三方模塊: ...
  • 📕併發基本概念以及實現、進程、線程基本概念 一、併發、進程、線程的基本概念和綜述 這些詳細概念具體去看os筆記; 1.1 併發 兩個或者更多的任務(獨立的活動)同時發生(進行):一個程式同時執行多個獨立的任務; 以往電腦,單核cpu(中央處理器):某一個時刻只能執行一個任務,由操作系統調度,每秒 ...
  • 來源:toutiao.com/i6698255904053133827 這是一位讀者帶回來的面試題 Nginx 是如何實現併發的?為什麼 Nginx 不使用多線程?Nginx常見的優化手段有哪些?502錯誤可能原因有哪些? 面試官心理分析 主要是看應聘人員的對NGINX的基本原理是否熟悉,因為大多數 ...
  • @ 一、前言 我們先來聊聊消息中間件: 消息中間件利用高效可靠的消息傳遞機制進行平臺無關的數據交流,並基於數據通信來進行分散式系統的集成。通過提供消息傳遞和消息排隊模型,它可以在分散式環境下擴展進程間的通信。(來自百度百科) 我們常見的中間件其實有很多種了,例如ActiveMQ、RabbitMQ、R ...
  • 介紹 powerjob提供了容器功能,用來做一些靈活的任務處理。這裡容器為 JVM 級容器,而不是操作系統級容器(Docker)。(至於為什麼取“容器”這個有歧義的名字是因為作者沒想出來更合適的稱呼,哈哈) 用途 有一些任務完全獨立於業務,代碼量也不大,既不希望耦合於原業務代碼,也不值得再搞一套新建 ...
  • 一、問題描述 1、項目需求要求使用PHP8.1.*版本 2、運行程式發現驗證碼不生效報錯如下: 二、錯誤描述 1、報錯信息得出:從浮點(數字)到整數的隱式轉換將失去精度 三、解決流程 1、找到報錯文件位置 vendor\topthink\think-captcha\src\Captcha.php l ...
  • 桑基圖,它的核心是對不同點之間,通過線來連接。線的粗細代表流量的大小。很多工具都能實現桑基 圖,比如:Excel、tableau,我們今天要用 Pyecharts 來繪製。 因為沒有用戶行為路徑相關的公開數據,所以本次實現可視化是根據泰坦尼克號,其生存與遇難的人的 數據,來分析流向路徑。學會思路,你 ...
  • 一個工作3年的小伙子,去面試被問到Spring裡面的問題。 這個問題比較簡單,但是他卻沒有回答上來。 雖然他可以通過搜索引擎找到答案,但是如果沒有理解,下次面試還是不會! 這個面試題是: “Spring中的Bean,作用域有哪些?” 對於這個問題,看看普通人和高手的回答。 普通人: 嗯。。。。。。。 ...
一周排行
    -Advertisement-
    Play Games
  • Timer是什麼 Timer 是一種用於創建定期粒度行為的機制。 與標準的 .NET System.Threading.Timer 類相似,Orleans 的 Timer 允許在一段時間後執行特定的操作,或者在特定的時間間隔內重覆執行操作。 它在分散式系統中具有重要作用,特別是在處理需要周期性執行的 ...
  • 前言 相信很多做WPF開發的小伙伴都遇到過表格類的需求,雖然現有的Grid控制項也能實現,但是使用起來的體驗感並不好,比如要實現一個Excel中的表格效果,估計你能想到的第一個方法就是套Border控制項,用這種方法你需要控制每個Border的邊框,並且在一堆Bordr中找到Grid.Row,Grid. ...
  • .NET C#程式啟動閃退,目錄導致的問題 這是第2次踩這個坑了,很小的編程細節,容易忽略,所以寫個博客,分享給大家。 1.第一次坑:是windows 系統把程式運行成服務,找不到配置文件,原因是以服務運行它的工作目錄是在C:\Windows\System32 2.本次坑:WPF桌面程式通過註冊表設 ...
  • 在分散式系統中,數據的持久化是至關重要的一環。 Orleans 7 引入了強大的持久化功能,使得在分散式環境下管理數據變得更加輕鬆和可靠。 本文將介紹什麼是 Orleans 7 的持久化,如何設置它以及相應的代碼示例。 什麼是 Orleans 7 的持久化? Orleans 7 的持久化是指將 Or ...
  • 前言 .NET Feature Management 是一個用於管理應用程式功能的庫,它可以幫助開發人員在應用程式中輕鬆地添加、移除和管理功能。使用 Feature Management,開發人員可以根據不同用戶、環境或其他條件來動態地控制應用程式中的功能。這使得開發人員可以更靈活地管理應用程式的功 ...
  • 在 WPF 應用程式中,拖放操作是實現用戶交互的重要組成部分。通過拖放操作,用戶可以輕鬆地將數據從一個位置移動到另一個位置,或者將控制項從一個容器移動到另一個容器。然而,WPF 中預設的拖放操作可能並不是那麼好用。為瞭解決這個問題,我們可以自定義一個 Panel 來實現更簡單的拖拽操作。 自定義 Pa ...
  • 在實際使用中,由於涉及到不同編程語言之間互相調用,導致C++ 中的OpenCV與C#中的OpenCvSharp 圖像數據在不同編程語言之間難以有效傳遞。在本文中我們將結合OpenCvSharp源碼實現原理,探究兩種數據之間的通信方式。 ...
  • 一、前言 這是一篇搭建許可權管理系統的系列文章。 隨著網路的發展,信息安全對應任何企業來說都越發的重要,而本系列文章將和大家一起一步一步搭建一個全新的許可權管理系統。 說明:由於搭建一個全新的項目過於繁瑣,所有作者將挑選核心代碼和核心思路進行分享。 二、技術選擇 三、開始設計 1、自主搭建vue前端和. ...
  • Csharper中的表達式樹 這節課來瞭解一下表示式樹是什麼? 在C#中,表達式樹是一種數據結構,它可以表示一些代碼塊,如Lambda表達式或查詢表達式。表達式樹使你能夠查看和操作數據,就像你可以查看和操作代碼一樣。它們通常用於創建動態查詢和解析表達式。 一、認識表達式樹 為什麼要這樣說?它和委托有 ...
  • 在使用Django等框架來操作MySQL時,實際上底層還是通過Python來操作的,首先需要安裝一個驅動程式,在Python3中,驅動程式有多種選擇,比如有pymysql以及mysqlclient等。使用pip命令安裝mysqlclient失敗應如何解決? 安裝的python版本說明 機器同時安裝了 ...