计算机对有符号数(包括浮点数)的表示有三种方法:原码、反码和补码,补码=反码+1。在二进制里,是用 0 和 1 来表示正负的,最高位为符号位,最高位为 1 代表负数,最高位为...
计算机对有符号数(包括浮点数)的表示有三种方法:原码、反码和补码,补码=反码+1。在二进制里,是用 0 和 1 来表示正负的,最高位为符号位,最高位为 1 代表负数,最高位为...
前端时间分享了一篇:如何在前端中使用protobuf(vue篇),一直懒癌发作把node篇拖到了现在。上次分享中很多同学就"前端为什么要用protobuf"展开了一些讨论,表...
统一集群管理 一个集群有时会因为各种软硬件故障或者网络故障,出现棊些服务器挂掉而被移除集群,而某些服务器加入到集群中的情况,zookeeper会将这些服务器加入/移出的情况通...
概述 为了保证一个方法在高并发情况下的同一时间只能被同一个线程执行,在传统单体应用单机部署的情况下,可以使用Java并发处理相关的API(如synchronized)进行互斥...
一 百万并发秒杀概述 1.1 可能遇到问题 在一瞬间服务出现大量请求,服务可能会崩溃。 在秒杀商品时候,可能出现超卖。 1.2 秒杀的业务流程 秒杀的商品有热点商品和非热点商...
配置管理 分布式环境中,配置文件同步非常常见一般要求一个集群中。所有节点的配置信息是一致的,比如redis地址我们对配置文件进行修改后,希望能够第一时间同步到各个节点上 配置...
Redis常用的结构是string、Hash但是它提供了一些其他的结构,这些结构可以助我们完成各种操作。 1. zset结构 当同时满足以下条件时,使用ziplist编码: ...
概述 VisualVM 是一款免费的\集成了多个 JDK 命令行工具的可视化工具,它能为您提供强大的分析能力,对 Java 应用程序做性能分析和调优。 VisualVM提供了...
AOP AOP: Aspect-oriented programming. 面向切面的程序设计将横切关注点进一步分离,以提高代码的模块化程度在现有的项目代码的基础上增加额外的...