摘要: 转自  Java负整数的左移、右移、无符号右移   Java负整数的左移、右移、无符号右移。正数的位移没有涉及到符号,而且正数的原码、反码、补码都是一样的,所以相对简单,但是对于负整数的位移,往往容易混淆。   Java的<<  > 阅读全文
posted @ 2019-09-12 17:51 星朝 阅读(1741) 评论(0) 推荐(1) 编辑
摘要: 1、 左移运算符 左移运算符<<使指定值的所有位都左移规定的次数。 1)它的通用格式如下所示: value << num num 指定要移位值value 移动的位数。 左移的规则只记住一点:丢弃最高位,0补最低位 如果移动的位数超过了该类型的最大位数,那么编译器会对移动的位数 阅读全文
posted @ 2019-09-12 17:45 星朝 阅读(4251) 评论(1) 推荐(0) 编辑
摘要: Java的位运算(bitwise operators)直接对整数类型的位进行操作,这些整数类型包括long、int、short、char和 byte,位运算符具体如下表: 运算符 说明 <<  左移位,在低位处补0 >>  右移位,若为正数则高位 阅读全文
posted @ 2019-09-12 17:39 星朝 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 回去又复习了一遍计算机里面二进制整数的表示方式,主要分为3类:原码、反码和补码。 当然,我还是要在开头说明一下,计算机里都是以补码的形式储存数据。 原码 这种方式最好理解,将我十进制的“逢十进一”换成二进制的“逢二进一”就行了。 具体如何做呢?还是介绍一下十进制和二进制的转换方式吧。 二进制转换十进 阅读全文
posted @ 2019-09-12 17:16 星朝 阅读(5033) 评论(0) 推荐(0) 编辑
摘要:   一、位运算 (1)按 位 与 & 如果两个相应的二进制形式的对应的位数都为1,则结果为1,记为同1为1,否则为0。首先我们看一下对正数的运算          分别看一下正数和负数的具体运算步骤     &n 阅读全文
posted @ 2019-09-12 17:06 星朝 阅读(7803) 评论(0) 推荐(2) 编辑
摘要: 1.^(亦或运算) ,针对二进制,相同的为0,不同的为1public static void main(String[] args) { System.out.println("2^3运算的结果是 :"+(2^3)); //打印的结果是: 2^3运算的结果是 :1 }2 =======>001 阅读全文
posted @ 2019-09-12 17:05 星朝 阅读(899) 评论(0) 推荐(0) 编辑
摘要: 概述 分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。 有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。 而twitter的snowflake解决了这种需 阅读全文
posted @ 2019-09-12 16:43 星朝 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 详解Twitter开源分布式自增ID算法snowflake,附演算验证过程 2017年01月22日 14:44:40 url: http://blog.csdn.net/li396864285/article/details/54668031 1.snowflake简介   &n 阅读全文
posted @ 2019-09-12 16:35 星朝 阅读(528) 评论(0) 推荐(0) 编辑
摘要: 1、Snowflake简介        互联网快速发展的今天,分布式应用系统已经见怪不怪,在分布式系统中,我们需要各种各样的ID,既然是ID那么必然是要保证全局唯一,除此之外,不同当业务还需要不同的特性,比如像并发巨大 阅读全文
posted @ 2019-09-12 16:33 星朝 阅读(1113) 评论(0) 推荐(0) 编辑
摘要: 1.写唯一ID生成器的原由 在阅读工程源码的时候,发现有一个工具职责生成一个消息ID,方便进行全链路的查询,实现方式特别简单,核心源码不过两行,根据时间戳以及随机数生成一个ID,这种算法ID在分布式系统中重复的风险就很明显了。本来以为只是日志打印功能,根据于此在不同系统调用间关联业务日志而已,不过后 阅读全文
posted @ 2019-09-12 15:47 星朝 阅读(3511) 评论(0) 推荐(0) 编辑
摘要: 原生实现 本文承接sharding jdbc源码之分布式ID,在这篇文章中详细介绍了sharding jdbc的分布式ID是如何实现的;很遗憾的是sharding jdbc只是基于snowflake算法实现了如何生成分布式ID,并没有解决snowflake算法的缺点: 时钟回拨问题; 趋势递增,而不 阅读全文
posted @ 2019-09-12 15:43 星朝 阅读(2250) 评论(0) 推荐(0) 编辑
摘要: 1. Linux Perf简介1.1 Perf是什么Perf 是内置于Linux 内核源码树中的性能剖析(profiling)工具。它基于事件采样原理,以性能事件为基础,支持针对处理器相关性能指标与操作系统相关性能指标的性能剖析。可用于性能瓶颈的查找与热点代码的定位。linux2.6及后续版本都自带 阅读全文
posted @ 2019-09-12 15:30 星朝 阅读(2894) 评论(0) 推荐(0) 编辑
摘要: 面试题 为什么使用消息队列? 消息队列有什么优点和缺点? Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么区别,以及适合哪些场景? 面试官心理分析 其实面试官主要是想看看: 第一,你知不知道你们系统里为什么要用消息队列这个东西? 不少候选人,说自己项目里用了 Redis、M 阅读全文
posted @ 2019-09-12 13:51 星朝 阅读(673) 评论(0) 推荐(0) 编辑
摘要: 讨论QQ:1586558083目录简介版本项目组件Maven依赖案例及功能说明创建会话重试策略创建节点删除节点读取数据更新数据异步接口完整代码 正文 本文参考自https://blog.csdn.net/wo541075754/article/details/69138878?utm_so 阅读全文
posted @ 2019-09-12 11:15 星朝 阅读(740) 评论(0) 推荐(0) 编辑
摘要: 今天闲来无事,学习Zookeeper,下载了Zookeeper的最新版本3.5。启动以后显示: ?123ZooKeeper JMX enabled by defaultUsing config: /opt/zookeeper 3.5.4 beta/bin/../conf/zoo.cfgStartin 阅读全文
posted @ 2019-09-12 11:07 星朝 阅读(882) 评论(0) 推荐(0) 编辑
摘要: <! flowchart 箭头图标 勿删 Zookeeper好久不启动了,昨天项目要用Zookeeper了,我昨天突然启动它,调皮的zk居然害羞不让我看见它,启动不了,一启动就闪退,为啥呢?其实是因为报错了,有错zk启动时就会报错,所以昨天解决无法启动zk的大体思路是两:首先解决闪退问题,只有解决了 阅读全文
posted @ 2019-09-12 10:58 星朝 阅读(1585) 评论(0) 推荐(0) 编辑
摘要: <! flowchart 箭头图标 勿删 Zookeeper启动后,有时候没有真正的启动,那我们如何查找错误呢,就可以查看zookeeper目录下面的zookeeper.out文件,就可以查看到错误了。zookeeper.out文件比较的重要,对于错误的排查,是必不可少的,还有服务器上,如果连接不通 阅读全文
posted @ 2019-09-12 10:53 星朝 阅读(28749) 评论(0) 推荐(0) 编辑
摘要: ​什么是微服务?     这是维基百科里面的定义:“微服务是面向服务架构(SOA)架构风格的一种变体,它将应用程序构建为一系列松散耦合的服务。在微服务体系结构中,服务应该是细粒度的,协议应该是轻量级的。将应用程序分解为不同的小型服务的好处是它提高了模块性,使应 阅读全文
posted @ 2019-09-12 09:19 星朝 阅读(509) 评论(0) 推荐(0) 编辑