- 博客(6)
- 收藏
- 关注
原创 侯捷老师《C++面向对象高级编程-1》学习笔记
继承关系下的构造函数执行过程:构造由内到外:即先执行基类的构造函数,然后再执行自己。代码类似于:Base(){ ... };析构由外而内:即先执行子类的析构函数,然后再执行自己的。代码类似于:~Base();
2024-01-04 00:34:25
952
1
原创 侯捷《面向对象高级编程》代码
https://img-blog.csdnimg.cn/img_convert/9e12ef54e34d401db3e084404e7205bd.png
2023-12-31 08:28:00
378
原创 Spring(1)---- IoC与DI
IoC和DI是Spring的基础,他们是从不同角度描述同一个概念。1.IoCIoC:Inversion of Control, 控制反转。Spring中对象创建和生命周期管理由IoC容器来实施,控制权在Ioc容器而不是应用程序。通过使用IoC容器来解耦,对象间没有直接联系。如下图所示。对象A依赖对象B,在引入IoC容器前,A在实例化到某点的时候必须主动创建B或者使用已创建好的B,这些控制权都在应用程序本身。而引入IoC后,A和B之间失去直接联系,A需要B时IoC容器主动注入对象B到A所需要的地方
2021-08-07 17:14:11
114
原创 Flume入门知识
1. Flume基础知识Flume是一个分布式、高可靠的、高可用的海量日志数据采集、聚合和传输服务。Flume由Agent组成(表现为一个jvm进程),每个agent含有source、channel、sink三个部分。Agent以event形式将数据从source送至sink。Event含有Header和Body两部分。2. Flume事务为保证数据可靠传输,Flume内部采用事务机制实现source和channel、channel和sink间数据安全传输。...
2020-12-23 22:28:04
544
原创 Flume编程-自定义Agent
1.自定义Interceptor可以自定义Interceptor,对agent接收的event header中添加KV值。在后面的Selector中根据添加的KV值来决定将event分发到channel的分发规则。例如下面代码定义了一个interceptor,当接收event的body中含有Hello字符串时,向header添加type:hello键值对;否则添加type:nonhello键值对。若selector接收的event header type是hello,则将其分发到channel c1
2020-12-23 22:26:31
261
原创 Flume和Hive集成之hive sink
1.Hive表必须设置bucket并且 stored as orc。对hive表的要求a:表必须是事物表b:表必须是分区表,分桶表c: 表stored as orcclustered分桶、transactional事务、orc存储格式。[root@master bin]# ps -ef|grep mysqlroot 23856 19418 0 00:41 pts/2 00:00:00 /bin/sh ./mysqld_safemysql 239...
2020-12-19 22:32:33
1076
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人