- 博客(56)
- 收藏
- 关注
原创 $ 9 : 指针
内存区域中的每字节都对应一个编号,这个编号就是“地址”.如果在程序中定义了一个变量,那么在对程序进行编译时,系统就会给这个变量分配内存单元.按变量地址存取变量值的方式称为“直接访问”,如printf("%d",i);等,另一种存取变量值的方式称为“间接访问”,即将变量i的地址存放到另一个变量中.在C语言中,指针变量是一种特殊的变量,它用来存放变量地址。指针变量的定义格式如下:基类型*指针变量名;例如,
2023-05-15 14:05:44
664
原创 HDFS的数据流
(1)客户端通过Distributed FileSystem模块向NameNode请求上传文件,NameNode检查目标文件是否已存在,父目录是否存在。(2)NameNode返回是否可以上传。(3)客户端请求第一个 Block上传到哪几个DataNode服务器上。(4)NameNode返回3个DataNode节点,分别为dn1、dn2、dn3。(5)客户端通过FSDataOutputStream模块请求dn1上传数据,dn1收到请求会继续调用dn2,然后dn2调用dn3,将这个通信管道建立完成。
2023-05-15 14:05:43
936
原创 2、Flume进阶
产生的日志,处理起来也非常麻烦。用flume的这种组合方式能很好的解决这一问题,每台服务器部署一个flume采集日志,传送到一个集中收集日志的flume,再由此flume上传到hdfs、hive、hbase等,进行日志分析。分别开启对应配置文件:flume-flume-console2,flume-flume-console1,flume-netcat-flume。分别启动对应的flume进程:flume-flume-dir,flume-flume-hdfs,flume-file-flume。
2023-05-15 14:05:22
2141
2
原创 MapReduce框架原理:7.Join多种应用
Map端的主要工作:为来自不同表或文件的key/value对,打标签以区别不同来源的记录。然后用连接字段作为key,其余部分和新加的标志作为value,最后进行输出。Reduce端的主要工作:在Reduce端以连接字段作为key的分组已经完成,我们只需要在每一个分组当中将那些来源于不同文件的记录(在Map阶段已经打标志)分开,最后进行合并就ok了。
2023-05-15 14:02:54
757
原创 $5 : Servlet 入门
Servlet(Server Applet)是Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态内容。
2023-02-23 19:40:33
83
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人