java
小小马赛
喜欢交流,相互学习
展开
-
分布式系统锁实现
为什么需要分布式系统锁 比如系统中的注册 需要先判断用户账号是否被注册 没有被注册则保存用户注册信息数据 在单系统情况下 可以这样做 String username = user.getUsername(); synchronized (username.intern()) {//防止多用户情况下 输入的相同账号都还未保存成功的情况下越过检...2015-05-15 10:02:39 · 118 阅读 · 0 评论 -
加载数据库配置信息到spring容器中
package com.sf.wop.common.util;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Properties;import org.slf4j.Logger;import org.slf4j.LoggerFactory;...原创 2016-08-25 15:50:13 · 299 阅读 · 0 评论 -
java mysql 通用aes加密算法
import javax.crypto.Cipher;import javax.crypto.spec.SecretKeySpec;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;/** * java使用AES加密解密 AES-128-ECB加密 * 与mysql数据库aes加密算法通用...原创 2016-12-20 17:01:59 · 780 阅读 · 2 评论 -
JAVA redis实现分布式锁工具类
import org.apache.log4j.Logger;import com.sf.weplay.redis.RedisManager;public class Lock { //默认最长锁5分钟 private final static int EXPIRED_TIME = 300000; public static Logger logger = Lo...原创 2017-01-10 10:01:01 · 370 阅读 · 0 评论 -
如何使用spring的注解驱动aspectj模式
在使用spring框架的时候,经常会使用到这个tx:annotation-driven来配置自己项目的事务控制,平常我们大部分的时候用的都是默认的模式(不写或者mode="proxy"),proxy是代理模式,仅有外部方法调用才会被代理截获,自身方法调用,即使配置了@Transactional注解,事务也无法生效,也不能应用在非public方法上;而aspectj模式与代理模式不同,aspe...原创 2017-08-18 14:52:58 · 524 阅读 · 0 评论