亚瑟 亚瑟
4年前
为什么单线程的Redis能支持高并发?
一、Redis为什么是单线程注意:redis单线程指的是网络请求模块使用了一个线程,即一个线程处理所有网络请求,其他模块仍用了多个线程。因为CPU不是Redis的瓶颈。Redis的瓶颈最有可能是机器内存或者网络带宽,既然单线程容易实现,而且CPU不会成为瓶颈,那就顺理成章地采用单线程的方案了。关于redis的性能,官方网站也有,普通笔记本轻松处理每秒几十万
高并发场景下常见的限流算法及方案介绍
现代互联网很多业务场景,比如秒杀、下单、查询商品详情,最大特点就是高并发,而往往我们的系统不能承受这么大的流量,这时候限流熔断就发挥作用了,限制请求数,快速失败,保证系统满负载又不超限。本文为大家介绍几种常见的限流算法及方案
浅谈kafka
ApacheKafka是消息引擎系统,也是一个分布式流处理平台(DistributedStreamingPlatform)。优势在于迭代速度快,社区响应度高,使用它可以让你有更高的把控度;
Wesley13 Wesley13
3年前
Java多线程与高并发:java.util.concurrent包
!(https://oscimg.oschina.net/oscnet/a444225aa7f351b4770a952b2f3f2a9f3be.jpg)面试官:你用过JUC的哪些工具类?前面从基础开始,到线程安全的实现、对象的发布与共享,涉及到很多线程安全的类与工具,JDK1.5开始,提供了更加方便强大的线程同步管理工具包JUC让我们使用,这
Stella981 Stella981
3年前
Dubbo+zookeeper构建高可用分布式集群(二)
在Dubbozookeeper构建高可用分布式集群(一)单机部署(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fwww.cnblogs.com%2Fbarrywxx%2Fp%2F8546203.html)中我们讲了如何单机部署。但没有将如何配置微服务。下面分别介绍单机与集群微服务如何
Easter79 Easter79
3年前
String.intern()引发的性能问题
项目代码中用到反射,伴随大量的NoSuchFieldException异常,发现cpu飙高,排查后发现跟String.intern有关。在Class中有连个常见的方法:Ø public Field getField(String name)Ø getMethod(String name, Class<?... parameterTypes)
Stella981 Stella981
3年前
Nginx反向代理,负载均衡,redis session共享,keepalived高可用
点击上方“Java知音”,选择“置顶公众号”技术文章第一时间送达!本文作者:MrLinFeng;原文:http://www.cnblogs.com/mrlinfeng/p/6146866.html知音专栏:JavaWeb练手
Wesley13 Wesley13
3年前
NIO拷贝文件真的比IO拷贝文件效率高?
本文是基于单线程的NIO和IO拷贝文件比较,并未对并发做测试,请勿过度纠结场景!今天发现项目中有个FileUtils.copy的工具方法,打开后发现是基于io的,我给改成了基于NIO的,突然疑虑NIO拷贝文件真的如其他人说的那样比IO效率高很多么?以下是我的工具方法:/<p通过N
Wesley13 Wesley13
3年前
Java面试知识点解析(二)—高并发编程篇
!(https://oscimg.oschina.net/oscnet/ae743dda50d44f27ac659458c955f116.png)一、高并发编程基础知识■1)多线程和单线程的区别和联系?答:1.在单核CPU中,将CPU分为很小的时间片,在每一时