首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
字节武装
掘友等级
公众号【字节武装】
用d3动画讲解各种有趣的编程知识。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
4
文章 4
沸点 0
赞
4
返回
|
搜索文章
最新
热门
画图理解 Java String#intern 的内存分布
接着上一篇文章 画图理解Java String的内存分布。 本文的讲解以jdk1.7为准。 我们知道 String#intern 就是把首次遇到的字符串加载到字符串常量池中。 下面先看第一个单测试案例, 一起了解下 String#intern 。 经过上篇文章的铺垫, 我们知道…
画图理解Java String的内存分布
众所周知,Java 中有两种字符串的创建方式。 字符串 “ab” 会直接出现在字符串常量池中。 本文的内存分配图都是基于JDK7以上的版本。 字符串 “ab” 同样会出现在字符串常量池中,同时在堆内存中也会分配一块空间存放字符串 “ab”。 当字符串遇上了 “+” 号,内存的分…
画图理解Java Integer的“值传递”
答案是不能, @1 中实参 Integer a 的值还是 888 。 如果你已经知道答案, 那么本文也没必要往下看了。 那么值传递中 数值 和 地址值 有什么区别呢?回答这个问题我们要先理解整形的赋值。 整形的赋值操作底层其实是调用了 Integer.valueOf(num) …
动图理解二分搜索的实现细节
二分搜索的思想非常容易, 但是难就难在代码的实现细节,很多时候对着抽象的代码干想是效率低下的,通过动图可以更好地厘清这些细节的问题。 当然,理解并记忆一段算法有很多种方法, 你可以做首诗, 可以画图, 也可以用ppt画动画。但是本人更倾向于可以调试的动画, 就是说动画会有什么样…
Java队列总结
最近对JAVA的队列比较感兴趣,今天就来探讨下。 有句话怎么说来着, 一流企业定标准、二流企业做品牌、三流企业卖技术、四流企业做产品。 所以了解队列当然就是先从接口开始啦。 我们从接口的注释上可以清楚明白地看到Queue接口的各个方法的差异。 我们可以对队列执行增,删,查操作,…
位运算的妙用-求两个整数的平均值
问题看起来简单,如果用代码实现起来却有很多值得研究的地方。 下面我们使用Java代码来实现。 求两个整数的平均值,最简单的实现方法就是两个数相加再除以二。 但是, 如果传入的是两个整数都是Integer.MAX_VALUE, 下面的断言就过不了。 我们期望的结果是Integer…
二进制位运算实战(2)-异或,按位或,按位与,取反
上篇文章主要讲了从ArrayBuffer内存中读取数据,也即是从bytes数组中读取每个单元格对应的二进制值。 下面我们来讲一下点击单元格时值在1和0之间来回切换是怎么实现的。 每一个单元格都绑定了点击事件toggleBit。其实就是通过改变bytes数组的元素值来改变Arra…
二进制位运算实战(1)-开发一个进制转换工具
之前介绍了二进制相关的知识 二进制转十进制心算大法, 本篇将使用JavaScript开发一个相关的可视化工具,实现十进制和二进制之间的自动转换。 当然,醉翁之意不在酒。在开发的过程中熟悉二进制的位运算才是本篇的关注点。 下面来看看这个可视化工具。 输入一个十进制的正整数(32位…
Kafka玩出植物大战僵尸即视感
Kafka的topic为什么要分区。 消费者组的作用。 Kafka分区分配。 “Kafka是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统。” 看着这一句句对Kafka的介绍,以及这张架构图, 突然感觉眼前一…
一张图理解Kafka时间轮(TimingWheel),看不懂算我输!
时间轮,是一种实现延迟功能(定时器)的巧妙算法,在Netty,Zookeeper,Kafka等各种框架中,甚至Linux内核中都有用到。 本文将参考Kafka的时间轮作为例子讲解。 开始之前给大家看块宝珀中华年历表。 这款手表的表盘融合了中华历法中各种博大精深的计时元素。 下方…
下一页
个人成就
文章被点赞
74
文章被阅读
31,400
掘力值
691
关注了
15
关注者
44
收藏集
1
关注标签
12
加入于
2019-01-02