原创 開源工具 — 有了這款免費的開源作圖工具,我放棄了Visio

大學有一門專業課叫《UML課程設計》,這門課帶給我的最大收益就是學會使用 Visio 作圖。當然它不限於UML圖,比如 流程圖 思維導圖 原型圖 UML 網絡拓撲圖 組織結構圖 等等 但是比較棘手的是 Visio 需要付費,

原创 開源工具 — 集成了API測試同時基於註釋的文檔生成工具smalldoc-2.4發佈!

smalldoc的上一個版本是2.3.1,2.3.2在2019-10月就開始操刀了,但是由於兩個原因2.3.2未及時交付—— 有老人去世,回老家守孝 在新版的UI實現中,遇到了AntdV3在設計最初就存在的一個bug,導致這段代

原创 開源工具 — Java8讓Excel的讀寫變得更加簡單高效

目錄Apache POIGridExcelEventModel函數編程問題1. 僅使用簡單的導入導出功能,但每次業務的數據對象結構不同,需要重新編寫處理方法,很麻煩!解決方法封裝條件封裝方式反射反射+註解匿名內部類函數接口(Lam

原创 開源工具 — 極簡Java文檔工具smalldoc-2.3.1發佈

目錄修復並優化 source-paths 與 packages 配置遞歸解析返回參數支持列表或分頁接口返回值中List元素結構的解析修復`*Mapping註解`解析異常。採用註釋的方式支持參數是否必須,支持List,Set,數組,

原创 解決方案(一)— Ant-design Table組件當滾動列的行高變化時,固定列的行高不會同步變化,或固定列變化滾動列不變,造成佈局破壞。

目錄問題原理分類實例題解注意 問題 Version: Ant Design 3.26.7 Issue:Ant-design Table組件當滾動列的行高變化時,固定列的行高不會同步變化,或固定列變化滾動列不變,造成佈局破壞。 本

原创 MyBatis Dynamic SQL(一)— 真正的Mybatis動態sql — MyBatis Dynamic SQL

目錄現狀MyBatis Dynamic SQL項目地址官方文檔項目介紹作者Mybatis Generator簡介特性目標提示快速使用步驟定義常量Tables和Columns創建 MyBatis3 Mappers用Mybatis3執

原创 安全(一)— 完全理解RSA加密算法

目錄RSA加密算法非對稱加密算法工作原理數學原理因子質數互質互質性質歐拉函數歐拉函數性質同餘同餘性質歐拉定理費馬小定理模反元素歐幾里得算法定義計算過程證明擴展歐幾里得算法定義計算過程證明Python實現Java實現確定n,e,dn

原创 學習心得 —— 學會收藏

目錄背景問題定位Daily - 日常Memo - 備忘Index - 索引Reference 參考Pending - 待處理No - 不收藏歸檔工具 背景     在學習和工作過程中或多或少會收藏一些內容以使學習或工作更高效,於

原创 開源工具 — 一個極簡的Java RESTful API文檔工具smalldoc

目錄項目爲什麼要造輪子?特性實現方式使用引入依賴配置訪問地址接口源碼接口文檔文檔API(用來實現自定義UI)注意社區 項目 https://github.com/liuhuagui/smalldoc 一個基於Java標準註釋的

原创 開源工具 — 解決Java開發中使用POI讀寫Excel時面對的兩個麻煩

目錄麻煩1解決方法封裝條件封裝方式反射反射+註解匿名內部類—— 作爲監聽函數函數接口(Lambda)—— 作爲監聽函數麻煩2解決方法原理開源解決方案概念基礎Apache POIEventModel函數編程快速使用GridExcel

原创 開源工具 — GridExcel支持無實體類讀寫Excel文件

https://github.com/liuhuagui/gridexcel GridExcel是基於Java8函數式編程和POI EventModel實現的用於Excel簡單讀寫的通用解決方案。 GridExcel基於Ja

原创 從王者榮耀與女朋友,看懂“併發”與“上下文切換”

​首先我們要知道 併發 與 並行 的區別, 並行 纔是真正的同時發生 —— 比如,你一邊打王者榮耀一邊泡腳; 併發 只是 邏輯上的並行 ,充分利用時間碎片去處理多件事 —— 比如,你一邊打王者榮耀一邊和女朋友聊天,只有在

原创 java內存優化:使用String.intern()節省java堆內存

一,什麼是字符串常量池? A pool of strings, initially empty, is maintained privately by the class String.一個由String類私有維持的初始化爲空的字符串池

原创 NIO之坑:完全理解NIO Selector

目錄Selector是什麼如何創建一個Selector對象如何將selectable channel註冊到selector中selector如何維護selection keysselector如何選擇就緒channelselect

原创 JavaScript —— document中id屬性不唯一時,id選擇器如何工作

目錄測試代碼運行結果定義ID選擇器 測試代碼 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>document中存在相同id</title> <style>