原创 測試Servicec層調用Service層的事務問題

controller層代碼,很簡單,調用一個service,其中一個是沒有異常的,一個是要手動拋異常模擬程序出現異常的 package com.ky.controller; import org.slf4j.Logger; impor

原创 MYSQL鎖--------mysql Lock

一、概述 數據庫鎖定機制簡單來說,就是數據庫爲了保證數據的一致性,而使各種共享資源在被併發訪問變得有序所設計的一種規則。對於任何一種數據庫來說都需要有相應的鎖定機制,所以MySQL自然也不能例外。MySQL數據庫由於其自身架構的特點,存在

原创 redis 超時失效key 的監聽觸發

redis自2.8.0之後版本提供Keyspace Notifications功能,允許客戶訂閱Pub / Sub頻道,以便以某種方式接收影響Redis數據集的事件。 可能收到的事件的例子如下: 所有影響給定鍵的命令。 所有接收LP

原创 Redis分佈式鎖的正確實現方式---------正確姿勢,採用jedis實現

前言 分佈式鎖一般有三種實現方式:1. 數據庫樂觀鎖;2. 基於Redis的分佈式鎖;3. 基於ZooKeeper的分佈式鎖。本篇博客將介紹第二種方式,基於Redis實現分佈式鎖。雖然網上已經有各種介紹Redis分佈式鎖實現的博客,然而他

原创 Java 枚舉(enum) 入門

Java 枚舉類的基本使用 枚舉(enum)類型是Java 5新增的特性,它是一種新的類型,允許用常量來表示特定的數據片斷,而且全部都以類型安全的形式來表示。   1、常量的使用       在JDK1.5之前,我們定義常量都是:publ

原创 基於 Redis 實現的分佈式鎖----------redisTemplate

分佈式鎖應用場景大都是用在高併發,大流量場景。當多個進程不在同一個系統中,就需要用分佈式鎖控制多個進程對資源的訪問。本篇介紹的是基於 Redis 實現的分佈式鎖。首先看兩個 Redis 的命令: SETNX key value 將key

原创 多線程的設計模式---future模式1

Future模式是多線程開發中非常常見的一種設計模式,它的核心思想是異步調用。這類似我們日常生活中的在線購物流程,帶在購物網看着一件商品時可以提交表單,當訂單完成後就可以在家裏等待商品送貨上門。或者說更形象的是我們發送Ajax請求的時候,

原创 通過spring 的redis template 操作redis (spring-data-redis)

Redis可以存儲鍵與5種不同數據結構類型之間的映射,這5種數據結構類型分別爲String(字符串)、List(列表)、Set(集合)、Hash(散列)和 Zset(有序集合)。 下面來對這5種數據結構類型作簡單的介紹: 結構類型 結構存

原创 mongodb數據庫啓動配置文件簡單介紹

dbpath = /data/mongo/db logpath = /data/mongo/logs/mongo.log logappend = true bind_ip = 0.0.0.0 #此處如果配置成127.0.0.

原创 mysql學習筆記1-------存儲引擎

非原創-----轉自???   https://blog.csdn.net/zhangyuan19880606/article/details/51217952  點擊打開鏈接前言數據庫存儲引擎是數據庫底層軟件組織,數據庫管理系統(DBM

原创 常見的幾種單例模式

 單例模式:是一種常用的軟件設計模式,在它的核心結構中值包含一個被稱爲單例的特殊類。一個類只有一個實例,即一個類只有一個對象實例。   對於系統中的某些類來說,只有一個實例很重要,例如,一個系統中可以存在多個打印任務,但是只能有一個正在工

原创 關於quartz框架做集羣定時任務調度的總結(註解配置的方式)

接上文,quartz採用2.2.1版本,11張數據庫的表格,1,quartz.properties 配置文件不變(跟上文一樣):#======================================================

原创 用J_Excel解析EXCEL表格的方法

git的地址: https://github.com/hyberbin/J-Excel 代碼: public static void main(String[] args) throws FileNotFoundException,

原创 關於quartz框架做集羣定時任務調度的總結,純配置文件實現

        本文采用spring的版本4.0+,quartz的版本採用2.2.1(spring3.1以下版本和quartz2版本不兼容的一個bug。(spring3.1以及以後版本支持quartz2),之前看過的n多博客沒有註明qua

原创 DES加密解密中的亂碼問題

最近在寫程序時需要用到加密解密算法,百度了一堆,決定用DES寫,DES加密生成字節數組,此數組不管用哪種編碼方式進行編碼都是生成亂碼的字符串,此時需要藉助BASE64進行處理,代碼如下:package co