首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
sean
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
ReentrantLock
了解了java的队列式同步器AQS的基本实现,接下来可以看看java中频繁使用的可重入锁ReentrantLock。ReentrantLock是基于AQS实现的,内部类Sync继承了AQS,提供了公平锁和非公平锁。同synchronized相比,ReentrantLock是代码…
java线程池
线程池是多并发编程中经常用到,了解是线程池的使用和原理是java程序员的必修课。编写多线程的程序推荐使用线程池而不是自己创建线程,因为线程池中的线程可以复用,复用线程可以降低线程创建和销毁的资源消耗,线程池帮助管理、调度、监控线程,可以防止无限制的创建线程,消耗完系统资源 ne…
java同步器-AQS
AQS,即AbstractQueuedSynchronized,抽象的队列式同步器,它是一个用于构建锁和同步器的基础框架,java中很多锁和同步器的实现都依赖AQS,比如ReentrantLock、 ReadWriteLock、Semaphore、CountDownLatch等…
读HashMap源码
HashMap是Java中常用的数据结构,是集合类中的重要存在,其中包含了散列表、链表和红黑树。散列表解决冲突的方法是链地址法,即将散列值相同的元素存放在一个链表中。当冲突过多,链表过长会造成查找效率降低,因此java8中在HashMap中引入红黑树进行优化,当某个散列值下的链…
mapreduce过程-shuffle和sort
MapReduce作为Hadoop三大核心组件之一,是一种处理大数据的分布式运算框架。虽然当前优秀的分布式运算框架有很多,如spark,flink等,其有着MapReduce没有的流式处理模型,但是MapReduce在批量计算有着独有的优势,了解其内部的运行机制,对于大数据处理…
关于动态规划的个人想法
动态规划是经常用到的算法,一般是通过递推,将一个复杂的问题分解为简单的最小问题求解,即存在着最优子结构。从求解子问题一步步推出原始问题的解。我将目前遇到的动态规划的问题按照开辟数组的维度分为一维和二维两类,背包问题不属于这类,因为背包问题相关的问题也是通过动态规划,但是比较复杂…
简单集群时间同步
最近集群的Hbase的其中几个节点总是连接不上,最后发现是集群之间的系统时间不同步导致的(hbase的时间戳决定节点之间的时间必须同步)。决定使用的ntp来解决集群之间的系统时间同步问题。 集群之间的时间同步同样采用sever/client的方式,将其中一个节点做为ntp的服务…
Hadoop的搭建
Hadoop的伪分布式搭建需要提前安装好jdk1.8,选用hadoop3.0.0版本,官方提供的二进制和源码下载网址:https://archive.apache.org/dist/hadoop/common/hadoop-3.0.0/ ,此次的搭建使用二进制包安装,不涉及源码…
Hadoop的RPC分析(二)
可以看到和客户端一样是通过getProtocolEngine得到不同的ProtocolEngine类来生成不同的Server对象,同样我们来看默认的ProtocolEngine类WritableRpcEngine。调用了WritableRpcEngine的getServer的方…
Hadoop的RPC分析(一)
RPC就是远程过程调用,具体什么是RPC,看一个例子就会明白。 比如客户端有一个RPC协议类Protocol。 则客户端需要调用ProtocolImpl的add方法,需要将调用的方法及其参数等信息发送给服务端,服务端解析信息,调用ProtocolImpl的add方法,将结果在传…
下一页
个人成就
文章被点赞
12
文章被阅读
17,096
掘力值
406
关注了
1
关注者
3
收藏集
0
关注标签
0
加入于
2021-02-20