- 博客(15)
- 资源 (4)
- 问答 (5)
- 收藏
- 关注
原创 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 1992 2
原创 Jedis 实现简单的分布式锁(基于jdk的Lock接口)
Jedis 实现简单的分布式锁(基于jdk的Lock接口)redis在高并发场景中的使用比较流行,虽然其内部IO处理使用单线程,但是依然能够快速处理,支撑比较高的并发。基于这个特点,redis在互联网应用中作为分布式锁的中间件被广泛应用,例如抢购,秒杀等业务场景。redis的分布式锁的实现原理在其官方文档上面已经写得十分详细(https://redis.io/topics/distlock),...
2018-02-09 19:43:58 657
原创 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 1311
原创 shiro免密码登录
在实际开发中,一般我们使用shiro进行用户密码登录,有时候面对一些常见的需求,不得不再已有的框架上进行修改,比如说,增加一种使用手机验证码登录的登录方式。这时候,我们可以根据已有的框架,对其稍微修改一下便可满足需求。public class ShiroDBRealm extends AuthorizingRealm{ private static final String classNam
2017-02-27 10:18:07 14236 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 437
原创 排序算法
几种基础排序(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 356
原创 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 490
原创 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 937
转载 JQuery的ajax应用
近段时间在学习jquery,虽然之前接触过,但没有系统地学习,现在尝到ajax的异步交互,于是把重要并且常用的知识点记下。 使用load()方法异步请求数据使用load()方法通过Ajax请求加载服务器中的数据,并把返回的数据放置到指定的元素中,它的调用格式为:load(url,[data],[callback])参数url为加载服务器地址,可选项data参数为请求时发送的数据,callbac
2015-04-30 12:52:31 437
原创 # 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 511
原创 Hibernate之关系映射
Hibernate之一对多映射Hibernate封装了JDBC大部分的API,使我们对关系型数据库的访问转向面积对象的编程实现,使数据访问层的代码得到简化,而对于Hibernate中实体与表的映射是学习Hibernate的重点,也是难点。这里简单总结一下我在学习Hibernate过程中,关于映射的部分总结,其中多对多和一对一的映射在理解上基本无难度,而一对多相对来说比较容易出错。一对多和多对一 <
2015-03-09 16:20:17 716
springboot+mybatis+gradle+thymeleaf+springsecurity
2017-01-03
struts2.3spring4.1hibernate4.3的集成问题
2015-04-15
ssh2在tomcat启动时抛出的异常,无解
2015-03-16
hibernate4.3二级缓存ehcache配置失败
2015-03-07
指针空间分配问题?debug出错了
2014-10-03
返回自定义对象时的异常
2014-09-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人