Monitor和Synchronized

摘要: Monitor 每一个java对象都可以关联一个Monitor对象,如果使用Synchronized给对象加锁(重量级)之后,该对象的markword中就设置了指向Monitor的指针 刚开始Monitor中的owner为null 当Thread 1执行Synchronized(obj)之后会把ow 阅读全文
posted @ 2020-05-14 16:54 我想做个好人 阅读(723) 评论(0) 推荐(0) 编辑

java中的NIO

摘要: BIO(Blocking I/O) 同步阻塞模式,数据的读写必须阻塞在一个线程中。为了让BIO通信模型能够同时处理多个客户端,每个客户端分配一个线程(在接到客户端的连接请求后accept()),处理完成后,返回一个输出流给客户端。 弊端:客户端多的话,线程跟着增加,内存跟不上。 伪异步BIO 为了改 阅读全文
posted @ 2020-05-09 20:30 我想做个好人 阅读(131) 评论(0) 推荐(0) 编辑

java中的引用类型

摘要: 强引用 内存溢出也不会清除对象。 软引用 SoftReference m = new SoftReference(new byte[1024]); 软引用适合缓存使用,堆空间不足就会清除掉软引用。 弱引用 WeakReference m = new WeakReference(new M()); 只 阅读全文
posted @ 2020-05-09 16:58 我想做个好人 阅读(159) 评论(0) 推荐(0) 编辑

Flume基础知识

摘要: 什么是Flume 个人理解是个 分布式的日志传输工具 Flume的组件 Agent agent就是一个启动的flumejvm进程,负责数据流的传输 agent可以定义多个组件,常用的是source,channel,sink source source负责数据源的对接,根据数据源的类型不同,需要使用不 阅读全文
posted @ 2020-05-01 23:04 我想做个好人 阅读(185) 评论(0) 推荐(0) 编辑

mysql索引

摘要: 索引是什么 索引帮助mysql高效获取数据的数据结构,存储到磁盘,索引的文件存储形式与存储引擎相关。存储引擎:不同的表数据文件,在磁盘里以不同的组织形式存在,常见存储引擎有Innodb、MyISAM、memory 区别为: Innodb数据跟索引放在一个文件中,而MyISAM分为不同的的文件 Inn 阅读全文
posted @ 2020-05-01 22:51 我想做个好人 阅读(187) 评论(0) 推荐(0) 编辑

HBase之读写流程

摘要: 写流程 1.Client从缓存中定位region,没有则访问zookeeper,获取meta表所在的Region Server位置 2.去相应的Region Server获取meta表,存到Client的缓存里 3.从meta表中获取region信息,得到Namespace、表名和RowKey等相关 阅读全文
posted @ 2020-04-28 22:01 我想做个好人 阅读(142) 评论(0) 推荐(0) 编辑

HBase基本理论知识

摘要: HBase简介 HBase是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,NoSQL数据库 HBase数据模型之逻辑结构 表的主键(Row Key),按照字典序排序,且是唯一的存在。 新建table的时候 只需要创建列族,不同的列族放在HDFS中不同的文件夹存储,列是put中动态添加的 re 阅读全文
posted @ 2020-04-28 18:32 我想做个好人 阅读(240) 评论(0) 推荐(0) 编辑

Hive的基本理论知识

摘要: Hive是什么? 个人理解是把存储在hdfs上的数据映射位一张数据库表,提供类sql(HQL)语句的查询,方便数据的分析,查询。另外一点就是自动的把HQL转化为MapRudecu、Tez、Spark执行。 Hive的架构 用户接口:可以是hive shell,jdbc(java 访问hive),we 阅读全文
posted @ 2020-04-27 14:54 我想做个好人 阅读(137) 评论(0) 推荐(0) 编辑

zookeeper之ZAB协议

摘要: ZAB协议是什么,为了解决什么事情。 ZAB协议是Zookeeper Atomic Broacdcast的缩写,译为原子广播协议。解决了zookeeper中事务的最终一致性。 ZAB协议的模式 当集群启动时,或者leader节点挂掉,ZAB协议就会进入到恢复模式,然后会选举出新的leader,当le 阅读全文
posted @ 2020-04-27 14:32 我想做个好人 阅读(386) 评论(0) 推荐(0) 编辑

Hadoop之yarn

摘要: HDFS是存储模型,把数据进行切块,散列到各个节点,提供物理支持。MapReduce写好的程序怎么向文件移动,即计算向数据移动。需要HDFS暴露数据的位置,然后进行资源管理和任务调度。 框架角色 client 1.会根据每次的计算数据,咨询NameNode元数据(block的相关信息)算split, 阅读全文
posted @ 2020-04-22 22:55 我想做个好人 阅读(237) 评论(0) 推荐(0) 编辑