首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
ClawHub的技术分享
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
深入了解Kafka【三】数据可靠性分析
为了保障Prosucer发送的消息能可靠的发送到指定的Topic,Topic的每个Partition收到消息后,要向Producer发送ACK,如果Produser收到ACK,就会进行下一轮发送,否则重试。 为了提高消息的可靠性,Kafka每个Topic的partition都有…
LeetCode|344. 反转字符串
编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。 不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。 你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。 对于数组与指针的考…
LeetCode|350. 两个数组的交集 II
给定两个数组,编写一个函数来计算它们的交集。 输出结果中每个元素出现的次数,应与元素在两个数组中出现的次数一致。 我们可以不考虑输出结果的顺序。 对于hash与数组的考察。 求两个数组并集,并且每个元素出现次数应与元素在两个数组中出现的次数一致,所以想到用map存储元素与其出现…
LeetCode|371. 两整数之和
不使用运算符 + 和 - ,计算两整数a 、b之和。 对于位运算的考察。 在位运算中,异或操作获取的是两个数的无进位和,异或:相同为0,不同为1。 我们知道,2+3=5,5的二进制是0101。前面已经知道了无进位和,下面获取进位的数: 这样循环操作,直到进位数为0。
对于分布式Job的思考
在清理Github的时候,发现以前写的一个简单的分布式任务分发系统ClawHub/task-distribution,使用了zk的选主与队列,调度器使用spring的ThreadPoolTaskScheduler,任务支持cron表达式。 这让我想起在这之前还封装过Quartz…
分布式ID方案SnowFlake雪花算法分析
1位标识,0表示正数。 41位时间戳,当前时间的毫秒减去开始时间的毫秒数。可用 (1L << 41) / (1000L * 60 * 60 * 24 * 365) = 69年。 5位数据中心标识,可支持(1L << 5) = 32个数据中心。 5位机器标识,每个数据中心可支持(…
并发编程挑战:死锁与上下文切换
引言上下文切换(有时也称做进程切换或任务切换)是指CPU从一个进程或线程切换到另一个进程或线程。上下文切换会影响多线程执行速度。死锁是指多个进程或线程循环等待它方占有的资源而无限期地僵持下去的局面。1
LeetCode|387. 字符串中的第一个唯一字符
给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。 注意事项:您可以假定该字符串只包含小写字母。 对于字符串和Hash表的考察。 首先遍历一遍字符串中字符,用Hash表存储字符与其出现的次数。 再遍历一遍字符串中的字符,当碰到第一个出现次数为…
LeetCode|412. Fizz Buzz
写一个程序,输出从 1 到 n 数字的字符串表示。 如果 n 同时是3和5的倍数,输出 “FizzBuzz”。 对于字符串的考察,对于这道题直接用最简单的思路处理了,如果碰到复杂的问题,需要用Map存储n与Fizz或Buzz的映射,之后进行字符串拼接。
深入了解Kafka【二】工作流程及文件存储机制
Kafka中的消息以Topic进行分类,生产者与消费者都是面向Topic处理数据。 Topic是逻辑上的概念,而Partition是物理上的概念,每个Partition分为多个Segment,每个Segment对应两个文件,一个索引文件,一个日志文件。Producer生产的数据…
下一页
个人成就
文章被点赞
61
文章被阅读
49,267
掘力值
1,077
关注了
3
关注者
50
收藏集
0
关注标签
12
加入于
2019-08-05