摘要:
工厂模式的核心思想就是把创建对象和使用对象解藕,由工厂负责对象的创建,而用户只能通过接口来使用对象,这样就可以灵活应对变化的业务需求,方便代码管理、避免代码重复。 1.工厂设计模式的例子:水果,苹果和橘子 程序在接口和子类之间加入一个过渡类,通过此过渡类端取得接口的实例化对象,一般都会称这个过渡端为 阅读全文
摘要:
参考:[译] HTTP 的进化 - 0.9、1.0、1.1、Keep-Alive、Upgrade 和 HTTPS 阅读全文
摘要:
多态性在面向对象中主要有两种体现: <1>方法的重载与覆写 <2>对象的多态性 向上转型:子类对象-->父类对象,向上转型会自动完成 向下转型:父类对象-->子类对象,向下转型时,必须明确地指明转型的子类类型 对象的向上转型 虽然使用的父类对象调用fun1方法,但是实际上调用的方法是被子类覆写过的方 阅读全文
摘要:
operator用于产生特定的DAG节点 https://airflow.apache.org/docs/apache-airflow/stable/python-api-ref.html#operators 下面是常用的operator及其用法 BaseOperator https://airfl 阅读全文
摘要:
sensor也是airflow的一种operator,用于检测某个条件是否达到。如果条件满足,sensor将会执行成功;如果条件不满足,sensor将会重试,直到超时,task超时的时候状态就位skipped。 下面是常用的几种sensor: The FileSensor: Waits for a 阅读全文
摘要:
二叉树:查找时间复杂度:最好:,最差。最差情况是所有的数据全部在一端时。 二叉搜索树(二叉排序树、二叉查找树):查找时间复杂度:最好:,最差。最差情况是所有的数据全部在一端时。 平衡二叉树:查找时间复杂度: 红黑树:查找删除插入时间复杂度: 红黑树是一种自平衡的二叉排序树,它是复杂的,但它的操作有着 阅读全文
摘要:
Java是单继承,只能继承一个父类,但是可以实现多个接口 继承的子类不能直接访问父类中的私有属性,只能通过get和set方法来访问 在继承的操作中,子类对象在实例化之前必须首先调用父类中的构造方法后再调用子类自己的构造方法。 class person{ private String name; pr 阅读全文
摘要:
1. 字符串转JsonObject JsonObject origJson = new JsonParser().parse(str).getAsJsonObject(); 2. JsonObject转字符串 String str = outputJson.toString(); 3. List转J 阅读全文
摘要:
Thrift的通信协议主要有下面几种: TBinaryProtocol:二进制协议 TCompactProtocol:带压缩的二进制协议 TJSONProtocol:Json协议,序列化结果例如 {"2":{"i64":1},"3":{"str":"lintong"},"4":{"lst":["i6 阅读全文
摘要:
集群参数 1.cluster.name 集群名称 也可以在注释后在es的启动命令添加 -Ecluster.name=XXX,默认为elasticsearch 节点参数 1.node.name 节点名称 也可以在注释后在es的启动命令添加 -Enode.name=XXX 2.node.name 节点角 阅读全文
摘要:
在类Outer的内部再定义一个类Inner,此时类inner就称为内部类,而类outer则称为外部类。 内部类的唯一好处就是可以方便的访问外部类中的私有属性 class outer{ private String info = "Hello World!"; class inner{ public 阅读全文
摘要:
单例模式(Singleton Pattern)是Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。 这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该 阅读全文
摘要:
RocksDB 是由 Facebook 基于 LevelDB 开发的一款提供键值存储与读写功能的 LSM-tree 架构引擎。而LevelDB是一个可持久化的KV数据库引擎,由Google传奇工程师Jeff Dean和Sanjay Ghemawat开发并开源 用户写入的键值对会先写入磁盘上的 WAL 阅读全文
摘要:
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) 结果为 阅读全文
摘要:
1.logback的使用,参考:logback的使用和logback.xml详解 pom文件 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <logback.version>1.1.7< 阅读全文
摘要:
在YARN上可以配置动态资源池,来对集群资源进行分配和隔离 同时,支持计划模式,可以通过时间对资源池来进行动态调整 阅读全文
摘要:
1.基本格式 public class HelloWprdApp { public static void main(String[] args) { // TODO Auto-generated method stub int num = 10; num = 30; System.out.prin 阅读全文
摘要:
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 阅读全文
摘要:
重装ubuntu并做些笔记以及ubuntu下使用的一些开发环境和软件 我现在的ubuntu桌面 <1>安装ubuntu 使用的电脑是宏碁的4750G,机械硬盘500G+SSG120G,进行win7+ubuntu 14.04 32位双系统的安装。如果要在双硬盘下安装双系统的话,建议先把win7安装在/ 阅读全文
摘要:
1.数据治理解决的问题 1.数据易用性(取数复杂度&速度,需要数据建模,不能都从原始表来查,需要数据仓库设计) 2.数据质量(日志定义口径,指标定义,数据波动报警,和钱相关的一般使用阻塞式) 3.研发成本(研发复杂度&周期,历史负担,数据地图) 4.数据的安全性(加密&脱敏&审计) 阅读全文
摘要:
<!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 阅读全文
摘要:
<!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 阅读全文
摘要:
<!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 阅读全文
摘要:
<!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 阅读全文
摘要:
归并排序 --> 归并排序 阅读全文
摘要:
<!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 阅读全文
摘要:
<!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 阅读全文
摘要:
遇到的flink任务各种报错合集 1.Exception in thread "main" java.lang.NoSuchMethodError: org.apache.commons.cli.Option.builder(Ljava/lang/String;)Lorg/apache/common 阅读全文
摘要:
官方文档 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 阅读全文
摘要:
引用jQuery库文件的<script>标签,必须放在引用自定义脚本文件的<script>标签之前。否则,在编写的代码中将不能引用到jQuery框架 <script type="text/javascript" src="js/jquery-1.6.2.min.js"></script> <scri 阅读全文
摘要:
gen是gorm官方推出的一个GORM代码生成工具 官方文档:https://gorm.io/zh_CN/gen/ 1.使用gen框架生成model和dao 安装gorm gen go get -u gorm.io/gen 假设有如下用户表 CREATE TABLE user ( `id` bigi 阅读全文
摘要:
undo log 和 redo log 是 MySQL InnoDB 存储引擎管理的数据日志类型,它们主要用于支持事务的 ACID 特性,即原子性、一致性、隔离性和持久性。 1.Undo Log(回滚日志) undo log 用于支持事务的原子性(Atomicity)和隔离性(Isolation)。 阅读全文
摘要:
可以使用postman创建一个mock server用于临时测试API,参考官方文档:Configure and use a Postman mock server 选择Mock servers,点击+号创建一个mock server 创建 最后会得到一个URL,这就是mock server请求的U 阅读全文
摘要:
1.获取元素 通过a标签的文本筛选 driver.find_element(By.LINK_TEXT, 'xx').click() 通过css筛选 driver.find_element(By.CSS_SELECTOR, "input[type='email']").send_keys("xxx") 阅读全文
摘要:
使用parquet-tools的方法有2种 1.在安装了CDH的机器上,会自动有parquet-tools命令 lintong@master:/opt/cloudera/parcels/CDH/bin$ ls| grep parquet-tools parquet-tools lintong@mas 阅读全文
摘要:
avro-protobuf项目提供ProtobufDatumReader类,可以用于从protobuf定义生成的java class中获得avro schema 使用方法如下: 1.引入依赖 <dependency> <groupId>org.apache.avro</groupId> <artif 阅读全文
摘要:
Amazon EMR是Amazon提供的托管大数据套件,可选的组件包括Hadoop,Hive,Hue,Hbase,Presto,Spark等 使用Amazon EMR的好处是快速伸缩,版本升级也较为方便,如果配合S3存储,可以做到计算和存储分离,这样对于运维的压力会小一些,存储的稳定性交给S3,计算 阅读全文
摘要:
在使用grafana的filter的时候,其支持一些语法用于对指标进行过滤,如下 literal_or : tagv的过滤规则: 精确匹配多项迭代值,多项迭代值以'|'分隔,大小写敏感 iliteral_or: tagv的过滤规则: 精确匹配多项迭代值,多项迭代值以'|'分隔,忽略大小写 wildc 阅读全文
摘要:
HAProxy1.9.0及其以上版本支持了Data Plane API功能,可以使用API的方式来管理HAProxy 官方网址 https://github.com/haproxytech/dataplaneapi 以及 https://ci-jie.github.io/2020/10/25/HAP 阅读全文
摘要:
1.webstorm开发环境调试 配置npm,然后run start command+shift,并点击url 这时webstorm会自动添加JavaScript debug 此时在浏览器点击页面,产生的日志就会在webstorm的console中显示 2.react动态路由 3.react hoo 阅读全文