首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
wilco
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
41
文章 40
沸点 1
赞
41
返回
|
搜索文章
赞
文章( 40 )
沸点( 1 )
设计模式之发布订阅模式(4) Guava Eventbus 事件处理
EventBus是Guava实现的的事件处理机制,是设计模式中的发布订/阅模式的优雅和简单的解决方案。通过这种方式,我们既不需要创建复杂的类结构,也没有复杂的接口层次结构,就可以快速实现基于事件模型的发布/订阅模式。 如果对事件监听和发布/订阅模式的实现,只能推荐一种的话,那么…
MySQL索引和SQL调优
MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引。 MySQL官方对索引的定义为:索引(In…
String源码分析
Method Area:方法区,当虚拟机装载一个class文件时,它会从这个class文件包含的二进制数据中解析类型信息,然后把这些类型信息(包括类信息、常量、静态变量等)放到方法区中,该内存区域被所有线程共享,本地方法区存在一块特殊的内存区域,叫常量池(Constant Po…
Redis快速入门及应用
Redis的使用难吗?不难,Redis用好容易吗?不容易。Redis的使用虽然不难,但与业务结合的应用场景特别多、特别紧,用好并不容易。我们希望通过一篇文章及Demo,即可轻松、快速入门并学会应用。
使用Redis实现分布式锁及其优化
目前实现分布式锁的方式主要有数据库、Redis和Zookeeper三种,本文主要阐述利用Redis的相关命令来实现分布式锁。
redis知识点梳理
1、对比关系型数据库,我们对rediskey的设计一般有以下两种格式:表名:主键名:主键值:列名表名:主键值:列名在所有主键名都是id的情况下(其实我个人不喜欢这种情况,比如user表,它的主键名就应
SSM框架快速集成redis
注:org.springframework.data、org.apache.commons、redis.clients三者的版本必须统一,不然编译时会出现各种版本冲突。(即这种错误信息:java.lang.NoSuchMethodError)这里三者的版本分别为(亲测可用): …
自定义超实用Redis工具类(满足对象,list,map等类型)
该工具类,可以存储对象、list,map等各种数据类型到Redis中,大大有效提高开发效率。 注:采用序列化工具进行解析。版本如下:
分布式锁那点事
为了保证一个方法在高并发情况下的同一时间只能被同一个线程执行,在传统单体应用单机部署的情况下,可以使用Java并发处理相关的API(如ReentrantLcok或synchronized)进行互斥控制。但是,随着业务发展的需要,原单体单机部署的系统被演化成分布式系统后,由于分布…
分布式锁实现汇总
直接建一张表,里面记录锁定的方法名 时间 即可。 需要加锁时,就插入一条数据,释放锁时就删除数据。 操作成功的那个线程获得了该方法的锁,可以执行方法体内容。 这把锁强依赖数据库的可用性,数据库是一个单点,一旦数据库挂掉,会导致业务系统不可用。 这把锁没有失效时间,一旦解锁操作失…
下一页
关注了
40
关注者
1
收藏集
1
关注标签
33
加入于
2017-05-11