上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 21 下一页
摘要: 本文使用redis来实现乐观锁,并以秒杀系统为实例来讲解整个过程。 乐观锁 大多数是基于数据版本(version)的记录机制实现的。即为数据增加一个版本标识,在基于数据库表的版本解决方案中,一般是通过为数据库表增加一个”version”字段来实现读取出数据时,将此版本号一同读出,之后更新时,对此版本 阅读全文
posted @ 2018-02-06 11:30 程序猿001 阅读(1248) 评论(0) 推荐(0) 编辑
摘要: MySQL中select * for update锁表的问题 由于InnoDB预设是Row-Level Lock,所以只有「明确」的指定主键,MySQL才会执行Row lock (只锁住被选取的资料例) ,否则MySQL将会执行Table Lock (将整个资料表单给锁住)。 举个例子: 假设有个表 阅读全文
posted @ 2018-02-06 10:17 程序猿001 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 1.实现分布式锁的几种方案 1.Redis实现 (推荐) 2.Zookeeper实现 3.数据库实现 2.Redis分分布式锁的代码实现 1.定义锁接口 2.定义锁实现 3.分布式锁验证 4.结果验证: 在Controller中模拟了1000个线程,通过线程池方式提交,每次20个线程抢占分布式锁,抢 阅读全文
posted @ 2018-02-05 17:01 程序猿001 阅读(243) 评论(0) 推荐(0) 编辑
摘要: http://blog.didispace.com/springcloud6/ https://www.jianshu.com/p/df9393755a05 http://www.ityouknow.com/springcloud/2017/05/12/eureka-provider-constom 阅读全文
posted @ 2018-02-01 14:37 程序猿001 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 在应用部署的时候,往往遇到需要发布到不同环境的情况,而每个环境的数据库信息、密钥信息等可能会存在差异。 1.在默认的application.properties或者yaml中设置profile 打包命令: 命令解释: 这样的话,多环境按需求选择环境打包就成功了。O(∩_∩)O 阅读全文
posted @ 2018-01-29 21:10 程序猿001 阅读(1212) 评论(0) 推荐(0) 编辑
摘要: 数据库中in和exists关键字的区别 in 是把外表和内表作hash join,而exists是对外表作loop,每次loop再对内表进行查询。 一直以来认为exists比in效率高的说法是不准确的。 如果查询的两个表大小相当,那么用in和exists差别不大。 如果两个表中一个较小,一个是大表, 阅读全文
posted @ 2018-01-25 09:41 程序猿001 阅读(2127) 评论(0) 推荐(1) 编辑
摘要: 一、定义 1.悲观锁:即很悲观,每次拿数据的时候都觉得数据会被人更改,所以拿数据的时候就把这条记录锁掉,这样别人就没法改这条数据了,一直到你的锁释放。 2.乐观锁:即很乐观,查询数据的时候总觉得不会有人更改数据,等到更新的时候再判断这个数据有没有被人更改,有人更改了则本次更新失败。 二、实现过程 2 阅读全文
posted @ 2018-01-25 09:17 程序猿001 阅读(3831) 评论(0) 推荐(0) 编辑
摘要: shiro是一个权限框架,具体的使用可以查看其官网 http://shiro.apache.org/ 它提供了很方便的权限认证和登录的功能. 而springboot作为一个开源框架,必然提供了和shiro整合的功能!接下来就用springboot结合springmvc,mybatis,整合shiro 阅读全文
posted @ 2018-01-10 20:03 程序猿001 阅读(716) 评论(0) 推荐(0) 编辑
摘要: 需要的jar包 spring-data-redis-1.6.2.RELEASE.jar jedis-2.7.2.jar(依赖 commons-pool2-2.3.jar) commons-pool2-2.3.jar spring-redis.xml 配置文件 测试代码 阅读全文
posted @ 2017-12-28 10:11 程序猿001 阅读(2841) 评论(0) 推荐(0) 编辑
摘要: 二分查找又称折半查找,它是一种效率较高的查找方法。 【二分查找要求】:1.必须采用顺序存储结构 2.必须按关键字大小有序排列。 阅读全文
posted @ 2017-12-22 11:27 程序猿001 阅读(668) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 21 下一页