摘要:
获取锁代码: 优点: 1. 可靠性高、实现简单 2. zookeeper因为临时节点的特性,如果因为其他客户端因为异常和zookeeper连接中断了,那么节点会被删除,意味着锁会被自动释放 3. zookeeper本身提供了一套很好的集群方案,比较稳定 4. 释放锁操作,会有watch通知机制,也就 阅读全文
摘要:
简介: 布隆过滤器(Bloom Filter)是1970年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都比一般的算法要好的多,缺点是有一定的误识别率和删除困难。 基本思想: 如果想要判断一个元素是不是在 阅读全文
摘要:
一般的使用缓存模型: 优点:减轻服务器压力 缺点:假设用户故意使用一个不存在的key请求,服务器每次还是会请求数据库 改进方案: 查询数据库,不存在时,向缓存中存放一个特殊字符 优点:用户使用一个不存在的key重复请求,可以避免给服务器带来的压力 缺点:用户每次使用不同的且不存在的key请求,该模型 阅读全文
摘要:
引入jar包 代码示例: 输出结果: 阅读全文
摘要:
状态说明: 1.new:新建状态,线程对象被创建时。 2.runnable:就绪态,调用该线程的start方法。 3.running:执行态,线程获得了cpu执行权。 4.blocked:阻塞态,线程放弃cpu执行权,暂时停止运行,直到某种条件满足重新进入就绪状态。 阻塞态分三种: (1):等待阻塞 阅读全文
摘要:
事务介绍(引用百度百科): 数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失 阅读全文