原创 使用Aspose.cells截圖並去除截圖中水印_含資源下載鏈接

1、因 平時將數據生成簡單報表,大多數用的都Apache poi,但要是對生成的Excel進行截圖保存或者發送郵件使用,這裏poi暫時不能實現。 對Excel的sheet 截圖 可以用aspose-cells來實現: publi

原创 Windows 上安裝 MySQL,並解決Authentication plugin 'caching_sha2_password' cannot be loaded錯誤

〇、目錄 〇、目錄一、下載二、安裝三、啓動四、解決Authentication plugin ‘caching_sha2_password’ cannot be loaded錯誤,用Navicat Premium 連接數據庫#熄燈

原创 數組——爲什麼下標從0開始呢?

什麼? 數組是一種線性表數據結構,用一組連續的內存空間來存儲具有同一種數據類型數據。 特點 數組支持隨機訪問。 數組的 插入 和 刪除 操作比較低效。 隨機訪問 根據尋址公式:array[i] = base_address+i

原创 冒泡排序——學習的第1個排序算法(java實現)

說在前面 除了時間、空間複雜度之外,排序算法還有另外兩個概念: 原地排序:是指空間複雜度爲O(1)的排序算法; 穩定排序(排序的穩定性):是指在待排序序列中存在相等值,經過排序後,相等值之間的原有順序不變,即是穩定排序; 冒泡排序

原创 遞歸——很常見的一種編程技巧

什麼是遞歸?(what) 遞歸時一種應用廣泛的算法(或者編程技巧),很多算法的編碼實現都要用到遞歸,比如DFS深度優先搜索、前中後序二叉樹遍歷等; 所有的遞歸問題都可以用遞推公式來表達:f(n)=f(n-1)+a,f(1)=b;

原创 【解決過程】Mybatis執行select count(*)返回結果爲0,但是數據庫表中有數據問題排查過程

目的: 記錄一下開發過程中遇到的一個問題(Mybatis執行select count(*)返回結果爲0,但是數據庫表中有數據),以及解決過程; 問題闡述: Oracle數據庫下,通過MyBatis執行下面這行sql: se

原创 鏈表——單鏈表常見的五種操作

五種常見操作 以下代碼都是針對引入哨兵的帶頭鏈表 1、單鏈表反轉 原地反轉 public static Node reverseLinkList(Node head){ if(head.next == null){

原创 Java——區分一下Java中接口和抽象類

先上一張表 – 抽象類 接口 構造器 可以有構造方法但是不能實例對象 接口不能有構造器 與正常Java類的區別 除了不能被實例化之外和正常的java類沒什麼區別 接口是完全不同的類型 main方法 有main

原创 centos下Redis5集羣搭建 version : redis-5.0.3 、linux:centos/redhat

最近由於QA環境部分資源被回收,需要自己重新搭建一個Redis集羣;去官網看了看,選了最新的Stable的Redis-5.0.3,Redis 5.0之後放棄 Ruby的集羣方式,改成使用C語言編寫的 redis-cli的方式,這

原创 鏈表——Java實現鏈表反轉的兩種方法

前提 鏈表是多個不一定連續的內存塊(節點),通過節點保存的後置指針或前置指針串聯起來的一種數據結構; 鏈表不支持隨機訪問; 下面的反轉鏈表沒有特別提示的都是帶頭鏈表(引入了哨兵的鏈表),用java實現,節點類如下: /** *

原创 Java——瞭解一下Java中的線程

線程屬於某個進程,通過一個進程中的線程共享所屬進程的資源; Java中線程: a.java.lang.Thread類的一個實例; b.線程的執行; 繼承java.lang.Thread類: 實現java.lang.Runnab

原创 棧——一種操作受限的線性表

棧 不是在說內存中的堆棧,這裏的棧是指一種數據結構,可以基於數組或者鏈表實現; 基於數組:順序棧; 基於鏈表:鏈式棧; 單從功能上來說,數組和鏈表都可以替代棧這種數據結構,但是數組和鏈表是最基礎的數據結構,操作上自由靈活,使用不

原创 Scala——傻傻分不清的方法和函數

1、認識 感性的認識一下方法和函數 方法m 是一個邏輯操作快; 函數f 是對象,可以賦值給一個變量或常量; 函數f 有一個=>轉換符號; 2、區分 2-1、函數可作爲一個參數傳入到方法中,而方法不行。 方法m 方法名即是方法調用

原创 隊列——也是一種操作受限的線性表數據結構

隊列 先進先出,後進後出 和棧的入棧push、出棧pop類似,隊列提供入隊enqueue、出隊dequeue兩種操作,也是一種操作受限的線性表數據結構 常用:循環隊列、阻塞隊列、併發隊列 基於數組:順序隊列 基於鏈表:鏈式隊列

原创 Java——遍歷List過程中添加和刪除元素的問題

遍歷元素最常見的三種方法: //第三種遍歷【利用迭代器】 private static void loopList3(List<String> strList) { Iterator<String>