计算机对有符号数(包括浮点数)的表示有三种方法:原码、反码和补码,补码=反码+1。在二进制里,是用 0 和 1 来表示正负的,最高位为符号位,最高位为 1 代表负数,最高位为...
计算机对有符号数(包括浮点数)的表示有三种方法:原码、反码和补码,补码=反码+1。在二进制里,是用 0 和 1 来表示正负的,最高位为符号位,最高位为 1 代表负数,最高位为...
前端时间分享了一篇:如何在前端中使用protobuf(vue篇),一直懒癌发作把node篇拖到了现在。上次分享中很多同学就"前端为什么要用protobuf"展开了一些讨论,表...
computeIfAbsent()方法 computeIfAbsent() 方法对 Map中指定 key 的值进行重新计算,如果不存在这个 key,或者该key对应的valu...
背景 有一个netty-chat服务,所有终端连接到一个服务上,随着用户量的提升,对服务端的压力是非常巨大的。所以就有多个netty-chat服务,但是需要终端需要连接哪一个...
服务器角色 在Zookeeper集群中,分别有Leader,Follower和Observer三种类型的服务器角色。 Leader: Leader服务器在整个正常运行期间有且...
zookeeper可实现简单的分布式队列。 curator实现了先入先出的分布式消息队列,它采用的是zookeeper的持久化有序节点。 DistributedQueue是最...
一 百万并发秒杀概述 1.1 可能遇到问题 在一瞬间服务出现大量请求,服务可能会崩溃。 在秒杀商品时候,可能出现超卖。 1.2 秒杀的业务流程 秒杀的商品有热点商品和非热点商...
概述 为了保证一个方法在高并发情况下的同一时间只能被同一个线程执行,在传统单体应用单机部署的情况下,可以使用Java并发处理相关的API(如synchronized)进行互斥...
统一集群管理 一个集群有时会因为各种软硬件故障或者网络故障,出现棊些服务器挂掉而被移除集群,而某些服务器加入到集群中的情况,zookeeper会将这些服务器加入/移出的情况通...
zookeeper在dubbo中的作用 服务消费者向注册中心获取服务提供者地址列表,并根据负载算法直接调用提供者,同时汇报调用时间到监控中心,此时间包含网络开销 注册中心,服...
配置管理 分布式环境中,配置文件同步非常常见一般要求一个集群中。所有节点的配置信息是一致的,比如redis地址我们对配置文件进行修改后,希望能够第一时间同步到各个节点上 配置...
Redis常用的结构是string、Hash但是它提供了一些其他的结构,这些结构可以助我们完成各种操作。 1. zset结构 当同时满足以下条件时,使用ziplist编码: ...
概述 VisualVM 是一款免费的\集成了多个 JDK 命令行工具的可视化工具,它能为您提供强大的分析能力,对 Java 应用程序做性能分析和调优。 VisualVM提供了...
AOP AOP: Aspect-oriented programming. 面向切面的程序设计将横切关注点进一步分离,以提高代码的模块化程度在现有的项目代码的基础上增加额外的...
介绍 zookeeper 词为动物管理员 zookeeper是一款开源的分布式协调服务框架,为分布式环境提供了一致性服务的功能,常见应用场景有:统一配置管理,文件管理,集群管...