首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
yanliang
掘友等级
Java开发工程师
|
iquantex
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
57
文章 56
沸点 1
赞
57
返回
|
搜索文章
文章
热门
最新
Kafka生产者客户端的整体结构是什么样子的?
一个正常的生产者逻辑需要具备以下几个步骤: 配置生产者客户端参数以及创建相应的生产者实例 构建待发送的消息 发送消息 关闭生产者实例 序列化器 生产者在发送消息时,需要用序列化器(Serializer
kafka 对性能的优化
性能问题一般常出现在三个地方: 网络 磁盘 复杂度 在 kafka 中性能的优化主要体现在三个方面: Producer Consumer Borker kafka 作为一个分布式队列,网络和磁盘更是优
Kafka有哪几处地方有分区分配的概念?简述大致的过程及原理
在 kafka 中,分区分配是一个很重要的概念,它会影响Kafka整体的性能均衡。kafka 中一共有三处地方涉及此概念,分别是:生产者发送消息、消费者消费消息和创建主题。虽然这三处的对应操作都可以被称之为“分区分配”,但是其实质上所包含的内容却并不相同。 用户在使用 kafk…
并发设计模式:Immutability模式
多个线程同时读写同一共享变量存在并发问题,其中的必要条件之一就是 读写 ,如果没有写,只存在读,是不会存在并发问题的。 如果让一个共享变量只有读操作,没有写操作,如此则可以解决并发问题。该理论的具体实现就是 不变性(Immutability)模式。所谓不变性,简单来讲,就是对象…
为什么大部分编程语言的数组的下标都从0开始?
基于以上两个特点也就决定了数组原生的支持随机访问的特性。 计算机会给每个内存单元分配一个地址,计算机通过地址来访问内存中的数据。当计算机需要随机访问数组中的a[k]时,可以通过如下的公式计算出a[k]的内存地址: data_type_size 表示的是每个元素的大小。例子中的数…
Linux系统启动过程剖析
想要更好的了解Linux系统的运行原理,了解系统启动的流程是非常有必要的。 通常,我们按过开机电源之后,会听到机箱内发出“滴”的一声,接着屏幕上开始打印出一些字符,然后开始显示出图形界面,最后屏幕上会显示需要输入用户名和密码的登陆界面。其实不管是Linux还是Windows,从…
阻塞队列 BlockingQueue
BlockingQueues在java.util.concurrent包下,提供了线程安全的队列访问方式,当阻塞队列插入数据时,如果队列已经满了,线程则会阻塞,等待队列中元素被取出后再插入,当从阻塞队列中取数据时,如果队列是空的,则线程会阻塞,等待队列中有新元素。 Blocki…
Docker 十分钟动手教程
在Docker的官方镜像仓库,搜索别人已经制作好的Docker镜像 下载镜像,并以这个镜像为模板,在Docker容器中运行一个shell命令输出“hello world” 在Docker容器中安装ping软件包,把他提交为新镜像 基于安装有ping软件的新镜像为模板,在Dock…
一篇关于CountDownLatch的好文章
CountDownLatch是一种java.util.concurrent包下一个同步工具类,它允许一个或多个线程等待直到在其他线程操作执行完成。 使用场景: 在开发过程中,经常会遇到需要在主线程中开启多条线程去并行执行任务,并且主线程需要等待所有子线程执行完毕后再进行汇总的场…
如何在2小时内用1块钱赚到100块钱?
这篇文章将会告诉大家,如何跳出自己的思维去看待问题。跳出思维的盒子,你的生活也会增加许多可能性。 如何在2小时内用1块钱赚到100块钱? 别担心,并不是要让你去空手套白狼或是胸口碎大石。为自己增值的办法还有很多种,你需要的只是转换一下思路,来一场不一样的思考。 在斯坦福大学的课…
下一页
个人成就
文章被点赞
354
文章被阅读
19,913
掘力值
1,079
关注了
12
关注者
700
收藏集
1
关注标签
83
加入于
2017-12-27