首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Algoric
掘友等级
知识需要沉淀,博观而约取
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
29
文章 29
沸点 0
赞
29
返回
|
搜索文章
最新
热门
手写RPC框架
最近看hadoop底层通信,都是通过RPC实现的。 RPC(Remote Procedure Call Protocol)远程调用: 远程过程调用是一种常用的分布式网络通信协议,它允许运行于 一台计算机的程序调用另一台计算机的子程序,同时将网络的通信细节隐藏起来, 使得用户无须…
HDFS架构及原理
随着数据量的不断增大,文件的大小取决于单机存储的上限,这显然满足不了我们的需求。HDFS将大文件切块,部署到不同的机器节点上,完成分布式存储。 在分布式系统中,计算机节点放在机架上,每个机架存在很多节点,不同机架之间通过交换机通信,同一机架不同节点之间通过网络互连。 一台计算机…
关于集合遍历并删除报错详解
expectedModCount(ModCount=初始集合长度). 对于第一段代码(增强for底层还是调用迭代器),不报错是因为在删除2以后,调用hasNext()方法,cursor值移动至2,size此时变成2,相等,跳出循环,所以没有报错,这仅仅是个巧合而已。 ModCo…
IDEA新手常用配置手册
1. 全局配置针对所有项目 2. 配置Project Structure 3. 字体设置 4. 文件编码 5. 显示工具栏和按钮 6. 编译器配置 7. maven 配置 8. 数据库配置(告别navicat等第三方工具) 9. Tomcat配置 10. 快捷键设置 11. 自…
Zookeeper基础概念及相关原理
每个子目录项(路径) 都被称作为znode,和文件系统一样,我们能够自由的增加、删除znode,在一个znode下增加、删除子znode,唯一的不同在于znode是可以存储数据的。 ZooKeeper数据模型中的每个znode都维护着一个stat结构,提供元数据,它由版本号,操…
理解NIO
但是每次建立TCP连接,销毁,消耗资源和性能,对应的线程也是如此。 通道读写都是与缓冲区交互。 在Reactor模式中,通过事件轮询,不断遍历Selector,针对不同事件做不同处理,而这只需要一个线程就可以管理多个socket,不会让线程白白等待读写数据浪费时间。 在Proa…
同步与异步、阻塞非阻塞、BIO(demo)
1.老张把水壶放到火上,立等水开。(同步阻塞) 2.老张把水壶放到火上,去客厅看电视,时不时去厨房看看水开没有。(同步非阻塞) 买了把会响笛的那种水壶。水开之后,能大声发出嘀~~~~的噪音。 3.老张把响水壶放到火上,立等水开。(异步阻塞) 4.老张把响水壶放到火上,去客厅看电…
一致性hash算法原理及其代码实现
在分布式项目中,分库分表一般使用取模算法,比如一个电商项目,用户量很大,那么可以使用用户ID进行hash取模,进行分表,但是有个严重问题,如果分表数目没有预估好,随着用户量不断增大,单表数据量过大,这个时候需要扩容,改变分表数,数据迁移的难度就太大了。 一致性hash算法就可以…
bitMap原理及实战
在实际项目中,我们经常需要聚合统计,比如统计一个年龄在20-30,喜欢看技术书籍,喜欢听音乐,喜欢宅在家的程序员等等一系列标签的用户。 如果使用mysql求并集,首先语句随着标签变长而变长,其次聚合,分组,去重严重影响语句性能。这种情况如何解决? 比如现在比较火的面试题,在10…
个人成就
文章被点赞
70
文章被阅读
15,787
掘力值
522
关注了
42
关注者
25
收藏集
0
关注标签
10
加入于
2018-03-17