2020年2月18日
摘要:
1、应用是转换里面的第五个分类。应用都是一些工具类。 1.1、替换NULL值就是把null转换为其它的值。NULL值不好进行数据分析 1.2、写日志主要是在调试的时候使用,把日志信息打印到日志窗口。 2、流程是转换里面的第六个分类。流程主要用来控制数据流程和数据流向。 2.1、Switch/case
阅读全文
posted @ 2020-02-18 19:38
别先生
阅读(2355)
推荐(1)
2020年2月17日
摘要:
1、转换是转换里面的第四个分类。转换属于ETL的T,T就是Transform清洗、转换。ETL三个部分中,T花费时间最长,是一般情况下这部分工作量是整个ETL的2/3。 2、Concat fields,就是多个字段连接起来形成一个新的字段。 3、 值映射,就是把字段的一个值映射成其他的值。在数据质量
阅读全文
posted @ 2020-02-17 20:14
别先生
阅读(4421)
推荐(0)
2020年2月15日
摘要:
1、输出是转换里面的第二个分类。输出属于ETL的L,L就是Load加载。微软的Excel目前有两种后缀名的文件分别为:xls和xlsx。xls:2007年之前。xlsx:2007年之后。 Excel输出、Microsoft Excel输出的区别,Excel输出只能xls后缀名称的文件,Microso
阅读全文
posted @ 2020-02-15 12:16
别先生
阅读(1526)
推荐(0)
2020年2月12日
摘要:
1、kettle里面的输入,就是用来抽取数据或生成数据,是ETL操作的E。 2、CSV文件是一种带有固定格式的文本文件。注意:获取字段的时候可以调整自己的字段类型,格式,满足自己的需求哦。 3、文本文件输入,提取日志信息的数据是开发常见的操作,日志信息基本都是文本类型。 首先要获取到要抽取的文本文件
阅读全文
posted @ 2020-02-12 12:34
别先生
阅读(1620)
推荐(0)
2020年2月8日
摘要:
1、什么是ETL? 答:ETL(Extract-Transform-Load的缩写,即数据抽取、转换、装载的过程),对于企业或行业应用来说,我们经常会遇到各种数据的处理,转换,迁移,所以了解并掌握一种etl工具的使用,必不可少,这里我要学习的ETL工具是Kettle! 2、什么是Kettle? 答:
阅读全文
posted @ 2020-02-08 20:41
别先生
阅读(2083)
推荐(0)
2020年1月21日
摘要:
1、线程池,初始化好线程池的实例以后,将要执行的任务丢到线程池里面,等待任务的调度执行。 2、使用new Thread的弊端。 弊端一、每次new Thread新建对象,性能差, 弊端二、线程缺乏统一管理,可以无限制的新建线程,相互竞争,有可能占用过多系统资源导致死机或者OOM。 弊端三,缺少更多功
阅读全文
posted @ 2020-01-21 11:11
别先生
阅读(848)
推荐(0)
2020年1月18日
摘要:
1、并发容器及安全共享策略总结,并发容器J.U.C(即java.util.concurrent)。J.U.C同步器AQS。 1.1、相比于ArrayList,这个线程不安全的。CopyOnWriteArrayList,写操作的时候复制,当有新元素添加到CopyOnWriteArrayList的时候,
阅读全文
posted @ 2020-01-18 11:43
别先生
阅读(392)
推荐(0)
2020年1月9日
摘要:
1、安全的发布对象,有一种对象只要发布了,就是安全的,就是不可变对象。一个类的对象是不可变的对象,不可变对象必须满足三个条件。 1)、第一个是对象创建以后其状态就不能修改。 2)、第二个是对象所有域都是final类型的。 3)、第三个是对象是正确创建的(在对象创建期间,this引用没有逸出)。 3、
阅读全文
posted @ 2020-01-09 20:46
别先生
阅读(920)
推荐(0)
摘要:
1、安全发布对象的发布与逃逸。 发布对象,使一个对象能够被当前范围之外的代码所使用。 对象逸出,一种错误的发布,当一个对象还没有构造完成时,就使它被其他线程所见。 如果不正确的发布了可变对象,会造成两种错误,首先是发布线程以外的任何线程都可以看到被发布对象的过期的值。其次呢,线程看到的被发布对象的引
阅读全文
posted @ 2020-01-09 19:34
别先生
阅读(625)
推荐(0)
摘要:
1、并发的基本概念:同时拥有两个或者多个线程,如果程序在单核处理器上运行,多个线程将交替地换入或者换出内存,这些线程是同时存在的,每个线程都处于执行过程中的某个状态。如果允许在多核处理器上,此时程序中的每个线程都将分配到一个处理器核上,因此可以同时运行。并发,多个线程操作相同的资源,保证线程安全,合
阅读全文
posted @ 2020-01-09 19:34
别先生
阅读(870)
推荐(0)
2019年12月29日
摘要:
1、声明式事务,境搭建环。在pom.xml配置文件中新增依赖的jar包,导入相关依赖,数据源、数据驱动、Spring-jdbc模块。如下所示: 配置数据源,JdbcTemplate(Spring提供的简化数据库操作的工具)操作数据。使用@EnableTransactionManagement注解,开
阅读全文
posted @ 2019-12-29 14:11
别先生
阅读(780)
推荐(0)
摘要:
1、Spring容器创建以及初始化过程。Spring容器的refresh(),是容器的创建以及刷新功能。整个容器就是通过refresh()方法运行完成以后,实现容器创建、以及将所有的bean创建对象、初始化完成。this();是做预处理操作,register(annotatedClasses);是做
阅读全文
posted @ 2019-12-29 14:11
别先生
阅读(554)
推荐(0)
摘要:
1、AOP原理,核心从@EnableAspectJAutoProxy注解进行入手研究。 AOP整个功能要起作用,都要从@EnableAspectJAutoProxy注解开始研究的。 @EnableAspectJAutoProxy注解导入这个组件@Import(AspectJAutoProxyRegi
阅读全文
posted @ 2019-12-29 14:10
别先生
阅读(809)
推荐(0)
2019年12月15日
摘要:
1、AOP指在程序运行期间动态的将某段代码切入到指定方法指定位置进行运行的编程方式。aop底层是动态代理。 开发业务逻辑层类,如下所示: 开发切面类,如下所示: 测试主类,如下所示: 作者:别先生 博客园:https://www.cnblogs.com/biehongli/ 如果您想及时得到个人撰写
阅读全文
posted @ 2019-12-15 14:29
别先生
阅读(736)
推荐(0)
摘要:
1、网络七层协议包含,物理层、数据链路层、网络层(ip协议)、传输层(TCP传输控制协议、UDP用户数据报协议)、会话层、表示层、应用层(http协议)。是一个提供的概念架构协议。 2、TCP/IP协议,四层架构参考模型。包含链路层(物理层、数据链路层)、网络层、传输层、应用层(会话层、表示层、应用
阅读全文
posted @ 2019-12-15 14:29
别先生
阅读(2109)
推荐(0)
2019年12月12日
摘要:
1、组件注册@Configuration、@Bean给容器中注册组件。 注解,@Configuration告诉Spring这是一个配置类,相当于bean.xml配置文件。 注解,@Bean给Spring容器注入一个bean对象,bean.xml配置文件里面的class属性,在注解式开发中class类
阅读全文
posted @ 2019-12-12 17:01
别先生
阅读(1027)
推荐(0)
2019年12月9日
摘要:
1、SpringCloud Config分布式配置中心。分布式系统面临的配置问题。 答:微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。SpringCl
阅读全文
posted @ 2019-12-09 10:55
别先生
阅读(477)
推荐(0)
2019年11月30日
摘要:
1、RabbitMQ与Spring Cloud Stream整合实战。SpringCloud Stream整体结构核心概念图,如下所示: 图示解释:Outputs输出,即消息的发送端。Inputs输入,即消息的接收端。Application Core即核心的应用。Binder是协调者的角色。Midd
阅读全文
posted @ 2019-11-30 18:32
别先生
阅读(3085)
推荐(0)
摘要:
1、RabbitMQ与Spring的框架整合之Spring Boot实战。 首先创建maven项目的RabbitMQ的消息生产者rabbitmq-springboot-provider项目,配置pom.xml配置文件,如下所示: 修改rabbitmq-springboot-provider的配置文件
阅读全文
posted @ 2019-11-30 12:22
别先生
阅读(669)
推荐(0)
摘要:
1、Zuul路由网关是什么? 答:Zuul包含了对请求的路由和过滤两个最主要的功能,其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础。Zuul和Eureka进行整合,将Zuul自身注册为E
阅读全文
posted @ 2019-11-30 10:58
别先生
阅读(467)
推荐(0)