自定义博客皮肤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的专栏

算法就是我的灵魂

  • 博客(52)
  • 资源 (187)
  • 论坛 (1)
  • 收藏
  • 关注

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

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

2020-04-28 21:08:53 408

原创 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: 6Example 2:Input: [1,2,3,4]Output: 24Note:The...

2020-04-30 10:46:38 151

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

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

2020-04-30 00:03:10 4671 3

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

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

2020-04-28 20:48:44 149

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

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

2020-04-28 17:05:39 83

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

在策略模式(Strategy Pattern)中,一个类的行为或其他算法可以在运行时改变,这种类型的设计模式属于行为模式; 在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的context对象。策略对象改变context对象的执行算法; 意图:定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换; 主要解决:在有多种算法相似的情况...

2020-04-28 16:33:49 115

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

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

2020-04-28 15:08:10 116

原创 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 not.You need to merge them into a new binary tree...

2020-04-28 10:50:12 127 1

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

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

2020-04-28 02:20:45 142

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

当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖关系。观察者模式属于行为模式; 意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新; 主要解决:一个对象状态改变给其他对象通知到问题,而且要考虑到易用和低耦合,保证高度的协作; 何时...

2020-04-27 20:01:17 112

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

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

2020-04-27 19:28:58 623

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

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

2020-04-27 14:43:02 104

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

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

2020-04-27 11:55:15 98

原创 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 represented by empty parenthesis pair "()". And you ...

2020-04-27 11:29:11 65

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

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

2020-04-27 03:37:33 120

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

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

2020-04-26 21:01:02 98

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

命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为模式。请求以命令的形式包裹在对象中,并传给调用对象,调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令; 意图:讲一个请求封装成一个对象,从而使您可以用不同的请求对客户进行参数化; 主要解决:在软件系统中,行为请求者与行为实现者通常是一种紧耦合的关系,但某些场合,比如...

2020-04-26 20:05:45 116

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

顾名思义,责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链; 这种模式给予请求的类型,对请求的发出者和接收者进行解耦,这种类型是设计模式属于行为模式; 在这种模式中,通常每个接收者都包含对另一个接收者的引用,如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,以此类推; 意图:避免请求发送者与...

2020-04-26 16:01:33 107

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

在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种模型的设计属于结构型模式; 在代理模式总,我们创建具有现有对象的对象,以以便向外界提供能功能接口; 意图:为其他对象提供一种代理以控制对这个对象的访问; 主要解决: 在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上; 在面向对象系统中,有些对象由...

2020-04-26 14:32:39 121

原创 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 - they would compete for water and both would die.Give...

2020-04-26 12:55:17 89

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

享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构方式; 享元模式尝试重用现有的同类对象,如果未找到匹配的对象,则创建新对象。我们通过创建5个对象来画出20个分布于不同位置的圆来掩饰这种模式; 意图:运用共享技术有效地支持大量细粒度的对象; ...

2020-04-26 11:11:59 128 1

原创 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 help them find out theircommon interestwith the...

2020-04-24 11:03:10 99

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

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

2020-04-23 20:53:00 126

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

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

2020-04-23 15:05:07 106

原创 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 represented by an array with twopositiveintegersaan...

2020-04-23 11:28:00 94

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

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

2020-04-23 01:21:31 115

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

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

2020-04-22 00:36:00 117

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

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

2020-04-21 20:49:44 118

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

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

2020-04-21 14:24:23 120

原创 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 array, you need to find the length of its longest ha...

2020-04-21 11:12:23 116

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

原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式; 这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆;当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据仓库操作以后被创建。我们可以缓存该对戏那个;在下一次请求时,返回它的克隆,在需要的时候更新...

2020-04-20 20:03:17 99

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

建造者模式(Builder Pattern)使用多个简单的对象一步一步构建一个复杂的对象。这种类型的设计模式属于创建模式,它提供了一种创建对象的最佳方式; 一个Builder类会一步一步构造最终的对象,该Builder类是独立于其他对象的; 意图:讲一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示; 主要解决:主要解决在软系统中,有时候面临着“一...

2020-04-20 16:20:40 108

原创 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 traversal, each group of children is separated by the null ...

2020-04-20 10:51:05 156

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

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

2020-04-17 20:25:15 136

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

相对于简单工厂模式来说,抽象工厂模式针对于多中对象多个工厂,但是原理都是工厂模式,操作类似; 抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂的其他工厂。该超级工厂又称为其他工厂。这种类型的设计模式属于创建模型模式,它提供了一种创建对象的最佳方式; 在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显示指定它们的类,每个生成的工厂都...

2020-04-17 17:22:38 138

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

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

2020-04-17 15:39:29 240

原创 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 traversal, each group of children is separated by the null v...

2020-04-17 11:41:34 102

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

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

2020-04-16 20:14:37 1775

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

本篇主要介绍两个应用:提供给外部商家使用的数据产品平台-生意参谋和服务于阿里巴巴内部的数据产品平台 一、生意参谋 作为大数据公司,阿里巴巴在推动业务数据化的同时,也在不断地帮助商家实现数据业务化。在对外产品方面,阿里巴巴以“生意参谋”作为官方统一的数据产品平台,为商家提供多种多样化,普惠性的数据赋能; 截止2016财年,生意参谋累计服务商家已超过2000万,越服务商家...

2020-04-16 14:58:17 362 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 corresponding kind. You need to distribute these...

2020-04-16 11:35:50 87

Python3实现KNN的三个例子(包含数据集),水果分类,识别手写数字,找相似的朋友

Python3实现KNN的三个例子(包含数据集),水果分类,识别手写数字,找相似的朋友

2019-03-06

demjson-2.2.4

demjson-2.2.4很好用,适合于python操作json使用。

2016-08-02

软件开发文档模板[全套]

软件开发文档模板[全套]

2017-04-07

ElasticSearch中文文档(新版)

ElasticSearch中文文档(新版)

2017-06-23

_bz2.cpython-36m-x86_64-linux-gnu.so

_bz2.cpython-36m-x86_64-linux-gnu.so,

2019-11-07

AzkabanAPI接口文档汇总

AzkabanAPI接口文档汇总

2018-09-26

ACM学习路线导图

ACM学习路线导图

2018-11-14

数据仓库规范设计.pdf

数据仓库规范设计.pdf

2019-11-04

Confluence-5.6.6-language-pack-zh_CN.jar

Confluence-5.6.6-language-pack-zh_CN.jar,防止confluence乱码的jar包

2018-09-30

KNN实现水果分类的数据集

KNN实现水果分类的数据集KNN实现水果分类的数据集,KNN实现水果分类的数据集,KNN实现水果分类的数据集

2019-10-17

cyrus-sasl-plain-2.1.26-20

cyrus-sasl-plain-2.1.26-20,用于安装sasl。

2016-10-08

哈希算法C语言实现

哈希算法C语言实现

2016-02-17

机器学习算法-神经网络LSTM

机器学习算法-神经网络.pptx

2019-09-21

easygui-0.96.tar.gz

easygui-0.96.tar.gz 在linux下的使用,很好用,有需要的自己去下载吧。

2016-06-09

pandas-0.19.2.tar.gz

pandas-0.19.2.tar.gz 用于开发操作数据分析等

2017-02-21

openpyxl-openpyx

openpyxl 挺好用的一个lib包,需要自己进行编译。

2016-09-09

jsp实现购物车

这个使用jsp实现的购物车代码,和我上次上传的servlet实现的购物车正好行对应,适合新手学习。

2015-03-25

C语言实现prim算法

C语言实现prim算法

2015-08-12

Griffin数据质量管理技术调研.pdf

Griffin数据质量管理技术调研.pdf

2019-12-09

Azkaban元数据库分析

Azkaban元数据库分析,

2018-09-19

Presto资源管理Rest API 文档

Presto资源管理Rest API 文档

2018-12-01

easygui-docs-0.96.zip

easygui-docs-0.96.zip,在windows下的文档说明,很好用!

2016-06-09

java连接DB2所有jar包

java, python等通过jdbc连接DB2数据库的连接jar文件集合。

2017-02-14

C语言实现银行模拟-数据结构应用

C语言实现银行模拟-数据结构应用,很好用,有需要的来下载。

2016-03-28

基础算法 - 动态规划-2019-08-01.pptx

基础算法 - 动态规划-2019-08-01.pptx,基础算法 - 动态规划-2019-08-01.pptx,基础算法 - 动态规划-2019-08-01.pptx,基础算法 - 动态规划-2019-08-01.pptx

2019-10-17

C语言实现链式队列

链式队列

2015-09-08

C语言实现循环队列

C语言实现循环队列

2015-09-08

中文停用词表

中文停用词表,很好用,找了很久才找到,有需要的去下载就好了。

2016-03-28

完整的VISIO教程.ppt

完整的VISIO教程.ppt

2017-03-23

实时指标计算引擎-Spark-Part_1_杨鑫_2019-12-19.pptx

实时指标计算引擎-Spark-Part_1_杨鑫

2019-12-19

开源SuperSet、MetaBD、Redash简单对比

开源SuperSet、MetaBD、Redash简单对比

2020-07-22

servlet-api.jar && jsp-api.jar

servlet-api.jar && jsp-api.jar

2015-03-13

Python对Excel操作详解

Python对Excel操作详解,很好用,里面有xlrd, xlwt怎么使用。

2016-09-13

C语言实现串存储

C语言实现串存储

2015-09-08

Apache Kylin竞品分析.pdf

Apache Kylin竞品分析.pdf

2019-11-18

宽依赖与窄依赖

宽依赖与窄依赖,很好用的PPT,对于spreak的宽依赖与窄依赖很清楚,分享给有用的朋友。

2016-05-06

英文停用词表Stop

英文停用词表Stop,很好用,有需要的去下载

2016-03-29

Hive编程指南

Hive编程指南 pdf,内容很不错适合入门hive编程的朋友。

2017-09-13

mongodb-linux-x86_64-3.4.6

mongodb-linux-x86_64-3.4.6,很好用的客户端,请下载使用。

2017-10-17

串的块链存储表示

串的块链存储表示

2015-09-08

杨鑫newlfe的留言板

发表于 2020-01-02 最后回复 2020-04-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

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