自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+



蜉生如梦, 给爷笑一个

  • 博客(28)
  • 资源 (2)
  • 收藏
  • 关注

原创 facebook presto源码解读( part3 )

lamda、闭包&连接器&任务分发及执行

2017-10-26 15:46:34 704

原创 quartz原理

quartz是目前比较流行的开源定时调度框架,功能强大,使用方便。核心概念:Job:要执行的内容,有execute()接口JobDetail:可执行的调度程序,执行内容是JobTrigger:定时调度策略Scheduler:调度容器,可以注册多个JobDetail和Trigger样例:public class MyJob implements Job

2017-10-26 09:13:10 346

原创 over 函数 和 leteral view

hive中udf或者聚合函数,计算函数这里就不说了,直接介绍下比较罕见的窗口函数和分析函数。分析函数:1.ntile  均分成2份select       nick,       payment ,      NTILE(2) OVER(ORDER BY payment desc) AS rn from test_nick_payment;

2017-09-28 19:22:09 569

原创 javascript与jquery绑定事件方式

在DOM元素中直接绑定;在JavaScript代码中绑定;绑定事件监听函数。1.js传统方式:element.onclick = function(e){ // ... };传统绑定的优点非常简单和稳定,可以确保它在你使用的不同浏览器中运作一致处理事件时,this关键字引用的是当前元素,这很有帮组传统绑定的缺点 传统方法只会在事件冒泡中运行,而非捕获

2017-09-12 14:50:25 332

转载 js jquery 父子

$("#test1").parent(); // 父节点    $("#test1").parents(); // 全部父节点    $("#test1").parents(".mui-content");    $("#test").children(); // 全部子节点    $("#test").children("#test1");    $("#test").con

2017-09-11 17:21:07 796

原创 java json

fastjson:import com.alibaba.fastjson.JSON;public static final Object parse(String text); // 把JSON文本parse为JSONObject或者JSONArraypublic static final JSONObject parseObject(String text); // 把JSON文本pa

2017-09-11 16:57:22 634

原创 hive源码

CliDriver进入console的解析Driver进行step1 =>analyzeanalyze进行compile,compile调用i.   genResolved (1.dophase1   2.metadata)ii.  genOpiii. compileTaskstep2 =>executecompile

2017-09-07 16:37:18 907

原创 hive sql ast

- TOK_CREATETABLE - TOK_TABNAME - TOK_LIKETABLE - TOK_QUERY <------------------------------------------------------up - alias - TOK_QUERY - alias - TOK_INSERT - TOK_DESTINATION - TOK_INSERT_INTO - TOK

2017-09-06 15:51:38 1099

原创 protoco buffer

what概念ProtocolBuffer是用于结构化数据串行化的灵活、高效、自动的方法,有如XML,不过它更小、更快、也更简单。你可以定义自己的数据结构,然后使用代码生成器生成的代码来读写这个数据结构。你甚至可以在无需重新部署程序的情况下更新数据结构。通信协议,类似xml,类似json。可用于前后端交互。 重复轮子?xml开销大。它性能高,代码生成机制。why 优点: 1.多语言2.性能高3.

2017-07-06 16:01:07 303

原创 apache thrift

目前流行的服务调用方式有很多种,例如基于 SOAP 消息格式的 Web Service,基于 JSON 消息格式的 RESTful 服务等。其中所用到的数据传输方式包括 XML,JSON 等,然而 XML 相对体积太大,传输效率低,JSON 体积较小,新颖,但还不够完善。本文将介绍由 Facebook 开发的远程服务调用框架 Apache Thrift,它采用接口描述语言定义并创建服务,支持可扩展的

2017-07-06 15:51:25 414

原创 java实现递归

public int fib(int n) { if(n == 1 || n==2) return n; return fib(n-1)+fib(n-2);}

2017-07-05 16:24:08 235

原创 正则表达式

+?表示贪心匹配?: 非匹配组 让()内部的捕获组失效?! 正向否定预测?= 正向肯定预测?<! 反向否定预测 (?<!j)a 去匹配 java, 匹配到第二个a?<=反向肯定预测 (?<=j)a 去匹配 java, 匹配到第一个a

2017-07-05 15:17:30 202

原创 java代理

java代理模式代理模式可分为静态代理,动态代理。静态代理:why & what 找中介来实现真是目的功能。 通过代理,隐藏委托类的功能,设置屏障。how:interface Subject { void request();}class RealSubject implements Subject { public void request(){ System

2017-07-04 20:30:19 244

原创 java log框架

java log框架有很多,比如log4j log4j2 logback 1.log4j:Log4j由三个重要的组成构成:日志记录器(Loggers),输出端(Appenders)和日志格式化器(Layout)。 Logger:控制要启用或禁用哪些日志记录语句,并对日志信息进行级别限制:Appenders指定了日志将打印到控制台还是文件中;而Layout则控制日志信息的显示格式。配置后只需在代码

2017-07-04 15:26:00 246

原创 java quatz timer

quartz and timer

2017-07-04 14:46:00 355

原创 zookeeper基本api

zookeeper api及 应用实例:Zookeeper 作为一个分布式的服务框架,主要用来解决分布式集群中应用系统的一致性问题,它能提供基于类似于文件系统的目录节点树方式的数据存储,但是 Zookeeper 并不是用来专门存储数据的,它的作用主要是用来维护和监控你存储的数据的状态变化。通过监控这些数据状态的变化,从而可以达到基于数据的集群管理,后面将会详细介绍 Zookeeper 能够解决的一些

2017-07-04 11:45:25 337

原创 zookeeper 作用及使用方式

zookeeper的作用:zookeeper是用来管理分布式集群的,是一种管理和协调工具。基于对Paxos算法的实现,使该框架保证了分布式环境中数据的强一致性,也正是基于这样的特性,使得ZooKeeper解决很多分布式问题。把分布式集群当成zoo,那么zookeeper就是管理员。zookeeper本身也可以是个集群,通过几台follow机器选举leader。zookeeper的主要作用包括,命名

2017-07-04 11:11:25 3016

原创 zookeeper的启动方式

zookeeper 的目录结构:bin conf lib contrib docsbin目录下有 zkCli.sh zkServer.shzookeeper启动方式: 1.单机模式 zkServer.sh ../conf/zoo.conf2.伪分布式模式 zkServer.sh ../conf/zoo1.conf zkServer.sh ../conf/zoo2.conf zk

2017-07-04 10:33:24 1882

原创 JAVA传参

JAVA传参

2017-06-29 15:48:34 353

原创 JAVA MAP 遍历

方法一:Map<String,String> map = new HashMap<String, String>();for(Map.Entry<String, String> entry: map.entryset()) { String key = entry.getKey(); String value = entry.getValue();}方法二:for (Intege

2017-06-29 14:14:32 203

原创 JAVA JSON

java 用于处理json的库很多。json-lib,jackson,fastjson,gson。json-lib性能最低,不过还是要介绍下。 json-lib: maven: <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactI

2017-06-29 14:00:49 239

原创 JAVA 日期类

java日期相关类 1.Calendar: Calendar c = Calendar.getInstance();2.Date: Date d = new Date();3.SimpleDateFormat: 与Date类合作 SimpleDateFormat df = new SimpleDateFormat(“yyyy-MM-dd hh:mm:ss”); df.format(d);

2017-06-26 15:31:27 195

原创 JAVA Pattern and Matcher

JAVA Pattern and Matcher1.Pattern Pattern&Matcher都是用于处理正则表达式的类 Pattern通过私有构造: Pattern p = Pattern.compile(“^d”); pattern的匹配姿势: boolean b = p.matches(“inputstring”)来判断是否整体匹配2.Matcher Matcher比Patte

2017-06-26 14:19:42 262

原创 facebook presto源码解读(part2)

prestoServer启动过程 & Guice DI框架

2016-10-09 12:27:13 1305

原创 facebook presto源码解读(part1)

facebook presto源码解读(part1)边学变卖,把代码查看结果汇报给各位读者,如有不对请指正。 part1主要是介绍整体的代码结构和大致的运行流程。锅的代码是在2016年8月从官网下载的。整体结构如下:presto 客户端代码在presto-cli模块 但presto服务端代码不在presto-server,打开presto-server模块可以发现他采用maven的插件进行编译

2016-10-09 12:17:56 8469

原创 /etc/hosts 修改生效

修改完/etc/hosts 后, 如果ping www.xxx.com 没有得到预计的IP,甩上三板斧即可解决:1.ping www.xxx.com2.service dnsmasq restart 3.dig www.xxx.com

2015-10-20 13:45:16 5287

原创 python lib 安装遇到报错clang: error: unknown argument: '-mno-fused-madd'

python lib 安装遇到报错clang: error: unknown argument: ‘-mno-fused-madd’ 在安装python lib的时候,可以使用pip工具 pip安装lib有两种方式: 1.pip install pycrypto 2.pip install -r requirement.txt (该txt类似于maven的pom文件) p

2015-08-07 10:34:51 2752

转载 kerberos authentication话剧演绎

这是MIT(Massachusetts Institute of Technology)为了帮助人们理解Kerberos的原理而写的一篇对话集。里面有两个虚构的人物:Athena和Euripides,通过 Athena不断的构思和Euripides不断的寻找其中的漏洞,使大家明白了Kerberos协议的原理。Athena: 雅典娜,智慧与技艺的女神。Euripides:欧里庇得斯, 希腊的

2014-12-05 11:44:27 1156

数据结构pdf

数据结构的基本介绍,大学教材,讲解细腻,能够帮助入门和进阶

2014-08-18

空空如也

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

TA关注的人

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