原创 【JavaScript】移動端掃描二維碼檢測瀏覽器(微信、支付寶、Safari、其他瀏覽器)

// 檢測客戶端類型 // 注意:19年6月份iPad出了專門的操作系統iPadOS // 它的userAgent中不是iPad,也沒有下文中的mobile,而是Macintosh,類似Mac。需要兼容的可以加上。 function j

原创 【Java】javax.mail發送郵件

maven依賴 <dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId>

原创 【Html】mailto調用當前系統默認的郵件客戶端

mailto:可以自動調用當前系統默認的郵件客戶端,並自動填充收件人、抄送人、密送人、主題、內容。 參數說明: mailto:     收件人,多個以;分隔 cc:           抄送人,多個以;分隔 bcc:         密送

原创 【Java】壓縮文件/文件夾成zip

工具類如下: import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.OutputStream; i

原创 【Mybatis】緩存機制:一級緩存和二級緩存的區別

(鑲嵌點:)Sqlsession(接口)的底層是hashmap存儲,線程不安全,sqlsessionTemplate是其實現類線程安全的 區別:一級緩存的作用域是一個sqlsession內;二級緩存作用域是針對mapper進行緩存。 一級

原创 【Java】鎖Lock接口詳解

一:java.util.concurrent.locks包下常用的類與接口(lock是jdk 1.5後新增的)   (1)Lock和ReadWriteLock是兩大鎖的根接口,Lock代表實現類是ReentrantLock(可重入鎖),

原创 【IDEA】強制更新Maven依賴包

在idea開發的過程中,我們的依賴包可能會多次更新,特別是使用snapshot的時候,pom依賴未改變,此時本地有緩存不一定能迅速更新,想要更新最新依賴有以下兩種方法: (1)reimport 右擊項目名->maven->reimport

原创 【Consul】postman註冊、註銷服務

1、註冊服務 請求接口: PUT: http://{{host}}:8500/v1/agent/service/register 請求參數示例: { "ID": "dfs", "Name": "dfs", "Tags": [ "

原创 【Redis】SpringBoot整合Redis

1.在springboot項目的pom.xml 文件里加入redis的jar依賴 <parent> <groupId>org.springframework.boot</groupId> <art

原创 【Redis】緩存擊穿、緩存穿透、緩存雪崩

一、緩存穿透 1、概念 緩存穿透的概念很簡單,用戶想要查詢一個數據,發現redis內存數據庫沒有,也就是緩存沒有命中,於是向持久層數據庫查詢。發現也沒有,於是本次查詢失敗。當用戶很多的時候,緩存都沒有命中,於是都去請求了持久層數據庫。這會

原创 【Java】Arrays.asList()、Collections不支持添加、刪除等操作

問題描述: 場景是本意是想將一個字符串分割成數組,然後轉成List,於是使用了Arrays.asList()。但是隨後的邏輯中,我用到了add()方法,執行後就報錯:UnsupportedOperationException。 問題

原创 【Redis】主從複製和哨兵(Sentinel)

一、Redis主從複製 主從複製:主節點負責寫數據,從節點負責讀數據,主節點定期把數據同步到從節點保證數據的一致性 1. 主從複製的相關操作 a,配置主從複製方式一、新增redis6380.conf, 加入 slaveof 192.168

原创 【Java】線程池的拒絕策略

前言 談到java的線程池最熟悉的莫過於ExecutorService接口了,jdk1.5新增的java.util.concurrent包下的這個api,大大的簡化了多線程代碼的開發。而不論你用FixedThreadPool還是Cache

原创 【Java】RestTemplate下載遠程文件到本地

一、什麼是RestTemplate RestTemplate 是 Spring 框架提供的一個用於訪問 REST 服務的組件,底層對 HTTP 請求及響應進行了封裝,提供了很多訪問遠程REST服務的方法,可簡化代碼開發。 二、實例化Res

原创 【Java】設計模式六大原則:開閉原則

目錄:    設計模式六大原則:單一職責原則   設計模式六大原則:接口隔離原則    設計模式六大原則:依賴倒置原則   設計模式六大原則:里氏替換原則   設計模式六大原則:迪米特法則   設計模式六大原則:開閉原則 開閉原則(Ope