自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (4)
  • 问答 (5)
  • 收藏
  • 关注

原创 AOP解决数据库事务与MQ的问题

项目中复杂的业务流程通常由简单的多个事务组成,每个简单的事务都可能涉及到MQ的发送。

2019-08-18 11:41:07 1049

原创 缓存一致性问题

缓存一致性问题总结

2019-08-17 19:05:13 393

原创 秒杀下单流程问题

秒杀下单流程

2019-08-08 19:31:30 1014

原创 redis 事务与Lua脚本

redis 事务与Lua脚本一.原理1.redis事务2.lua脚本3.两者异同相同点不同点二.问题1.使用场景是什么秒杀限流2.如何选择一.原理1.redis事务基本原理为乐观锁,多个client对操作的key进行watch,一旦有一个client进行了exec,那么其它client的exec就会失效。其实现原理可参考 Redis watch机制的分析。2.lua脚本基本原理为使脚本相...

2019-08-03 20:55:05 2033 2

原创 Jedis 实现简单的分布式锁(基于jdk的Lock接口)

Jedis 实现简单的分布式锁(基于jdk的Lock接口)redis在高并发场景中的使用比较流行,虽然其内部IO处理使用单线程,但是依然能够快速处理,支撑比较高的并发。基于这个特点,redis在互联网应用中作为分布式锁的中间件被广泛应用,例如抢购,秒杀等业务场景。redis的分布式锁的实现原理在其官方文档上面已经写得十分详细(https://redis.io/topics/distlock),...

2018-02-09 19:43:58 692

原创 NIO 多线程处理异步队列

本文使用java的NIO简单实现server-client模式,处理异步队列。缓存队列类

2017-04-22 20:59:04 2224

原创 socket 简单实现jms(消费者生产者模型)

本文基于socket通讯,以及lock锁机制来初步实现jms的异步队列。 设计分成三个部分,分别是信息队列管理类,服务端类和客户端类。Buffer(信息队列管理类)import java.util.LinkedList;import java.util.Queue;import java.util.concurrent.locks.Condition;import java.util.con

2017-04-20 16:36:48 1332

原创 shiro免密码登录

在实际开发中,一般我们使用shiro进行用户密码登录,有时候面对一些常见的需求,不得不再已有的框架上进行修改,比如说,增加一种使用手机验证码登录的登录方式。这时候,我们可以根据已有的框架,对其稍微修改一下便可满足需求。public class ShiroDBRealm extends AuthorizingRealm{ private static final String classNam

2017-02-27 10:18:07 14294 3

原创 构造队列的算法问题

问题如下: 小明同学把1到n这n个数字按照一定的顺序放入了一个队列Q中。现在他对队列Q执行了如下程序:while(!Q.empty()) //队列不空,执行循环{ int x=Q.front(); //取出当前队头的值x Q.pop(); //弹出当前队头 Q.push(x); //把x放入队尾 x = Q.front(); //取出这时候队头的值

2017-01-18 14:10:02 447

原创 排序算法

几种基础排序(python)很久没写过排序算法了,现在对各种常见的排序进行复习并且记录,以下算法实现有问题的欢迎提出。class Sort: num = 0 def __init__(self): print('sort class') #快速排序 def quickSort(self,array,start,end): i = star

2016-12-19 16:07:54 362

原创 virtualbox中centos装VBOXADDITIONS的注意事项

第二次搞这个了,就是又忘记了,这次要记下。一般centos下装VBOXADDITIONS会出现以下问题: Verifying archive integrity… All good. Uncompressing VirtualBox 4.1.2 Guest Additions for Linux……… VirtualBox Guest Additions installer Removin

2015-05-01 15:13:25 503

原创 win7中用virtualbox不能安装虚拟机的问题

因为某些原因,需要再次使用vrtualbox装centos系统,但是又遇到同样的问题,这次要把它记下来。 virtualbox不能为虚拟电脑启动一个新任务 错误详情如下: Unable to load R3 module C:\Program Files\Oracle\VirtualBox/VBoxDD.DLL (VBoxDD): GetLastError=17

2015-05-01 11:56:24 964

转载 JQuery的ajax应用

近段时间在学习jquery,虽然之前接触过,但没有系统地学习,现在尝到ajax的异步交互,于是把重要并且常用的知识点记下。 使用load()方法异步请求数据使用load()方法通过Ajax请求加载服务器中的数据,并把返回的数据放置到指定的元素中,它的调用格式为:load(url,[data],[callback])参数url为加载服务器地址,可选项data参数为请求时发送的数据,callbac

2015-04-30 12:52:31 443

原创 # spring容器对数据源属性文件解释抛出的异常

spring容器对数据源属性文件解释抛出的异常org.springframework.transaction.CannotCreateTransactionException: Could not open JDBC Connection for transaction; nested exception is org.apache.commons.dbcp.SQLNestedException:

2015-03-20 21:46:00 520

原创 Hibernate之关系映射

Hibernate之一对多映射Hibernate封装了JDBC大部分的API,使我们对关系型数据库的访问转向面积对象的编程实现,使数据访问层的代码得到简化,而对于Hibernate中实体与表的映射是学习Hibernate的重点,也是难点。这里简单总结一下我在学习Hibernate过程中,关于映射的部分总结,其中多对多和一对一的映射在理解上基本无难度,而一对多相对来说比较容易出错。一对多和多对一 <

2015-03-09 16:20:17 725

ssm(springmvc+shiro+mybatis+maven)

springmvc+shiro+mybatis+maven

2017-04-26

springboot+mybatis+gradle+thymeleaf+springsecurity

spring boot 、mybatis、spring security整合,使用thymeleaf模版引擎

2017-01-03

springboot+mybatis+gradle+thymeleaf

springboot+mybatis+gradle+thymeleaf的简单配置

2016-11-10

masm32汇编开发

汇编开发环境masm32,使用方法可以自行百度

2015-12-05

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除