摘要:1、队列Queue,队列也是一种线性结构,相比数组,队列对应的操作是数组的子集,只能从一端(队尾)添加元素,只能从另一端(队首)取出元素。队列是一种先进先出的数据结构(或者称为先到先得),First In First Out(简称FIFO)。 2、封装的数组的代码,可以实现增加,修改,删除,查询,动 阅读全文
posted @ 2020-02-27 22:40 别先生 阅读 (2) 评论 (0) 编辑
摘要:1、为什么Java中int型数据取值范围是[-2^31,2^31-1],多么神奇的问题,网上找了很多,找不到点子上,自己瞎总结一下子。 1.1、int是Java中的8种基本类型之一,一个int值占4个字节byte,一个字节是8位bit(即8个二进制位),所以int型占32位。其中第一位是标志位,标志 阅读全文
posted @ 2020-02-27 13:00 别先生 阅读 (3) 评论 (0) 编辑
摘要:1、给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 示例: 1 给定 nums = [2, 7, 11, 15], target = 9 2 阅读全文
posted @ 2020-02-26 21:06 别先生 阅读 (3) 评论 (0) 编辑
摘要:1、栈Stack,栈也是一种线性结构,相比数组,栈对应的操作是数组的子集。栈只能从一端添加元素,也只能从同一端取出元素,这一端称为栈顶。栈是一种先进后出的或者后进先出的数据结构,也称为Last In First Out(LIFO)。 2、封装的数组的代码,可以实现增加,修改,删除,查询,动态扩容,缩 阅读全文
posted @ 2020-02-26 19:10 别先生 阅读 (2) 评论 (0) 编辑
摘要:1、数据结构研究的是数据如何在计算机中进行组织和存储,使得我们可以高效的获取数据或者修改数据。 数据结构包含三种结构,线性结构,树结构,图结构。其中,线性结构包含数组,栈,队列,链表,哈希表等等。树结构包含二叉树,二分搜索树,AVL树,红黑树,Treap,Splay,堆,Tril,K-D树,并查集, 阅读全文
posted @ 2020-02-26 12:12 别先生 阅读 (4) 评论 (0) 编辑
摘要:1、大多数ETL项目都需要完成各种各样的维护工作。例如,如何传送文件;验证数据库表是否存在,等等。而这些操作都是按照一定顺序完成。 1.1)、因为转换以并行方式执行,就需要一个可以串行执行的作业来处理这些操作。一个作业包含一个或者多个作业项,这些作业项以某种顺序来执行。作业执行顺序由作业项之间的跳( 阅读全文
posted @ 2020-02-18 22:40 别先生 阅读 (19) 评论 (0) 编辑
摘要:1、应用是转换里面的第五个分类。应用都是一些工具类。 1.1、替换NULL值就是把null转换为其它的值。NULL值不好进行数据分析 1.2、写日志主要是在调试的时候使用,把日志信息打印到日志窗口。 2、流程是转换里面的第六个分类。流程主要用来控制数据流程和数据流向。 2.1、Switch/case 阅读全文
posted @ 2020-02-18 19:38 别先生 阅读 (19) 评论 (0) 编辑
摘要:1、转换是转换里面的第四个分类。转换属于ETL的T,T就是Transform清洗、转换。ETL三个部分中,T花费时间最长,是一般情况下这部分工作量是整个ETL的2/3。 2、Concat fields,就是多个字段连接起来形成一个新的字段。 3、 值映射,就是把字段的一个值映射成其他的值。在数据质量 阅读全文
posted @ 2020-02-17 20:14 别先生 阅读 (12) 评论 (0) 编辑
摘要:1、输出是转换里面的第二个分类。输出属于ETL的L,L就是Load加载。微软的Excel目前有两种后缀名的文件分别为:xls和xlsx。xls:2007年之前。xlsx:2007年之后。 Excel输出、Microsoft Excel输出的区别,Excel输出只能xls后缀名称的文件,Microso 阅读全文
posted @ 2020-02-15 12:16 别先生 阅读 (10) 评论 (0) 编辑
摘要:1、kettle里面的输入,就是用来抽取数据或生成数据,是ETL操作的E。 2、CSV文件是一种带有固定格式的文本文件。注意:获取字段的时候可以调整自己的字段类型,格式,满足自己的需求哦。 3、文本文件输入,提取日志信息的数据是开发常见的操作,日志信息基本都是文本类型。 首先要获取到要抽取的文本文件 阅读全文
posted @ 2020-02-12 12:34 别先生 阅读 (21) 评论 (0) 编辑
摘要:1、什么是ETL? 答:ETL(Extract-Transform-Load的缩写,即数据抽取、转换、装载的过程),对于企业或行业应用来说,我们经常会遇到各种数据的处理,转换,迁移,所以了解并掌握一种etl工具的使用,必不可少,这里我要学习的ETL工具是Kettle! 2、什么是Kettle? 答: 阅读全文
posted @ 2020-02-08 20:41 别先生 阅读 (27) 评论 (0) 编辑
摘要:1、线程池,初始化好线程池的实例以后,将要执行的任务丢到线程池里面,等待任务的调度执行。 2、使用new Thread的弊端。 弊端一、每次new Thread新建对象,性能差, 弊端二、线程缺乏统一管理,可以无限制的新建线程,相互竞争,有可能占用过多系统资源导致死机或者OOM。 弊端三,缺少更多功 阅读全文
posted @ 2020-01-21 11:11 别先生 阅读 (43) 评论 (0) 编辑
摘要:1、并发容器及安全共享策略总结,并发容器J.U.C(即java.util.concurrent)。J.U.C同步器AQS。 1.1、相比于ArrayList,这个线程不安全的。CopyOnWriteArrayList,写操作的时候复制,当有新元素添加到CopyOnWriteArrayList的时候, 阅读全文
posted @ 2020-01-18 11:43 别先生 阅读 (42) 评论 (0) 编辑
摘要:1、安全的发布对象,有一种对象只要发布了,就是安全的,就是不可变对象。一个类的对象是不可变的对象,不可变对象必须满足三个条件。 1)、第一个是对象创建以后其状态就不能修改。 2)、第二个是对象所有域都是final类型的。 3)、第三个是对象是正确创建的(在对象创建期间,this引用没有逸出)。 3、 阅读全文
posted @ 2020-01-09 20:46 别先生 阅读 (43) 评论 (0) 编辑
摘要:1、安全发布对象的发布与逃逸。 发布对象,使一个对象能够被当前范围之外的代码所使用。 对象逸出,一种错误的发布,当一个对象还没有构造完成时,就使它被其他线程所见。 如果不正确的发布了可变对象,会造成两种错误,首先是发布线程以外的任何线程都可以看到被发布对象的过期的值。其次呢,线程看到的被发布对象的引 阅读全文
posted @ 2020-01-09 19:34 别先生 阅读 (43) 评论 (0) 编辑
摘要:1、并发的基本概念:同时拥有两个或者多个线程,如果程序在单核处理器上运行,多个线程将交替地换入或者换出内存,这些线程是同时存在的,每个线程都处于执行过程中的某个状态。如果允许在多核处理器上,此时程序中的每个线程都将分配到一个处理器核上,因此可以同时运行。并发,多个线程操作相同的资源,保证线程安全,合 阅读全文
posted @ 2020-01-09 19:34 别先生 阅读 (71) 评论 (0) 编辑
摘要:1、声明式事务,境搭建环。在pom.xml配置文件中新增依赖的jar包,导入相关依赖,数据源、数据驱动、Spring-jdbc模块。如下所示: 配置数据源,JdbcTemplate(Spring提供的简化数据库操作的工具)操作数据。使用@EnableTransactionManagement注解,开 阅读全文
posted @ 2019-12-29 14:11 别先生 阅读 (61) 评论 (0) 编辑
摘要:1、Spring容器创建以及初始化过程。Spring容器的refresh(),是容器的创建以及刷新功能。整个容器就是通过refresh()方法运行完成以后,实现容器创建、以及将所有的bean创建对象、初始化完成。this();是做预处理操作,register(annotatedClasses);是做 阅读全文
posted @ 2019-12-29 14:11 别先生 阅读 (77) 评论 (0) 编辑
摘要:1、AOP原理,核心从@EnableAspectJAutoProxy注解进行入手研究。 AOP整个功能要起作用,都要从@EnableAspectJAutoProxy注解开始研究的。 @EnableAspectJAutoProxy注解导入这个组件@Import(AspectJAutoProxyRegi 阅读全文
posted @ 2019-12-29 14:10 别先生 阅读 (88) 评论 (0) 编辑
摘要:1、网络七层协议包含,物理层、数据链路层、网络层(ip协议)、传输层(TCP传输控制协议、UDP用户数据报协议)、会话层、表示层、应用层(http协议)。是一个提供的概念架构协议。 2、TCP/IP协议,四层架构参考模型。包含链路层、网络层、传输层、应用层。TCP/IP协议是协议群的统称,其包含tc 阅读全文
posted @ 2019-12-15 14:29 别先生 阅读 (111) 评论 (0) 编辑