自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

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