Kafka集成Flume Flume是Cloudera提供的一个高可用的,高可靠的,分布式的海量日志采集、聚合和传输的系统,Flume支持在日志系统中定制各类数据发送方,用于收集数据;同时,Flume提供对数据进行简单处理,并写到各种数据接受方(可定制)的能力。日志收集Flume最早是Cloudera提供的日志收集系统,是Apache下的一个孵化项目,Flume支持在日志系统中定制各类数据发送方,用于收集数据。数据处理Flume提供对数据进行简单处理,并写到各种数据接受方(可定制)的能力 。Flume提供了从cons
Kafka监控工具EFAK安装(Eagle) EFAK(Eagle For Apache Kafka)是一个简单、高性能的Kafka集群监控系统,实现了监控、可视化操作Topic/Zookeeper、SQL查询、告警等功能,它以前的名字叫Kafka Eagle。下载EFAK(Kafka eagle):EFAK解压kafka-eagle-bin-***.tar.gz包tar –zxvf kafka-eagle-bin-2.1.0.tar.gzcd kafka-eagle-bin-2.1.0/tar -zxvf efak-web
Kafka安装(实操+两种集群模式) 下载Kafka:Apache Kafka解压Kafka tgz包授权:chmod 777 kafka_2.12-3.1.0.tgz解压:tar -zxvf kafka_2.12-3.1.0.tgz重命名:mv kafka_2.12-3.1.0 kafkaKafka + Zookeeper 模式修改Kafka的server.properties文件:cd kafka/config/vim server.properties节点ID,全局唯一:broker.id=
Dubbo学习笔记 Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架(告别Web Service模式中的WSdl,以服务者与消费者的方式在dubbo上注册)其...
Jquery 加载等待遮罩层插件 /** * 弹出遮罩的waitbar * loadMsg: 加载的消息字符串 * waitCls: waitbar的样式(可选参数) */$.fn.showWaitbar = function(loadMsg, waitCls){var wrap = $(this);if(!waitCls) waitCls = "thick";$("").css({displ
table表格合并封装的小插件 /** * 封装的一个JQuery小插件 * @param {Object} colNo * @memberOf {TypeName} * @return {TypeName} */jQuery.fn.rowspan = function(colNo) { return this.each(function(){ var that; $('tr', thi
Java web的URL地址参数传递中文乱码的解决方案 系统很多Url地址都暴露给用户,存在安全隐患,用户可以去随意修改Url地址和参数值,为了解决这个问题提供以下解决方案,具体步骤如下:第一步:编码URL地址,调用CommonMethod.js的rewriteUrl方法,对Url地址进行Base64编码。例如: var url = basePath + "/testAction.do?ExeMethod=query&a=中国&b=2&c
List中安全地删除对象 import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class IteratorTest{ public static void main(String[] args) { List list = new ArrayList(); lis
点击Android SDK Manager时提示找不到路径 解决方案:找到SDK安装路径下的tools目录的android.bat文件,例如:D:\android_tool\android-sdk-windows\tools\android.bat打开编辑,将下面这段代码:rem Check we have a valid Java.exe in the path.set java_exe="D:\Program Files\jdk1.6\bi
android学习笔记 1.android:id属性定义规则为:“@+id/”加字符,android:autoLink="all"设置给文本包含网址加上超链接。2.通过findViewById方法获取activity里的控件对象。3.获取Resources资源对象方法getResources方法,通过resources.getDrawable方法获取Drawable对象。4.在1.0之后的版本,Resourc
JS判断Iframe是否加载完毕 //判断exportFrame业务是否加载完,并关闭遮罩层var exportFrame = document.getElementById("exportFrame"); //获取iframeexportFrame.onreadystatechange = function(){if(exportFrame.readyState == "interactive"){ //判断是否加载
Js去除数组中的重复项插件 1、插件源码:CommonMethod = {/*** 去除数组中的重复项* @param {Object} array*/uniqueArray: function(array){var newArray = new Array();if(array && array.length > 0){var tempStr = "";for(var i = 0;
封装的EasyUI Dialog插件 封装思路:弹出: 在调用时向系统主界面或父窗口页面插入一个嵌了iframe的div,然后动态渲染生成EasyUI的Dialog窗口(iframe用于url加载页面)。关闭: 获取父窗口对象,然后使用EasuUI Dialog的close方法。返回值:通过向系统主界面或父窗口插入隐藏域hidden来存储窗口返回值,获取返回值时直接使用系统主界面或父窗口对象加上ID得到隐藏域存储的值。
屏蔽IE页面form表单控件的Backspace键 document.onkeydown = function(){ if((event.keyCode == 8)){ //屏蔽退格删除键 if(window.event.srcElement.tagName.toUpperCase() != "INPUT" && window.event.srcElement.tagName.toUpperCase() != "TEX
数据库表查询优化 1.应尽量避免在where子句中对字段进行null值判断,否则将导致引擎放弃使用索引而进行全表扫描2.应尽量避免在where子句中使用!=或 优化器将无法通过索引来确定将要命中的行数,因此需要搜索该表的所有行。3.应尽量避免在where子句中使用 or 来连接条件,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num=10 or