原创 LinkedHashMap源碼和實現LRU算法

LinkedHashMap特別有意思,它不僅僅是在HashMap上增加Entry的雙向鏈接,它更能借助此特性實現保證Iterator迭代按照插入順序(以insert模式創建LinkedHashMap)或者實現LRU(Least R

原创 架構技術棧

互聯網技術演進的模式 互聯網業務千差萬別,但由於它們具有“規模決定一切”的相同點,其發展路徑也基本上是一致的。互聯網業務發展一般分爲幾個時期:初創期、發展期、競爭期、成熟期。 不同時期的差別主要體現在兩個方面:複雜性、用戶規模。

原创 IO,NIO,AIO和高性能模型

簡介 首先,傳統的 java.io包,它基於流模型實現,提供了我們最熟知的一些 IO 功能,比如 File 抽象、輸入輸出流等。交互方式是同步、阻塞的方式,也就是說,在讀取輸入流或者寫入輸出流時,在讀、寫動作完成之前,線程會一直阻

原创 2018年經歷過的一些事情

負責並主要完成主要業務 2017年中原有單體項目拆分爲微服務,使用motan框架。商品詳情,用戶第三方登陸等 數據庫拆分,歷史數據遷移 2018年3月:CMS管理-新聞快報內容管理 2018年5月:YXT紅包:平均紅包和隨機紅包

原创 Redlock:Redis集羣分佈式鎖

前言 分佈式鎖是一種非常有用的技術手段。實現高效的分佈式鎖有三個屬性需要考慮: ● 安全屬性:互斥,不管什麼時候,只有一個客戶端持有鎖 ● 效率屬性A:不會死鎖 ● 效率屬性B:容錯,只要大多數redis節點能夠正常工作,客戶端端

原创 聚合支付二維碼生成原理

聚合支付二維碼生成原理 聚合支付平臺提供平臺支付URL,生成統一的支付二維碼。當消費者根據二維碼掃描時,聚合支付平臺根據掃描者瀏覽器類型判斷支付類型,並提交參數給聚合支付平臺支付處理接口處理。平臺支付處理接口根據支付類型和商戶ID

原创 redis 分佈式鎖遇到的坑

用鎖遇到過哪些問題?又是如何解決的? 未關閉資源 由於當前線程 獲取到redis 鎖,處理完業務後未及時釋放鎖,導致其它線程會一直嘗試獲取鎖阻塞,例如:用Jedis客戶端會報如下的錯誤信息 1redis.clients.jedis

原创 安裝PowerDesigner16使用mysql8.0的ODBC導入數據庫模型

安裝PowerDesigner16 PowerDesigner16 1.找到下載的破解文件並複製 16.5PJ 文件 pdflm16.dll 2.找到軟件的安裝路徑,例如我的是D盤下的powerdesign文件夾 3.將複製的破解

原创 flink入門實例-Windows下本地模式跑SocketWordCount

文章目錄一、nc工具二、idea中配置,代碼以及設置參數三、運行結果 一、nc工具 配置windows的nc端口,在網上下載nc.exe(https://eternallybored.org/misc/netcat/) 進入解壓目

原创 logback-spring.xml配置文件

集成到springboot的yml格式配置文件的示例: logging: config: classpath:logback-spring.xml level: dao: debug org:

原创 INSERT ... ON DUPLICATE KEY UPDATE

網上關於INSERT … ON DUPLICATE KEY UPDATE大多數文章都是同一篇文章轉來轉去,首先這個語法的目的是爲了解決重複性,當數據庫中存在某個記錄時,執行這條語句會更新它,而不存在這條記錄時,會插入它。 相當於

原创 MongoDB 走馬觀花(全面解讀篇)

MongoDB 走馬觀花(全面解讀篇) Java高級互聯網架構 2019-10-15 16:04:11 目錄 一、簡介 二、基本模型 BSON 數據類型 分佈式ID 三、操作語法 四、索引 索引特性 索引分類 索引評估、調優 五、集羣 分

原创 安裝python3.7初始化

這裏寫自定義目錄標題安裝python3.7安裝pip 安裝python3.7 windows官方下載 https://www.python.org/ftp/python/3.8.0/python-3.8.0.exe 安裝完成後 安

原创 SKU,UPC,ASIN,EAN,GCID到底是什麼鬼

1、UPC 全稱Universal Product Code 由12位數字代碼組成,每一條UPC碼都不一樣,UPC碼裏面的數字信息代表了產品的類別,製造商,屬性,特性等。其特性是一種長度固定、連續性的條碼,主要在美國和加拿大使用,

原创 Windows 安裝 MongoDB的 zip 版本

1、首先到官網(http://www.mongodb.org/downloads)或者(https://www.mongodb.org/dl/win32/x86_64-2008plus-ssl)下載合適的安裝包,推薦下載zip壓縮