原创 synchronized 和Lock的使用

synchronized 和 Lock的區別 synchronized是java中的一個關鍵字,也就是說是Java語言內置的特性。 Lock不是Java語言內置的,Lock是一個接口。 Lock和synchronized有一點非

原创 (抖音,火山,最右,微視,皮皮蝦)短視頻去水印

服務器配置特別特別低,建議不要頻繁下載 爲防止不良人士惡意使用,本服務已關閉 接口文檔 接口 說明 請求方式 參數 參數說明 /analy/getNoWatermarkUrl 獲取無水印地址 get url 複製地址

原创 用攔截器控制及redis實現同一用戶只能單臺設備在線

1.用攔截器控制及redis實現同一用戶只能單臺設備在線 前後端不分離,使用session: 登錄 登錄時將用戶信息存儲至session中。 session.setAttribute("usserId",user.

原创 java基礎之Set

HashSet HashSet 的實現是基於HashMap。看代碼 private transient HashMap<E,Object> map; public boolean add(E e) { re

原创 二叉樹遍歷(先序,中序,後續)圖解 java實現

先序遍歷 規則: 樹根 -> 左側樹 -> 右側樹5 中序遍歷 規則: 左側樹 -> 樹根 -> 右側樹 後序遍歷 規則: 左側樹 -> 右側樹 -> 樹根 先序遍歷 8,3,1,6,4,7,10,14,13, 中序遍歷 1,

原创 java基礎之約束關鍵字 public、private、protected, default

關鍵字 所在類 同一個包的類 子類 不同包的非子類 public 可以訪問 可以訪問 可以訪問 可以訪問 protected 可以訪問 可以訪問 可以訪問 不可以訪問 default 可以訪問 可以訪問 不可

原创 Java基礎之集合Map

Map 1. HashMap 是根據數組加單向鏈表來實現的 2. 數組中存儲的就是Node對象 鏈表節點類 // hash 哈希值 // key key信息 // value value信息 //

原创 Java基礎之集合List(ArrayList, LinkedList 和 Vector 的區別)

List List是一個接口,實現類常用的有 ArrayList,LinkedList和Vector ArrayList 1. 基於數組實現的的, 根據容量大小利用Arrays.copyOf方法實現動態擴容。 源碼 //

原创 IJPay-All 之 微信支付之app支付

IJPay-All文檔地址 1. maven中引入開發包 <dependency> <groupId>com.github.javen205</groupId> <a

原创 springboot + dubbo + zookeeper 技術框架

先附上github地址 創建一個springBoot項目, 並在springBoot中創建三個工程 1. dubbo_consumer(服務消費者) 2. dubbo_provider(服務提供者) 3. dubbo_api(ap

原创 IJPay-All 之 微信支付之app支付

IJPay-All文檔地址 1. maven中引入開發包 <dependency> <groupId>com.github.javen205</groupId> <artifactId>IJPay-WxPay</a

原创 java aop實現自定義註解

目的 1. 日誌打印 2. 接口權限 實現方式 aop + 自定義註解 1. 首先是aop package com.ydfx.app.config.aop; import org.aspectj.lang.JoinPoint

原创 快速理解 髒讀,提交讀(不可重複讀), 可重複讀, 可串行化 和 幻讀

髒讀: 正在執行的事務 讀取到其他事物未提交的數據 A事務 B事務 開始事務 開始事務 查詢小明年齡 是30歲 查詢用戶列表 共100條數據 查詢用戶列表 共100條數據 修改小明的年齡爲

原创 亞馬遜 s3 使用

1. 設置對象共有訪問權限 存儲桶策略 { "Version": "2012-10-17", "Statement": [ { "Sid": "AddPerm",

原创 極光推送後端使用

官方開發包及示例 官方api文檔 開發包 <!--極光推送發開包,版本請選擇最新版本--> <dependency> <groupId>cn.jpush.api</group