原创 Java事務處理全解析——使用動態代理(Dynamic Proxy)完成事務

在本系列的上一篇文章中,我們講到了使用Template模式進行事務管理,這固然是一種很好的方法,但是不那麼完美的地方在於我們依然需要在service層中編寫和事務處理相關的代碼,即我們需要在service層中聲明一個Transactio

原创 Rabbitmq之消息過期設置

消息的過期時間 目前有兩種方法可以設置消息的 TTL 。第一種方法是通過隊列屬性設置,隊列中所有消息都有相同的過期時間。第二種方法是對消息本身進行單獨設置,每條消息的TTL可以不同。如果兩種方法一起使用,則消息的TTL以兩者之間較小的那個

原创 使用springboot和redis實現redis權限認證

一、引言 登錄權限控制是很多系統具備的功能,實現這一功能的方式有很多,其中使用token是現在用的比較多的 好處:可以防止CSRF攻擊 二、功能實現: 用戶登錄成功後,後臺生成一個token並存在redis中,同時給此用戶的token設置

原创 java事務處理全解析

最近學習java事務,看到一位前輩的系列博客不錯,轉載過來作爲記錄 轉載地址:http://www.davenkin.me/post/2013-02-16/40048284001    (一)Java事務處理的基本問題    (二)

原创 Java集合類詳解

Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap └WeakHashMap Collection接口

原创 java事務管理

什麼是事務:   事務,就是一組操作數據庫的動作集合。   一組處理步驟或者全部發生或者一步也不執行,我們稱該組處理步驟爲一個事務。當所有的步驟像一個操作一樣被完整地執行,我們稱該事務被提交。由於其中的一部分或多步執行失敗,導致沒有步驟被

原创 基於ZooKeeper的分佈式鎖和隊列

在分佈式系統中,往往需要一些分佈式同步原語來做一些協同工作,上一篇文章介紹了Zookeeper的基本原理,本文介紹下基於Zookeeper的Lock和Queue的實現,主要代碼都來自Zookeeper的官方recipe。 鎖(Lock)

原创 ThreadLocal

ThreadLocal是什麼 以前面試的時候問到ThreadLocal總是一臉懵逼,只知道有這個哥們,不瞭解他是用來做什麼的,更不清楚他的原理了。表面上看他是和多線程,線程同步有關的一個工具類,但其實他與線程同步機制無關。線程同步機制是多

原创 SVN和Git的比較

最近開始學Git,跟以前常用的SVN來做個對比,以便對雙方的優缺點了解更多些。 其實Git和SVN還是挺像的,都有提交,合併等操作,看來這是源碼管理工具的基本操作。 1. Git是分佈式的,SVN是集中式的,好處是跟其他同事不會有太多

原创 ZooKeeper原理及使用

ZooKeeper是Hadoop Ecosystem中非常重要的組件,它的主要功能是爲分佈式系統提供一致性協調(Coordination)服務,與之對應的Google的類似服務叫Chubby。今天這篇文章分爲三個部分來介紹ZooKeep

原创 spring AOP四種實現方式

1. 經典的基於代理的AOP    1. 創建通知:定義一個接口 public interface Sleepable{ void sleep(); } 然後寫一個Human類,他實現了這個接口 public Human

原创 Spring boot 和 Vue 前後端分離項目的啓動部署(詳細版)

一、首先拿到spring boot + vue項目,可以從git 上獲取到         1、spring boot 項目導入idea中啓動,運行mian函數啓動項目(tomcat端口改爲80) 二、安裝node(最新版)https:/

原创 【Postman】chrome瀏覽器插件Postman的使用(接口測試)

1 下載安裝postman 1.1 下載地址: http://download.csdn.net/detail/wabiaozia/9450359 修改下載後的Postman文件後綴爲zip(Postman_v4.1.3.zip)並解壓

原创 最常用的kubectl命令(附帶場景和截圖) —— kubernetes實用隨筆(二)

         上幾篇博客主要介紹了k8s核心概念、接下來直接上手操作,在操作命令時,最好還是現將概念弄懂,否則排查問題時無從下手。         本文主要介紹kubernetes排查問題時經常用到的命令。這裏主要藉助kubectl命

原创 kubernetes和Docker —— kubernetes實用隨筆(一)

最近項目用到kubernetes(以下簡稱k8s,k和s之間有8個字母),雖然之前也有簡單使用過,但最近發現k8s概念較多,命令也有些不夠用了,故想藉此機會寫點東西,更全面認識並使用k8s。 本系列目的:讓你更全面瞭解k8s概念,以及學到