当前搜索:

分布式锁的几种实现方式

http://www.hollischuang.com/archives/1716目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availabi...
阅读(29) 评论(0)

分布式锁2 Java非常用技术方案探讨之ZooKeeper

转载请注明来自博客园http://www.cnblogs.com/PurpleDream/p/5573040.html ,版权归本人和博客园所有,谢谢!前言:      由于在平时的工作中,线上服务器是分布式多台部署的,经常会面临解决分布式场景下数据一致性的问题,那么就要利用分布式锁来解决这些问题...
阅读(18) 评论(0)

分布式锁1 Java常用技术方案

转载请注明来自博客园http://www.cnblogs.com/PurpleDream/p/5559352.html ,版权归本人和博客园所有,谢谢!前言:      由于在平时的工作中,线上服务器是分布式多台部署的,经常会面临解决分布式场景下数据一致性的问题,那么就要利用分布式锁来解决这些问题...
阅读(10) 评论(0)

Java并发编程:Callable、Future和FutureTask

在前面的文章中我们讲述了创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。  这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。  如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。  而自从Java ...
阅读(5) 评论(0)

解决mybatis动态传入order by 参数的时候不生效的问题

字符串替换默认情况下,使用#{}格式的语法会导致MyBatis创建预处理语句属性并以它为背景设置安全的值(比如?)。这样做很安全,很迅速也是首选做法,有时你只是想直接在SQL语句中插入一个不改变...
阅读(13) 评论(1)

Redis持久化存储(AOF与RDB两种模式)

https://blog.csdn.net/canot/article/details/52886923Redis中数据存储模式有2种:cache-only,persistence;cache-only即只做为“缓存”服务,不持久数据,数据在服务终止后将消失,此模式下也将不存在“数据恢复”的手段,...
阅读(13) 评论(0)

相当实用的——Java递归删除指定文件夹下的所有文件

https://blog.csdn.net/lyx2007825/article/details/7835326[java] view plain copypackage net.liuyx.java;    import java.io.File;    public class Delete ...
阅读(14) 评论(0)

MySQL最多可建立多少索引和索引的限制

mysql中提到,一个表最多16个索引,最大索引长度256字节.版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/DannyIsCoder/article/details/78953240...
阅读(15) 评论(0)

缓存在高并发场景下的常见问题

https://www.cnblogs.com/dinglang/p/6133501.html缓存一致性问题当数据时效性要求很高时,需要保证缓存中的数据与数据库中的保持一致,而且需要保证缓存节点和副本中的数据也保持一致,不能出现差异现象。这就比较依赖缓存的过期和更新策略。一般会在数据发生更改的时,...
阅读(10) 评论(0)

缓存穿透、缓存并发、缓存失效之思路变迁

http://www.jianshu.com/p/d96906140199我们在用缓存的时候,不管是Redis或者Memcached,基本上会通用遇到以下三个问题:缓存穿透缓存并发缓存失效一、缓存穿透Paste_Image.pngPaste_Image.pngPaste_Image.png注:上面...
阅读(11) 评论(0)

缓存穿透,缓存击穿,缓存雪崩解决方案分析

https://blog.csdn.net/zeb_perfect/article/details/54135506前言设计一个缓存系统,不得不要考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应。缓存穿透缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从...
阅读(12) 评论(0)

java中的sleep()和wait()的区别

https://www.cnblogs.com/hongten/p/hongten_java_sleep_wait.html对于sleep()方法,我们首先要知道该方法是属于Thread类中的。而wait()方法,则是属于Object类中的。sleep()方法导致了程序暂停执行指定的时间,让出cp...
阅读(112) 评论(0)

产品防护:5种常见的短信验证码防刷策略

http://www.woshipm.com/pd/580976.html产品人员要在防护与用户体验之间寻找平衡,结合自身产品特点选择,要未雨绸缪不应到短信被刷才进行防护。短信验证码作为重要的身份验证工具,因其操作简便、安全性高、时效性强等优点已被开发人员广泛使用。但因其获取便利、限制较少容易被不...
阅读(47) 评论(0)

linux面试常问命令-应用常用

top:命令经常用来监控linux的系统状况,比如cpu、内存的使用。free:观察内存使用。Find:查找指定的文件。   Whereis:查找指定的文件源和二进制文件和手册等   Which:用于查询命令或别名的位置。   Locate:快速查找系统数据库中指定的内容。   Grep:查找文件...
阅读(66) 评论(0)

Java集合框架源码剖析:LinkedHashSet 和 LinkedHashMap

https://www.cnblogs.com/CarpenterLee/p/5541111.htmlJava LinkedHashMap和HashMap有什么区别和联系?为什么LinkedHashMap会有着更快的迭代速度?LinkedHashSet跟LinkedHashMap有着怎样的内在联系...
阅读(12) 评论(0)

聊聊分布式事务,再说说解决方案

https://www.cnblogs.com/savorboard/p/distributed-system-transaction-consistency.html前言最近很久没有写博客了,一方面是因为公司事情最近比较忙,另外一方面是因为在进行 CAP 的下一阶段的开发工作,不过目前已经告一段...
阅读(50) 评论(0)

Redis内存使用优化与存储

http://blog.csdn.net/u013256816/article/details/51133134Redis数据类型 最为常用的数据类型主要有五种:String, Hash, List, Set和SortedSet. redis内部使用一个redisObject对象来表示所有的key...
阅读(17) 评论(0)

memcache与redis原理区别

转自:http://blog.jobbole.com/101496/说到redis就会联想到memcached,反之亦然。了解过两者的同学有那么个大致的印象:redis与memcached相比,...
阅读(48) 评论(0)

Java常见内存溢出异常分析

http://www.importnew.com/14604.htmlJava虚拟机规范规定JVM的内存分为了好几块,比如堆,栈,程序计数器,方法区等,而Hotspot jvm的实现中,将堆内存分为了三部分,新生代,老年代,持久带,其中持久带实现了规范中规定的方法区,而内存模型中不同的部分都会出现...
阅读(21) 评论(0)

java面试题:如何解决内存溢出

https://zhidao.baidu.com/question/109897431.html 第一对所有的代码包括页面中的java代码都进行一遍彻底的回顾检查, 1.对那些静态(static)的对象要特别留神,特别是类型为Map,List,Set的,静态的变量会一直驻存在内存中,生命周期比较...
阅读(47) 评论(0)
    个人资料
    持之以恒
    等级:
    访问量: 26万+
    积分: 3951
    排名: 9945
    最新评论