原创 Http請求連接池工具類

springboot封裝httpClient配置 該代碼是在原博文基礎之上修改了部分代碼,使之易用,簡化開發:原博文地址:springboot封裝httpClient配置 使用場景:參數爲body,並需要設置Header頭部信息

原创 Spring事物你真的懂了嗎?

1.Spring事物你真的懂了嗎? 問題1:spring在什麼情況下,會導致事物失效? 2.需求 數據庫Mysql,採用默認的傳播行爲 要求:parent()方法調用child()方法。parent()爲核心任務,必須執行。chi

原创 利用html2canvas.js截取當前HTML爲圖片並保存下載

html2canvas.js官網:http://html2canvas.hertzen.com/ 1.前期準備 利用 html2canvas.js文件,如果沒有則可點擊下載:https://download.csdn.net/do

原创 多線程之---CountDownLatch和CylicBarrier

購買的課程總結: 隨手記錄一下,寫的粗糙,沒有涉及原理,方便自己。以後再深入研究 1.CountDownLatch CountDownLatch是一個計數器向下減的閉鎖,通過它可以完成類似於阻塞當前線程的功能,即:一個線程或多個

原创 多線程之--- 信號量Semaphore

寫這篇博客的目的是增加自己記憶,方便平常使用 1.信號量 Semaphore 是一種基於計數的信號量,它可以是一個閥值,基於此,多個線程競爭獲取許可信號,超過閥值後,線程申請許可信號將會別阻塞 常用方法 方法 含義

原创 策略模式應該這樣玩

1.爲什麼我要寫這個文章 工作了好幾年了,發現周圍好多同事對於一些類型判斷從來沒有用過策略模式,導致代碼臃腫、耦合度極高,此文主要給從來沒有用過設計模式的人一個思想,讓他們感受下設計模式之美,哈哈。 好了,開始進入正文 本文主要講

原创 SprngBoot+redis+Token 解決接口冪等性問題

前言: 一個對外暴露的接口有可能會面臨瞬間大量的重複請求提交,如何過濾掉重複的請求並保證不重複處理,那就需要實現冪等性 什麼是冪等性: 任意多次執行所產生的影響均與一次執行的影響相同。也就是說對數據庫的影響只能是一次性的,不能進行

原创 Mybatis如果存在該條數據則修改,否則新增

1.前景 今天接到Leader一個需求:數據保存時如果存在該數據則去更新,否則新增 2.思考 查看Mysql的文檔知道存在一個函數,挺符合符合我現在的需求 on DUPLICATE key UPDATE 2.1:前提: 表數據

原创 PDF加水印

做一個記錄,備不時之需 1.前期準備: 在pom.xml中加入以下依賴 <!-- PDF加水印 Begin --> <dependency> <groupId>com.it

原创 java.lang.NoSuchMethodError異常信息

出現這種問題,大部分都是jar報版本太低造成。 因爲我的出現原因: 當我調用該方法時,出現 java.lang.NoSuchMethodError異常信息 : public class JzsDBPoolConnection {

原创 使用 spire.doc 將word轉pdf

最近發現一個好用的工具類,就記錄一下 java使用工具欄 spire.doc.free-2.0.0.jar實現,word轉pdf。簡單無腦 將jar引用項目中,之後測試就ok了 import com.spire.doc.Docum

原创 java批量下載爲zip

前言: 1.前端: 在這裏插入代碼片 2.後端 /** 批量下載爲 zip **/ import org.apache.tools.zip.ZipEntry; import org.apache.tools.zip.ZipO

原创 java遞歸獲取父節點下的所有子節點

//存放子節點 static List<Map<String,Object>> cList = new ArrayList<Map<String, Object>>(); /** * @Description 遞歸父節點,

原创 單例模式的連接池模板

因爲在項目中,要使用到多數據源,且對該項目框架不熟悉,故寫出用連接池操作其它的數據庫 該模板是查閱API文檔,自己手寫完成。大大簡化了操作的複雜性。具體可看代碼 代碼: package com.ces.component.issu

原创 Mysql中的鎖

1.爲什麼需要加鎖 爲了保證數據的一致性 2.Mysql中存在什麼鎖 表鎖和行鎖 表鎖與行鎖粒度的對比: 鎖定粒度: 表鎖 > 行鎖 加鎖效率: 表鎖 > 行鎖 衝突概率: 表鎖 > 行鎖 併發性能: 表鎖 < 行鎖 3.針對鎖