- 博客(43)
- 收藏
- 关注
原创 kafka Consumer
Kafka Consumer详细说明 (一)如何使用Kafka Consumer public void test() { Properties props = new Properties(); // 集群中某个(或几个)地址,最好配置多个,防止单台失败 props.put("bootstrap.servers", "localhost:9092"...
2018-03-20 18:08:23 159
原创 Elasticsearch api
上一章安装好Es后,尝试连接ES一、以JSON为数据交互格式的RESTful API 打开终端,输入命令: curl 'http://localhost:9300/?pretty' ,可以看到es的相关信息{ "name" : "vQClE4C", "cluster_name" : "elasticsearch_myname", "cluster_uuid...
2018-03-06 18:04:58 123
原创 zookeeper客户端:CuratorFramework (二)
CuratorFramework(文档:http://curator.apache.org/curator-framework/index.html) Framework 是什么? Curator是什么?Curator Framework 是zookeeper的一个high-level API;Curator能做什么?》自动链接管理, 如自动重连等;》简单...
2018-03-06 17:52:19 158
原创 快速部署kafka
本文使用kafka的版本为1.0.0 一、配置文件 ############################# Server Basics #############################broker.id=0 ############################# Socket Server Settings #################...
2018-03-01 15:05:44 150
原创 Cat监控配置说明
1.下载源码 https://github.com/chenqunhui/cat.git (1)修改了几个URL encode的Bug; (2)短信告警中代码中使用${and}对&做替换;允许在content中使用 ${and}来连接参数,达到&的效果; 2.使用目录中指定的setting.xml安装: 注意:maven版本一定要在3.2....
2017-09-12 13:38:35 1724
原创 linux命令
1)统计80端口连接数netstat -nat|grep -i "80"|wc -l2)统计httpd协议连接数ps -ef|grep httpd|wc -l3)、统计已连接上的,状态为“establishednetstat -na|grep ESTABLISHED|wc -l4)、查出哪个IP地址连接最多,将其封了.netstat -na|grep ESTABLISHED|awk {prin...
2017-07-12 15:51:47 68
原创 Redis Sentinel(哨兵模式)
Redis Sentinel (哨兵模式) (一)配置好redis主备两个实例端口号分别为: Master: 6379 Slave:6381,并启动;具体配置请参照 《Redis快速部署(主备)》(二)配置哨兵 Redis哨兵实际上是一个特殊的redis实例,使用配置...
2017-07-05 16:15:36 190
原创 快速部署redis(主备)
(一)快速部署Redis通过如下步骤可以按默认配置部署一个Redis实例:wget http://download.redis.io/releases/redis-3.2.4.tar.gztar xzf redis-3.2.4.tar.gzcd redis-3.2.4makesrc/redis-server & <--以默认配置启动redis...
2017-07-05 14:59:32 279
原创 Elasticsearch安装与启动
Elasticsearch最新版本是5.4,链接地址:https://www.elastic.co/downloads/elasticsearch建议下载zip包,直接解压就可以使用了。xxx@localhost program]$ unzip elasticsearch-5.4.1.zip$ cd elasticsearch-5.4.1/bin启动$ ./elastic...
2017-06-20 15:57:55 107
原创 Zookeeper分布式锁的原理
上一篇写了zk分布式锁的使用,现在我们来看一下Curator是怎么实现分布式锁的。简单的来说:(1)各个线程在当前path下生成顺序节点;(2)序号为0的节点成功拿到锁;(3)没有拿到锁的节点会增加一个对上一个节点的Watch,并阻塞;(4)当第一个节点删除时,下一个节点被唤醒,重新去拿锁。(或者阻塞一定时间后删除自身节点,返回获取锁失败) 首先来看一下获取锁...
2017-06-15 14:51:11 123
原创 Zookeeper分布式锁
以下简单介绍使用Curator来实现zk分布式锁的应用和原理。1.连接zk的Factory类 package com.zk;import org.apache.curator.framework.CuratorFramework;import org.apache.curator.framework.CuratorFrameworkFactory;import or...
2017-06-15 14:16:24 95
原创 zookeeper客户端Curator
Curator是zookeeper的客户端之一,以下通过模拟实现dubbo-Admin的功能来介绍Curator. 我们都知道,dubbo一般都使用zk来做目录服务,dubbo在zk上注册的根节点就“/dubbo”,所以我们通过节点查询来实现查询和监控服务状态。1.引入curator<dependency> <groupId>org.apache...
2017-06-15 14:03:15 127
原创 linux环境变量配置
修改profile文件,将可执行文件加入系统全局可用。方法1:(暂时生效) 使用export PATH=$PATH:<目录名>增加环境变量。(如export PATH=$PATH:/root/jdk/bin) 方法2:(仅对当前用户永久生效) 修改用户目录下的bash_profile文件。(如PATH=$PATH/bin:$...
2017-06-08 10:49:30 75
原创 protobuf安装
使用tar -zxf protobuf-2.5.0.tar.gz命令解压后得到是 protobuf-2.5.0的源码, cd protobuf-2.5.0 进入目录 假如 你希望编译成功后输出的目录 为 /home/work /protobuf/ 则输入如下两条命令: ./configure --prefix=/home/work /pr...
2017-05-24 17:25:38 107
原创 Nginx配置
1.启动nginx (1)start nginx //不会卡住 或者 (2)nginx //会卡住命令行 2.停止nginx (1)nginx -s stop; //立即停上 (2)nginx -s quit; //完整有序的停止 3.重新加载配置 nginx -s relo...
2017-05-24 17:24:35 77
原创 服务器CPU高的检查方案
1.ps -ef|grep java 找到java 进程(或者jps) 2.top (或者 top -p pid)查看进程cpu和内存的使用情况; 3.top -H -p pid 显示进程下线程的cpu和内存情况; 4.jstack 线程id >file.log 打印线程栈到文件;如果想看到关于线程中的锁的附加信息,可以加一个-l参数 jstac...
2017-05-24 17:17:05 171
原创 Nginx配置
一、Nginx命令 1.启动nginx (1)start nginx //不会卡住 或者 (2)nginx //会卡住命令行 2.停止nginx (1)nginx -s stop; //立即停上 (2)nginx -s quit; //完整有序的停止 3.重新加载配置 nginx -s r...
2017-02-10 11:02:02 86
原创 JVM勾子
在JVM关闭前执行非jvm的资源释放可以通过增加一个勾子来实现:Runtime.getRuntime().addShutdownHook(new Thread(){ @Overridepublic void run() {messageReceiver.destory();}});...
2016-09-11 01:20:19 83
原创 spring mvc 加签验签方案
一、请求格式要求:1.GET 请求 URL示例:http://xxxxxxxx/api/test.do?a=1&b=2&c=3&d=4 content-type: 签名key值与a=1&b=2&c=3&d=4 进行一定处理后加密得到 2.POST请求URL...
2016-06-28 17:24:00 1609
原创 js replaceAll实现
将<br> 全部替换为\n 1. str.replace(new RegExp("<br>","gm"),"\n") 2 str.replace(/<br>/g, "\n");
2016-06-01 15:06:35 118
原创 mysql date format
mysql日期和字符相互转换方法date_format(date,'%Y-%m-%d') -------------->oracle中的to_char();str_to_date(date,'%Y-%m-%d') -------------->oracle中的to_date(); %Y:代表4位的年份%y:代表2为的年份 %m:代表月,...
2016-05-28 13:35:57 75
原创 引入dubbo导至spring版本问题
今天在将hessian服务切换为dubbo后,服务启动时报了一个错误:nested exception is org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unknown property sub-element: [array]表示spri...
2016-05-17 14:59:50 506
原创 CgLib代理问题
今天在接入其他应用的hessian服务时,像平常一样加好配置注解启动,却报了一个错误:Could not generate CGLIB subclass of class [class com.sun.proxy.$Proxy31]: Common causes of this problem include using a final class or a non-visible class;...
2016-05-11 16:33:57 323
原创 spring多个aop切入顺序问题
在spring中如果对同一个切点配置了多个aop的切面,织入顺序默认是随机的,对于需要强制代理顺序的,比如注入数据源和事务管理,需要手动指定代理顺序。可以使用如下方式: <aop:advisor pointcut-ref="services" advice-ref="insertDataSource" order="1"/><aop:advisor pointcut...
2016-05-11 16:24:28 616
原创 jquery ajax提交表单时用进度条防重复提交
$.ajax({url : requrl,type : "post",data : saveData,beforeSend:function(){$.messager.progress({ title: 'test', msg: '正在提交', text:'', //进度条上显示的内容,不写这个属性就是10%-20%...
2016-04-25 15:08:36 175
原创 mysql执行计划怎么看
转载Explain语法EXPLAIN SELECT ……变体:1. EXPLAIN EXTENDED SELECT ……将执行计划“反编译”成SELECT语句,运行SHOW WARNINGS 可得到被MySQL优化器优化后的查询语句 2. EXPLAIN PARTITIONS SELECT ……用于分区表的EXPLAIN执行计划包含的信息 ...
2016-04-01 17:26:05 245
原创 处理缓存失效时DB负载突然过高的问题
缓存的一个常见使用方式:先查缓存--未命中--查DB--写缓存。 if(!cacheUtil.getDataFromCache()){ //(1) Object data = cacheUtil.getDataFromDB();//(2) cacheUtil.setDataToCache(data); } 这种方式使用起来简单,但也存在比较大的问题。我们都知道缓存...
2016-03-26 15:43:50 230
原创 svn
通过svn客户端下载到本地的项目,用eclispe打开后,再装svn插件时,是无法直接识别的,要手动共享一次:选中项目右键->team -> share project -> 选择svn点确认,会识别出svn服务器的地址,直接确认就可以了。 ...
2016-03-26 14:36:51 66
原创 zookeeper伪集群环境搭建
一、下载安装zookeeper二、copy出zookeeper1、zookeeper2、zookeeper3;1.修改conf目录下的zoo_simple.cfg文件为zoo.cfg,zk启动时默认读取这个文件。tickTime=2000 //心跳时间 initLimit=10 //Follower 服务器连接到Leader的最大重试次数,每次都是...
2015-12-18 23:13:55 102
原创 eclipse相关
Maven\Gradle转换成Eclipse项目后,如果在依赖排除掉jar包时,会出现publish到tomcat时还包含这个jar包的u问题.原因:生成eclipse publish 到tomcat时,是按照项目下的.settings目录下的:org.eclipse.wst.common.component文件来进行的。排除依赖时似乎并不会修改这个文件。解决方法:手动删除掉这个jar的d...
2015-12-18 22:23:08 68
原创 zookeeper相关文档
zk的命令行操作连接zk /bin/zkCli.sh -server 127.0.0.1:4180 zk的数据模型(The ZooKeeper Data Model)zk是结构化的(hierarchal),类似分布式文件系统。.结点路径以“/”来分隔,全部是绝对路径,而且只能使用unicode字符不能有空格(\u0000)各种符号不能用.和..不能...
2015-12-18 22:09:50 114
原创 jvm GC详解
一、基础概念数据类型Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。基本类型包括:byte、short、int、long、char、float、double、Boolean、returnAddres...
2015-01-23 00:28:07 231
原创 java远程通讯可选技术
在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是些什么关系呢,它们背后到底是基于什么原理实现的呢,了解这些是实现分布式服务框架的基础知识,而如果在性能上有高的要求的话,那深入了解这些技术背后的机制就是必须的了,在这篇blog中我们将...
2015-01-08 23:37:02 113
原创 js滚动加载
QQ空间的邱跃鹏在其PPT里提到"按需加载"优化WEB性能的方式, 淘宝也使用了一边下拉滚动条,一边加载内容的方式; 出于好奇,google了一下, 整理如下: Lazy Load 是一个用 JavaScript 编写的 jQuery 插件. 它可以延迟加载长页面中的图片. 在浏览器可视区域外的图片不会被载入, 直到用户将页面滚动到它们所在的位置. 这与图片预加载的处理方式正好是相反的...
2012-12-11 12:34:56 112
原创 JVM参数详解
在Java、J2EE大型应用中,JVM非标准参数的配置直接关系到整个系统的性能。 JVM非标准参数指的是JVM底层的一些配置参数,这些参数在一般开发中默认即可,不需要任何配置。但是在生产环境中,为了提高性能,往往需要调整这些参数,以求系统达到最佳新能。 另外这些参数的配置也是影响系统稳定性的一个重要因素,相信大多数Java开发人员都见过“OutOfMemory”类型的错误。呵呵,这其中很可...
2012-12-09 22:30:38 87
原创 Exception对性能的影响
我们知道,当程序发生异常时,会通过new调用异常的构造方法,在堆内存区域创建一个异常实例。而构造方法都是默认调用基类的Throwalbe的构造方法,下面我们看一下代码: public Throwable() { fillInStackTrace(); } public Throwable(String message) { fi...
2012-12-05 15:36:31 386
原创 from表单格式控制
.利用正则表达式限制网页表单里的文本框输入内容: 用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]...
2012-08-24 16:49:27 378
原创 spring定时任务
cronExpression表达式解释:0 0 12 * * ?---------------在每天中午12:00触发 0 15 10 ? * *---------------每天上午10:15 触发 0 15 10 * * ?---------------每天上午10:15 触发 0 15 10 * * ? *---------------每天上午10:15 触发 0 15 10 * * ? 2...
2012-08-09 15:42:12 80
原创 国际化
ResourceBundle 可以看作是一个properties资源加载器,但是只能加载classpath下的资源 private static ResourceBundle rb; static { rb = ResourceBundle.getBundle("common");//加载classpath下的common.properties文件 }便它一般用来...
2012-07-10 17:54:15 53
原创 事务传播类型
Spring在TransactionDefinition接口中规定了7种类型的事务传播行为,它们规定了事务方法和事务方法发生嵌套调用时事务如何进行传播: PROPAGATION_REQUIRED 如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。这是最常见的选择。 PROPAGATION_SUPPORTS 支持当前事务,如果当前没有事务,就以非事务...
2012-07-05 18:13:54 108
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人