工作中都会用到一些缓存技术,redis/memcached基础使用,初步的集群知识
默认就是走dubbo协议的,单一长连接,NIO异步通信,基于hessian作为序列化协议。
若系统不是严格要求缓存/数据库必须一致性,缓存可以稍微和数据库偶尔不一致,最好不要做双写。 读请求和写请求串行化,串到一个内存队列里去,这样就可以保证一定不会出现不一致。 串行化后,就会导致系统吞吐量骤降,就需要比...
Redis要搞高并发,就要把底层的缓存搞得很好。MySQL高并发也是通过一系列复杂分库分表。 一些电商的商品详情页,真正的超高并发,QPS上十万,甚至是百万,一秒钟百万的请求量。 光Redis是不够的,但是Redis是整个大型的缓存架构...
HashMap在并发执行put会引起死循环,是因为多线程会导致HashMap的Entry链表成环,一旦成环,Entry的next节点永远不为空,产生死循环
假设你是一位女性,你有一位男朋友,于此同时你和另外一位男生暧昧不清,比朋友好,又不是恋人。你随时可以甩了现任男友,另外一位马上就能补上。这是冷备份。...
高并发解决的核心问题是在同一时间上有大量的请求过来,然后我们的系统要怎么抗住这些请求带来的压力。比如在线直播服务,同时有上百万甚至上千万人观看。比如秒杀品,同时有大量用户涌入。...
Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Ja...
学习 Go 语言,首先要了解 Go 语言,Go 是于 2009 年 11 月开源,然后最终在 2012 年上半年的时候发布了 Go 1.0 稳定版本,主要是由 Google 主导开发。目前 Go 有一个非常活跃的社区,现在很多互联网公司的后端开发很多都是用 ...
并发编程三要素是什么?在 Java 程序中怎么保证多线程的运行安全?并发编程三要素(线程的安全性问题体现在):