原创 【轉】Mybatis源碼解讀-設計模式總結
原文:http://www.crazyant.net/2022.html?jqbmtw=b90da1&gsjulo=kpzaa1 雖然我們都知道有26個設計模式,但是大多停留在概念層面,真實開發中很少遇到,Mybatis源碼中使用了大量的設
原创 【轉】正則表達式基礎
文章提綱: 元字符 重複限定符 分組 轉義 條件或 區間 正則表達式在幾乎所有語言中都可以使用,無論是前端的JavaScript、還是後端的Java、c#。他們都提供相應的接口/函數支持正則表達式。 但很神奇的是:無論你大學選擇哪一
原创 【轉】Dubbo和JDK的SPI究竟有何區別?
前言 上一篇簡單的介紹了spi的基本一些概念,但是其實Dubbo對jdk的spi進行了一些改進,具體改進了什麼,來看看文檔的描述 JDK 標準的 SPI 會一次性實例化擴展點所有實現,如果有擴展實現初始化很耗時,但如果沒用上也加載,會
原创 JDK源碼解析之Java SPI機制
1. spi 是什麼 SPI全稱Service Provider Interface,是Java提供的一套用來被第三方實現或者擴展的API,它可以用來啓用框架擴展和替換組件。 系統設計的各個抽象,往往有很多不同的實現方案,在面向的對象
原创 【轉】Git 教程之協同開發
前面我們已經介紹過遠程倉庫的相關概念,不過那時並沒有深入探討,只是講解了如何創建遠程倉庫以及推送最新工作成果到遠程倉庫,實際上遠程倉庫對於團隊協同開發很重要,不僅僅是團隊協同開發的基礎,也是代碼備份的保障手段,現在我們先簡單回憶下相關概念,
原创 Java8的lambda表達式和Stream API
一直在用JDK8 ,卻從未用過Stream,爲了對數組或集合進行一些排序、過濾或數據處理,只會寫for循環或者foreach,這就是我曾經的一個寫照。 剛開始寫寫是打基礎,但寫的多了,各種乏味,非過來人不能感同身受。今天,我就要分享一篇
原创 設計模式-模板
一、模板模式的應用場景 我們平時辦理入職流程填寫入職登記表-->打印簡歷-->複印學歷-->複印身份證-->簽訂勞動合同-->建立花名冊-->辦理工牌-->安排工位等;再比如,我平時在家裏炒菜:洗鍋-->點火-->熱鍋-->上油-->下原料
原创 【轉】Git使用教程
Git使用教程 一:Git是什麼? Git是目前世界上最先進的分佈式版本控制系統。 二:SVN與Git的最主要的區別? SVN是集中式版本控制系統,版本庫是集中放在中央服務器的,而幹活的時候,用的都是自己的電腦
原创 2019/01/25 低迷的一天
今天不分享技術,也不發表工作事情。主要是因爲今天看到的2個事情有感 1.中午和同事下去吃飯,吃飯的地方是一個公共的美食城,所以就有那種吃完了的飯菜要等一會纔有人收拾,恰好吃完後,隔壁2個人離去。這時候突然來了一個50歲左右的男人,着裝
原创 【原】通過多線程分批處理派發任務
前言: 前幾天有其他部門人員反應派發紅包很慢,經常出現504或者無響應,於是由我這邊進行一個優化後,發放速度由原來的超時或者1分鐘變爲幾秒。 發放流程: 活動後臺導入一個xls表格,大概2W左右條,經過後臺的篩
原创 Linux安裝redis和部署
第一步:下載安裝包 訪問https://redis.io/download 到官網進行下載。這裏下載最新的4.0版本. 第二步:安裝 1.通過遠程管理工具,將壓縮包拷貝到Linux服務器中,執行解壓操
原创 【原】DjianGo Windows7下的安裝
安裝DjianGo前必須安裝Python環境,由於已經裝過,這裏不再貼出安裝Python的步驟,我的Python版本是3.2。 1、下載django https://github.com/django/django/rele
原创 【轉】七牛雲加速域名配置
配置七牛自定義域名cdn加速,讓你的網站飛起來 之前發過一篇是沒有備案的,使用測試域名來緩存靜態文件,效果也是槓槓的。如果你還沒有備案,先看這篇文章吧,域名沒備案使用七牛cdn加速 。 步入正題了(爲了節約博主發文的時間,儘量少用文字,
原创 【原】Solr入門之概念和安裝
Apache Solr 是Apache Lucene項目的開源企業搜索平臺。其主要功能包括全文檢索、命中標示、分面搜索、動態聚類、數據庫集成,以及富文本(如Word、PDF)的處理。Solr是高度可擴展的,並提供了分佈式搜索和索引複製
原创 【公衆號轉載】支付系統的防重設計
導讀 “目前在互聯網應用的大部分支付場景中,對接支付寶、微信移動支付產品這樣需要用戶參與支付流程的支付方式已經變得非常普遍,類似的還有PC端銀行網銀支付;而通過綁定用戶銀行卡、對接銀行卡快捷支付通道直接扣款的支付方式,雖然還在電商、保險、互