摘要:
适配器设计模式,一个接口首先被一个抽象类先实现(此抽象类通常称为适配器类,比如下面的WindowAdapter),并在此抽象类中实现若干方法(但是这个抽象类中的方法体是空的),则以后的子类直接继承此抽象类,就可以有选择地覆写所需要的方法。 interface Window{ //定义Window接口
阅读全文
posted @ 2016-03-04 11:16
tonglin0325
阅读(258)
推荐(0)
摘要:
工厂模式的核心思想就是把创建对象和使用对象解藕,由工厂负责对象的创建,而用户只能通过接口来使用对象,这样就可以灵活应对变化的业务需求,方便代码管理、避免代码重复。 1.工厂设计模式的例子:水果,苹果和橘子 程序在接口和子类之间加入一个过渡类,通过此过渡类端取得接口的实例化对象,一般都会称这个过渡端为
阅读全文
posted @ 2016-03-04 10:51
tonglin0325
阅读(338)
推荐(0)
摘要:
参考:[译] HTTP 的进化 - 0.9、1.0、1.1、Keep-Alive、Upgrade 和 HTTPS
阅读全文
posted @ 2016-03-03 21:14
tonglin0325
阅读(476)
推荐(0)
摘要:
多态性在面向对象中主要有两种体现: <1>方法的重载与覆写 <2>对象的多态性 向上转型:子类对象-->父类对象,向上转型会自动完成 向下转型:父类对象-->子类对象,向下转型时,必须明确地指明转型的子类类型 对象的向上转型 虽然使用的父类对象调用fun1方法,但是实际上调用的方法是被子类覆写过的方
阅读全文
posted @ 2016-03-03 20:03
tonglin0325
阅读(780)
推荐(0)
摘要:
operator用于产生特定的DAG节点 https://airflow.apache.org/docs/apache-airflow/stable/python-api-ref.html#operators 下面是常用的operator及其用法 BaseOperator https://airfl
阅读全文
posted @ 2016-03-03 17:46
tonglin0325
阅读(396)
推荐(0)
摘要:
sensor也是airflow的一种operator,用于检测某个条件是否达到。如果条件满足,sensor将会执行成功;如果条件不满足,sensor将会重试,直到超时,task超时的时候状态就位skipped。 下面是常用的几种sensor: The FileSensor: Waits for a
阅读全文
posted @ 2016-03-03 14:53
tonglin0325
阅读(1413)
推荐(0)
摘要:
二叉树:查找时间复杂度:最好:,最差。最差情况是所有的数据全部在一端时。 二叉搜索树(二叉排序树、二叉查找树):查找时间复杂度:最好:,最差。最差情况是所有的数据全部在一端时。 平衡二叉树:查找时间复杂度: 红黑树:查找删除插入时间复杂度: 红黑树是一种自平衡的二叉排序树,它是复杂的,但它的操作有着
阅读全文
posted @ 2016-03-02 21:54
tonglin0325
阅读(439)
推荐(0)
摘要:
Java是单继承,只能继承一个父类,但是可以实现多个接口 继承的子类不能直接访问父类中的私有属性,只能通过get和set方法来访问 在继承的操作中,子类对象在实例化之前必须首先调用父类中的构造方法后再调用子类自己的构造方法。 class person{ private String name; pr
阅读全文
posted @ 2016-03-02 16:27
tonglin0325
阅读(280)
推荐(0)
摘要:
1. 字符串转JsonObject JsonObject origJson = new JsonParser().parse(str).getAsJsonObject(); 2. JsonObject转字符串 String str = outputJson.toString(); 3. List转J
阅读全文
posted @ 2016-03-02 15:57
tonglin0325
阅读(465)
推荐(0)
摘要:
Thrift的通信协议主要有下面几种: TBinaryProtocol:二进制协议 TCompactProtocol:带压缩的二进制协议 TJSONProtocol:Json协议,序列化结果例如 {"2":{"i64":1},"3":{"str":"lintong"},"4":{"lst":["i6
阅读全文
posted @ 2016-02-29 19:51
tonglin0325
阅读(328)
推荐(0)
摘要:
集群参数 1.cluster.name 集群名称 也可以在注释后在es的启动命令添加 -Ecluster.name=XXX,默认为elasticsearch 节点参数 1.node.name 节点名称 也可以在注释后在es的启动命令添加 -Enode.name=XXX 2.node.name 节点角
阅读全文
posted @ 2016-02-20 21:52
tonglin0325
阅读(648)
推荐(0)
摘要:
1.介绍 官方文档:https://rocketmq.apache.org/docs/quickStart/01quickstart 2.部署rocketmq 1.docker部署rocketmq docker pull apache/rocketmq:5.3.1 创建network docker
阅读全文
posted @ 2016-02-19 12:38
tonglin0325
阅读(201)
推荐(0)
摘要:
单例模式(Singleton Pattern)是Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。 这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该
阅读全文
posted @ 2016-02-17 23:02
tonglin0325
阅读(496)
推荐(0)
摘要:
RocksDB 是由 Facebook 基于 LevelDB 开发的一款提供键值存储与读写功能的 LSM-tree 架构引擎。而LevelDB是一个可持久化的KV数据库引擎,由Google传奇工程师Jeff Dean和Sanjay Ghemawat开发并开源 用户写入的键值对会先写入磁盘上的 WAL
阅读全文
posted @ 2016-02-17 00:00
tonglin0325
阅读(483)
推荐(0)
摘要:
args 表示参数是一个变量 *args 表示参数是一个tuple **kwargs 表示参数是一个dict 比如 def function(arg,*args,**kwargs): print(arg,args,kwargs) function(6,7,8,9,a=1, b=2, c=3) 结果为
阅读全文
posted @ 2016-02-16 23:48
tonglin0325
阅读(580)
推荐(0)
摘要:
1.logback的使用,参考:logback的使用和logback.xml详解 pom文件 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <logback.version>1.1.7<
阅读全文
posted @ 2016-02-11 12:56
tonglin0325
阅读(500)
推荐(0)
摘要:
在YARN上可以配置动态资源池,来对集群资源进行分配和隔离 同时,支持计划模式,可以通过时间对资源池来进行动态调整
阅读全文
posted @ 2016-02-10 14:34
tonglin0325
阅读(460)
推荐(0)
摘要:
1.基本格式 public class HelloWprdApp { public static void main(String[] args) { // TODO Auto-generated method stub int num = 10; num = 30; System.out.prin
阅读全文
posted @ 2016-02-05 22:51
tonglin0325
阅读(325)
推荐(0)
摘要:
ctrl+alt+T 打开终端 输入下面的指令 sudo touch /usr/share/X11/xorg.conf.d/20-intel.conf ctrl+alt+T 打开终端 输入下面的指令 sudo touch /usr/share/X11/xorg.conf.d/20-intel.con
阅读全文
posted @ 2016-02-05 20:28
tonglin0325
阅读(721)
推荐(0)
摘要:
重装ubuntu并做些笔记以及ubuntu下使用的一些开发环境和软件 我现在的ubuntu桌面 <1>安装ubuntu 使用的电脑是宏碁的4750G,机械硬盘500G+SSG120G,进行win7+ubuntu 14.04 32位双系统的安装。如果要在双硬盘下安装双系统的话,建议先把win7安装在/
阅读全文
posted @ 2016-02-05 17:48
tonglin0325
阅读(399)
推荐(0)
摘要:
1.数据治理解决的问题 1.数据易用性(取数复杂度&速度,需要数据建模,不能都从原始表来查,需要数据仓库设计) 2.数据质量(日志定义口径,指标定义,数据波动报警,和钱相关的一般使用阻塞式) 3.研发成本(研发复杂度&周期,历史负担,数据地图) 4.数据的安全性(加密&脱敏&审计)
阅读全文
posted @ 2016-02-05 14:59
tonglin0325
阅读(385)
推荐(0)
摘要:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.o
阅读全文
posted @ 2016-02-03 12:21
tonglin0325
阅读(207)
推荐(0)
摘要:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.o
阅读全文
posted @ 2016-02-03 12:20
tonglin0325
阅读(241)
推荐(0)
摘要:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.o
阅读全文
posted @ 2016-02-03 12:19
tonglin0325
阅读(177)
推荐(0)
摘要:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.o
阅读全文
posted @ 2016-02-03 12:18
tonglin0325
阅读(153)
推荐(0)
posted @ 2016-02-03 12:17
tonglin0325
阅读(231)
推荐(0)
摘要:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.o
阅读全文
posted @ 2016-02-03 12:14
tonglin0325
阅读(214)
推荐(0)
摘要:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.o
阅读全文
posted @ 2016-02-03 12:06
tonglin0325
阅读(191)
推荐(0)
摘要:
遇到的flink任务各种报错合集 1.Exception in thread "main" java.lang.NoSuchMethodError: org.apache.commons.cli.Option.builder(Ljava/lang/String;)Lorg/apache/common
阅读全文
posted @ 2016-02-03 11:23
tonglin0325
阅读(1742)
推荐(0)
摘要:
官方文档 https://github.com/OpenTSDB/opentsdb/wiki/Installation-on-Cloudera-Virtual-Machine opentsdb的安装依赖Hbase,本文中使用的是CDH5.16.2中的Hbase 1.2.0+cdh5.16.2 1.g
阅读全文
posted @ 2015-09-14 10:28
tonglin0325
阅读(283)
推荐(0)
摘要:
引用jQuery库文件的<script>标签,必须放在引用自定义脚本文件的<script>标签之前。否则,在编写的代码中将不能引用到jQuery框架 <script type="text/javascript" src="js/jquery-1.6.2.min.js"></script> <scri
阅读全文
posted @ 2015-09-10 21:08
tonglin0325
阅读(197)
推荐(0)
posted @ 2015-08-24 22:30
tonglin0325
阅读(435)
推荐(0)
摘要:
MySQL的架构可以分成连接层,Server层和存储引擎层。 undo log 和 redo log 是 MySQL InnoDB 存储引擎管理的数据日志类型,它们主要用于支持事务的 ACID 特性,即原子性、一致性、隔离性和持久性。 1.Undo Log(回滚日志) undo log 用于支持事务
阅读全文
posted @ 2015-08-20 00:24
tonglin0325
阅读(293)
推荐(0)
摘要:
可以使用postman创建一个mock server用于临时测试API,参考官方文档:Configure and use a Postman mock server 选择Mock servers,点击+号创建一个mock server 创建 最后会得到一个URL,这就是mock server请求的U
阅读全文
posted @ 2015-08-11 13:24
tonglin0325
阅读(236)
推荐(0)
摘要:
1.获取元素 通过a标签的文本筛选 driver.find_element(By.LINK_TEXT, 'xx').click() 通过css筛选 driver.find_element(By.CSS_SELECTOR, "input[type='email']").send_keys("xxx")
阅读全文
posted @ 2015-08-10 10:02
tonglin0325
阅读(380)
推荐(0)
摘要:
使用parquet-tools的方法有2种 1.在安装了CDH的机器上,会自动有parquet-tools命令 lintong@master:/opt/cloudera/parcels/CDH/bin$ ls| grep parquet-tools parquet-tools lintong@mas
阅读全文
posted @ 2015-08-09 16:29
tonglin0325
阅读(2336)
推荐(0)
摘要:
avro-protobuf项目提供ProtobufDatumReader类,可以用于从protobuf定义生成的java class中获得avro schema 使用方法如下: 1.引入依赖 <dependency> <groupId>org.apache.avro</groupId> <artif
阅读全文
posted @ 2015-08-09 13:23
tonglin0325
阅读(332)
推荐(0)
摘要:
Amazon EMR是Amazon提供的托管大数据套件,可选的组件包括Hadoop,Hive,Hue,Hbase,Presto,Spark等 使用Amazon EMR的好处是快速伸缩,版本升级也较为方便,如果配合S3存储,可以做到计算和存储分离,这样对于运维的压力会小一些,存储的稳定性交给S3,计算
阅读全文
posted @ 2015-08-08 23:36
tonglin0325
阅读(660)
推荐(0)
摘要:
在使用grafana的filter的时候,其支持一些语法用于对指标进行过滤,如下 literal_or : tagv的过滤规则: 精确匹配多项迭代值,多项迭代值以'|'分隔,大小写敏感 iliteral_or: tagv的过滤规则: 精确匹配多项迭代值,多项迭代值以'|'分隔,忽略大小写 wildc
阅读全文
posted @ 2015-08-08 21:15
tonglin0325
阅读(1212)
推荐(0)
摘要:
HAProxy1.9.0及其以上版本支持了Data Plane API功能,可以使用API的方式来管理HAProxy 官方网址 https://github.com/haproxytech/dataplaneapi 以及 https://ci-jie.github.io/2020/10/25/HAP
阅读全文
posted @ 2015-08-08 16:59
tonglin0325
阅读(276)
推荐(0)