logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

redis击穿,穿透,雪崩以及解决方案

1 击穿: 指的是单个key在缓存中查不到,去数据库查询,这样如果数据量不大或者并发不大的话是没有什么问题的。如果数据库数据量大并且是高并发的情况下那么就可能会造成数据库压力过大而崩溃注意: 这里指的是单个key发生高并发!!!解决方案:1) 通过synchronized+双重检查机制:某个key只让一个线程查询,阻塞其它线程在同步块中,继续判断检查,保证不...

#redis
sessionstorage 和localstorage区别

文章转载而来,如果侵犯还请告知(原文路径:http://blog.csdn.net/fcdd123/article/details/56286106)众所周知,自从HTML 5 标准出现之后,本地化存储一度成为热搜的关键词。在HTML 5 最开始时,本地存储有两种方式:一种是web Storage,另一种是web SQL。由于web SQL的实现是基于SQLite,它更倾向于DataBas

spring容器中类的初始化和实例化时机

这边文章介绍了类的加载等相关内容,写的不错https://blog.csdn.net/justloveyou_/article/details/72466105说的spring容器中bean的初始化和实例化也不得不说类的加载机制。上面的链接也很好的说了这一过程。先抽出一部分要点:类加载->连接(验证,准备,解析)->初始化->使用->销毁其中类加载又...

Java 线程池 ThreadPoolExecutor.(包含拒绝策略CallerRunsPolicy,AbortPolicy,DiscardPolicy,DiscardOldestPolicy )

JDK1.5开始关于多线程加了很多特性。如:ConcurrentHashMap:放弃使用公用锁同步每一个方法,使用了更细化的锁机制,分离锁。对于大数据量的HashMap同步操作效率有了较大提升。CopyOnWriteArrayList:是同步List的一个并发替代品。其线程安全性来源于这样一个事实:只要有效的不可变对象被正确发布,那么访问它将不再需要更多的同步。在每次需要修改时...

kafka消费者和生产者配置

http://blog.csdn.net/wackycrazy/article/details/47810741

一码多付-------支付宝/微信扫码支付(H5支付) 静态码

为了实现一码多付 生成一个通用二维码  通过支付宝或者微信都可以支付1 使用支付宝扫码支付支付宝提供了 扫码枪,用户扫商户动态生成的码 这样会根据用户不同或者金额不同需要动态的码,这样显然是不可以的所以要实现商户生成一个静态码,并且商户能获取订单信息,后台通知只有实现一码多付   JSAPI支付宝官方文档:https://openclub.alipay.com/read.php...

mysql exist和in的区别

首先理解mysql中sql语句如果有 exist和in 是怎么去执行的先给个结论后面再去慢慢解释:exist适合 子查询中表数据大于外查询表中数据的业务场景in:适合外部表数据大于子查询的表数据的业务场景  in 和 exists的区别: 如果子查询得出的结果集记录较少,主查询中的表较大且又有索引时应该用in, 反之如果外层的主查询记录较少,子查询中的表大,又有索引时使用exis...

mysql exist和in的区别

首先理解mysql中sql语句如果有 exist和in 是怎么去执行的先给个结论后面再去慢慢解释:exist适合 子查询中表数据大于外查询表中数据的业务场景in:适合外部表数据大于子查询的表数据的业务场景  in 和 exists的区别: 如果子查询得出的结果集记录较少,主查询中的表较大且又有索引时应该用in, 反之如果外层的主查询记录较少,子查询中的表大,又有索引时使用exis...

到底了