自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

杨鑫newlife的专栏

算法就是我的灵魂

原创 设计模式学习笔记汇总目录

这里的的学习笔记包含JavaSE和J2EE两部分,持续更新中! 其中关于学习的参考资料如下: 1.菜鸟设计模式 2.Head First Design Patterns(书、强烈推荐); 3.大话设计模式(书、适合入门); 相关的代码下载:GitHub源码 设计模式学习笔记 ---...

2020-04-28 21:08:53 244 0

原创 LeetCode --- 628. Maximum Product of Three Numbers 解题报告

Given an integer array, find three numbers whose product is maximum and output the maximum product. Example 1: Input: [1,2,3] Output: 6 Exampl...

2020-04-30 10:46:38 121 0

原创 大数据部门组织架构(通用型)

数据平台组 集群运维、性能调优; 基础服务开发 搭建Hadoop、Spark等框架等组件; 基于Hadoop、Spark等的二次开发; 调研、对比服务升级等; 数据仓库组 ...

2020-04-30 00:03:10 2602 2

原创 设计模式学习笔记 --- 25.访问者模式

在访问者模式(Vistor Pattern)中,我们使用了一个访问者类,它改变元素类的执行算法。通过这种方式,元素的执行算法可以随着访问者改变而改变。这种类型的设计模式属于行为模式。根据模式,元素对象已接受访问者对象,这样访问者对象就可以处理元素对象的操作; 意图:主要将数据结构与数据操...

2020-04-28 20:48:44 110 0

原创 设计模式学习笔记 --- 24.模版模式

在模版模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模版。它的子类可以需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为模式; 意图:定义一个操作的算法的骨架,而将一些步骤延迟到子类中。模版方法使得子类可以不改变一个算法的...

2020-04-28 17:05:39 71 0

原创 设计模式学习笔记 --- 23.策略模式

在策略模式(Strategy Pattern)中,一个类的行为或其他算法可以在运行时改变,这种类型的设计模式属于行为模式; 在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的context对象。策略对象改变context对象的执行算法; 意图:定义一系列...

2020-04-28 16:33:49 84 0

原创 设计模式学习笔记 --- 22.空对象模式

在空对象模式(Null Object Pattern)中,一个空对象取代Null对象实例的检查。Null对象不是检查空值,而是反应一个不做任何动作的关系; 这样的Null对象也可以在数据不可用的时候提供默认的行为; 在空对象模式中,我们创建了一个指定各种要执行的操作的抽象类和扩...

2020-04-28 15:08:10 90 0

原创 LeetCode --- 617. Merge Two Binary Trees 解题报告

Given two binary trees and imagine that when you put one of them to cover the other, some nodes of the two trees are overlapped while the others are ...

2020-04-28 10:50:12 104 0

原创 设计模式学习笔记 --- 21.状态模式

在状态模式(State Pattern)中,类的行为是基于它的状态改变的,这种类型的设计模式属于行为模式; 在状态模式中,我们创建表示各种状态的对象和一个行为随着状态改变而改变的context对象; 意图:允许对象在内部状态发生改变时改变它的行为,对象看起来好像修改了它的类; ...

2020-04-28 02:20:45 114 0

原创 设计模式学习笔记 --- 20.观察者模式

当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖关系。观察者模式属于行为模式; 意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新; 主要解决...

2020-04-27 20:01:17 78 0

原创 Sqoop根据字段的筛选条件导入Hive

我们这里使用参数 --where "day>=20191001" 来控制条件筛选,那么我们使用案例如下: sqoop import --connect jdbc:mysql://ip:3306/db——name --username user_name --pa...

2020-04-27 19:28:58 338 0

原创 设计模式学习笔记 --- 19.备忘录模式

备忘录模式(Memento Pattern)保存了一个对象的某个状态,以便在适当的时候恢复。备忘录模式属于行为模式; 意图:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态; 主要解决:所谓备忘录模式就是在步破坏封装的前提下,捕获一个对象的内部状态,并...

2020-04-27 14:43:02 74 0

原创 设计模式学习笔记 --- 18.中介者模式

中介者模式(Mediator Pattern)是用来降低多个对象和类之间的通信复杂性,这种模式提供了一种中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。中介者模式属于行为模式; 意图:用一个中介对象来封装一系列的对象交互,中介者使对象不需要显示地相互吸引引用,从而使其...

2020-04-27 11:55:15 69 0

原创 LeetCode --- 606. Construct String from Binary Tree 解题报告

You need to construct a string consists of parenthesis and integers from a binary tree with the preorder traversing way. The null node needs to be r...

2020-04-27 11:29:11 47 0

原创 设计模式学习笔记 --- 17.迭代器模式

迭代器模式(Iterator Pattern)是Java和.Net编程环境中非常常用的设计模式。这种模式用于顺序的访问集合对象的元素,不需要知道集合对象的底层表示。迭代器模式属于行为模式; 意图:提供一种方法顺序访问一个聚合对象中各个元素,而又无需暴露该对象的内部表示; 主要解...

2020-04-27 03:37:33 90 0

原创 设计模式学习笔记 --- 16.解释器模式

解释器模式(Interpreter Pattern)提供了评估语言的语法或表达式的方式,它属于行为模式。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。这种模式被用在SQL解析、符号处理引擎; 意图:给定一个语言,定义它的文法表示,并给定一个解释器,这个解释器使用该标识来解释语...

2020-04-26 21:01:02 72 0

原创 设计模式学习笔记 --- 15.命令模式

命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为模式。请求以命令的形式包裹在对象中,并传给调用对象,调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令; 意图:讲一个请求封装成一个对象,从而使您可以用不同的请求对客户进行参数化;...

2020-04-26 20:05:45 82 0

原创 设计模式学习笔记 --- 14.责任链模式

顾名思义,责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链; 这种模式给予请求的类型,对请求的发出者和接收者进行解耦,这种类型是设计模式属于行为模式; 在这种模式中,通常每个接收者都包含对另一个接收者的引用,如果一个对象...

2020-04-26 16:01:33 76 0

原创 设计模式学习笔记 --- 13.代理模式

在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种模型的设计属于结构型模式; 在代理模式总,我们创建具有现有对象的对象,以以便向外界提供能功能接口; 意图:为其他对象提供一种代理以控制对这个对象的访问; 主要解决: 在直接访问对...

2020-04-26 14:32:39 91 0

原创 LeetCode --- 605. Can Place Flowers 解题报告

Suppose you have a long flowerbed in which some of the plots are planted and some are not. However, flowers cannot be planted in adjacent plots - the...

2020-04-26 12:55:17 64 0

原创 设计模式学习笔记 --- 12.享元模式

享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构方式; 享元模式尝试重用现有的同类对象,如果未找到匹配的对象,则创建新对象。我们通过创建5个对象来画出20个...

2020-04-26 11:11:59 97 0

原创 LeetCode --- 599. Minimum Index Sum of Two Lists 解题报告

Suppose Andy and Doris want to choose a restaurant for dinner, and they both have a list of favorite restaurants represented by strings. You need to...

2020-04-24 11:03:10 76 0

原创 设计模式学习笔记 --- 11.外观模式

外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性; 这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对现有系统类方法的委托调用; 意...

2020-04-23 20:53:00 97 0

原创 设计模式学习笔记 --- 10.装饰器模式

装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构模式,它是作为现有的类的一个包装; 这种模式的创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能; 意图:动态地给...

2020-04-23 15:05:07 73 0

原创 LeetCode --- 598. Range Addition II 解题报告

Given an m * n matrixMinitialized with all0's and several update operations. Operations are represented by a 2D array, and each operation is re...

2020-04-23 11:28:00 77 0

原创 设计模式学习笔记 --- 9.组合模式

组合模式(Composite Pattern),又叫部分整体模式,适用于把一组相似的对象当作一个单一的对戏那个。组合模式依据树形结构来组合对象,用来表述部分遗迹整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构; 这种模式创建了一个包含自己对象组的类。该类提供了修改相同...

2020-04-23 01:21:31 93 0

原创 设计模式学习笔记 --- 8.过滤器模式

过滤器模式(Filter Pattern)或标准模式(Criterial Pattern)是一种设计模式,这种模式允许人员使用不同的标准来过滤一组对象,通过逻辑运算以解偶的方式把它们连接起来; 这种类型的设计模式属于结构型模式,它结合多个标准来获得单一标准; 实战: ...

2020-04-22 00:36:00 73 0

原创 设计模式学习笔记 --- 7.桥接模式

桥接(Bridge)模式适用于把抽象化淤实现解偶,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解偶; 这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类;这两种类型的类可以被结构化改变而互不影响; ...

2020-04-21 20:49:44 95 0

原创 设计模式学习笔记 --- 6.适配器模式

适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁;这种设计模式属于结构型模式,它结合了两个独立接口的功能; 这种模式涉及到一个单一类,该类负责加入独立或者不兼容的接口功能;例如读卡器是作为内存卡和笔记本之间的适配器。 意图:将一个类接口换成客户希望的...

2020-04-21 14:24:23 89 0

原创 LeetCode --- 594. Longest Harmonious Subsequence 解题报告

We define a harmounious array as an array where the difference between its maximum value and its minimum value isexactly1. Now, given an integer arr...

2020-04-21 11:12:23 87 0

原创 设计模式学习笔记 --- 5.原型模式

原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式; 这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆;当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代...

2020-04-20 20:03:17 77 0

原创 设计模式学习笔记 --- 4.建造者模式

建造者模式(Builder Pattern)使用多个简单的对象一步一步构建一个复杂的对象。这种类型的设计模式属于创建模式,它提供了一种创建对象的最佳方式; 一个Builder类会一步一步构造最终的对象,该Builder类是独立于其他对象的; 意图:讲一个复杂的构建与其表示相分离...

2020-04-20 16:20:40 77 0

原创 LeetCode --- 590. N-ary Tree Postorder Traversal 解题报告

Given an n-ary tree, return thepostordertraversal of its nodes' values. Nary-Tree input serializationis represented in their level order traver...

2020-04-20 10:51:05 125 0

原创 设计模式学习笔记 --- 3.单例模式

单例模式(Singleton Pattern)是Java最简单设计模式之一。这种类型的设计模式属于创建型模式,它提供一种常见对象的最佳方式。 这种模式涉及到一个单一类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象方式,可以直接访问,不需要实例化该类的对...

2020-04-17 20:25:15 101 0

原创 设计模式学习笔记 --- 2.抽象工厂模式

相对于简单工厂模式来说,抽象工厂模式针对于多中对象多个工厂,但是原理都是工厂模式,操作类似; 抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂的其他工厂。该超级工厂又称为其他工厂。这种类型的设计模式属于创建模型模式,它提供了一种创建对象的最佳方式; ...

2020-04-17 17:22:38 104 0

原创 设计模式学习笔记 --- 1.简单工厂模式

这个设计模式更像是一种选择器,大家都用过只是概念比较模糊; 这种类型的设计模式属于创建模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们创建对象时,不会对客户端暴漏创建逻辑,并且是通过共同的接口来指向新创建的对象; 意图:定义一个创建对象的接口,让其子类自己决定哪一个工厂...

2020-04-17 15:39:29 149 0

原创 LeetCode --- 589. N-ary Tree Preorder Traversal 解题报告

Given an n-ary tree, return thepreordertraversal of its nodes' values. Nary-Tree input serializationis represented in their level order travers...

2020-04-17 11:41:34 85 0

原创 Shell实现模糊匹配删除某目录下的文件

这里我想查找/tmp目录下以“spark-submit.”开头的文件和以“spark_on_yarn_”开头的文件并删除; #!/bin/sh find /tmp -name "spark-submit.*" -print |xargs rm -rfv find /tmp ...

2020-04-16 20:14:37 999 0

原创 大数据之路、阿里巴巴大数据实践读书笔记 --- 第十六章、数据应用

本篇主要介绍两个应用:提供给外部商家使用的数据产品平台-生意参谋和服务于阿里巴巴内部的数据产品平台 一、生意参谋 作为大数据公司,阿里巴巴在推动业务数据化的同时,也在不断地帮助商家实现数据业务化。在对外产品方面,阿里巴巴以“生意参谋”作为官方统一的数据产品平台,为商家提供多种多样化,...

2020-04-16 14:58:17 279 2

原创 LeetCode --- 575. Distribute Candies 解题报告

Given an integer array withevenlength, where different numbers in this array represent differentkindsof candies. Each number means one candy of the c...

2020-04-16 11:35:50 63 0

提示
确定要删除当前文章?
取消 删除