- 博客(28)
- 资源 (2)
- 收藏
- 关注
原创 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
原创 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 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源码解读(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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人