自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 收藏
  • 关注

原创 ORA-12519: TNS:no appropriate service handler found 解决

最近做项目遇到一个连接Oracle的问题,报错如题:ORA-12519: TNS:no appropriate service handler found,应该是项目中的有些算法把所有连接都占用了,没办法只能增大数据的连接,具体做法如下: [plain] view plain copy  select count(*) from v$process --当前...

2016-12-29 16:09:16 7931

原创 Kafka入门经典教程

1.Kafka独特设计在什么地方?2.Kafka如何搭建及创建topic、发送消息、消费消息?3.如何书写Kafka程序?4.数据传输的事务定义有哪三种?5.Kafka判断一个节点是否活着有哪两个条件?6.producer是否直接将数据发送到broker的leader(主节点)?7.Kafa consumer是否可以消费指定分区消息?8.Kafka消息是采用Pull模式,还是Push模式?9.P...

2016-12-29 14:26:40 136

原创 eclipse启动一直显示 Initializing Java Tooling 1%

使用eclipse3.6 安装后maven插件m2eclipse,重启后 一直显示Initializing Java Tooling 任务 进度为1%,点开详情,显示org.eclipse.jst.j2ee.internal.module.container,无法使用eclipse, 如果删除插件后或者重新设置工作台,则启动正常.网上搜索到的方法为: 找到eclipse目录,编辑ec...

2016-12-28 09:33:31 318

原创 Spring Jax-Ws. Build and consume Web Services – part 1

Spring Jax-Ws. Build and consume Web Services – part 1Posted on July 12, 2012 by MarcoFollowing the official guide, at the chapter 19 we’ll find the Spring support about web service (honestly,...

2016-12-20 22:42:28 114

原创 Spring Jax-Ws. Build and consume Web Services – part 2

Spring Jax-Ws. Build and consume Web Services – part 2Posted on July 12, 2012 by MarcoIn the previous article we’ve seen how build a Jax Web Services with spring. Now it’s time to see how cons...

2016-12-20 22:40:47 112

原创 maven jar war

maven打包的时候默认是不加入依赖的jar包的,所以想打出一个独立的可运行jar包的话直接mvn clean install package是不行的。需要略改动下pom文件,加入如下plugin?123456789101112131415161718192021222324...

2016-12-18 17:13:15 94

原创 Redis集群配置

  设置防火墙(没开启防火墙的可以跳过)firewall-cmd --zone=public --add-port=6379/tcp --permanentfirewall-cmd --reload   yum install ruby gem install redis 或者从https://rubygems.org/gems/redis 下载执行 g...

2016-12-18 15:13:27 125

原创 Redis集群实现

简介前面两篇文章介绍到了Redis的主从节点和Redies的数据分片,但在实际环境中,我们可能需要同时满足这两个要求,即既能实现主从结构(master/slave)解决主节点(master)出现故障,从节点(slave)能够提升为主节点,不影响整个程序的运行;而且又能够满足当业务压力太大,单个master节点的写入无法满足要求时,能够实现数据分片的功能。而Redis 3.0.2提供了Red...

2016-12-18 10:25:14 131

原创 高性能网站架构之负载均衡 Nginx的安装

环境准备         如果要使用Nginx的常用功能,那么首先需要确保该Linux操作系统上至少安装了如下软件。Linux上有许多软件安装方式,yum只是其中比较方便的一种,其他方式这里不再赘述。这些软件均采用该方式安装      (1)GCC编译器       GCC(GNU CompilerCollection)可用来编译C语言程序。Nginx不会直接提供二进制可执行程序(1...

2016-12-17 22:12:47 116

原创 高性能网站架构之负载均衡 Nginx+tomcat+redis实现tomcat集群

环境准备        三台装有centos6.5 系统的机器。其中两台机器上装有tomcat7,一台机器上装有nginx3.0.2,至于具体如何安装tomcat和ngnix,这里就不再介绍了,请大家自己去网上查找资料。        这样我们还需要准备一台装有Redis服务的服务器,redis最好配置为集群的,这里为了演示tomcat集群,就使用单台服务器了。只与redis的安装,大家...

2016-12-17 22:11:21 148

原创 高性能网站架构之缓存篇--Redis使用配置端口转发

      最近在学习redis,由于财力有限,所以只能选择虚拟机练练手,本人使用的vmware 11,安装的系统是centos6.7,redis版本是3..0.2。如何安装请参考本人上一篇文章。        安装完Redis以后,我们是不是要迫不及待的想使用一下呢。那么我们要在程序中对redis进行操作的话,操作redis的插件有好几种,这里使用的jedis。        我们新建...

2016-12-17 22:05:53 242

原创 高性能网站架构之缓存篇—Redis集群增删节点

Redis集群添加节点       首先我们要新建立一个节点,将redis01 复制一份改为redis07,然后修改端口号也改为7007 ,然后我们执行[root@localhost redis07]# ./redis-server redis.conf 启动以后,然后进行查看,发现有一个端口号为7007的redis实例已经启动了!我们怎么把这个redis 实例添加到集群中呢。     ...

2016-12-17 19:08:08 127

原创 高性能网站架构之缓存篇—Redis集群搭建

1.  Redis Cluster的架构图。                   (1)所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽.         (2)节点的fail是通过集群中超过半数的节点检测失效时才生效.         (3)客户端与redis节点直连,不需要中间proxy层.客户端不需要连接集群所有节点,连接集群中任何一...

2016-12-17 19:03:59 108

原创 ZooKeeper高可用集群的安装及配置

ZooKeeper高可用集群的安装及配置Zookeeper作为很多服务的注册协调中心(dubbo,jstom等),因此高可用集群方案也是必不可少的,Zookeeper集群时要注意将ZK集群的节点数量要为奇数(2n+1:如 3、5、7 个节点)较为合适。范例项目: http://wosyingjun.iteye.com/blog/2312553 1、下载并上传zookeep...

2016-12-16 09:19:31 94

原创 nginx负载均衡调度策略

1、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 2、weight 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。 例如: upstream bakend { server 192.168.0.14 weight=10; server 192.168.0.15 weight=10; } 2、ip_hash 每个请求按...

2016-12-15 11:01:15 258

原创 CentOS下Redis服务器安装配置

操作系统:CentOS1、安装编译工具yum install wget  make gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel kernel keyutils  patch perl2、安装tcl组件包(安装Redis需要tcl支持)下载:http://downloads.sourceforge.net/tcl...

2016-12-15 10:10:18 94

原创 centOS中安装Redis,主机不能访问虚拟机Redis server

后台开启服务器 $ src/redis-server &设置防火墙(没开启防火墙的可以跳过)firewall-cmd --zone=public --add-port=6379/tcp --permanentfirewall-cmd --reload   今天在学些redis的时候碰到个问题,发现主机Redis Destop Manager不能访...

2016-12-15 10:06:37 251

原创 Redis 配置

Redis 配置Redis 的配置文件位于 Redis 安装目录下,文件名为 redis.conf。你可以通过 CONFIG 命令查看或设置配置项。语法Redis CONFIG 命令格式如下:redis 127.0.0.1:6379> CONFIG GET CONFIG_SETTING_NAME实例redis 127.0.0.1:6379> CONFIG...

2016-12-14 18:55:34 90

原创 Redis 性能测试

Redis 性能测试Redis 性能测试是通过同时执行多个命令实现的。语法redis 性能测试的基本命令如下:redis-benchmark [option][option value]实例以下实例同时执行 10000 个请求来检测性能:redis-benchmark -n 10000PING_INLINE:141043.72 requests per sec...

2016-12-14 18:49:25 131

原创 Redis 分区

Redis 分区分区是分割数据到多个Redis实例的处理过程,因此每个实例只保存key的一个子集。分区的优势通过利用多台计算机内存的和值,允许我们构造更大的数据库。通过多核和多台计算机,允许我们扩展计算能力;通过多台计算机和网络适配器,允许我们扩展网络带宽。分区的不足redis的一些特性在分区方面表现的不是很好:涉及多个key的操作通常是不被支持的。举例...

2016-12-14 18:48:56 104

原创 Redis 2.8.18 安装报错 error: jemalloc/jemalloc.h

错误描述安装Redis 2.8.18时报错:zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directoryzmalloc.h:55:2: error: #error "Newer version of jemalloc required"make[1]: *** [adlist.o] Error 1make...

2016-12-14 17:48:09 133

原创 Centos安装gcc

方法1: yum install gcc  方法2:上不了网的情况下,使用本地的iso文件 a. ftp上传iso安装文件到/usr/local/src下 b. 新建 /media/CentOS,  挂载iso文件到/media/CentOS  mount -t iso9660 -o loop /usr/local/src/CentOS-7-x86_64-DV...

2016-12-14 17:17:32 111

原创 log4j配置及按log level分文件写日志

 log4j配置文件有三个主要的组件:Logger,Appender和Layout,分别为日志类型,日志输出目的地,日志输出格式。 log4j.rootLogger = [level], appenderName, appenderName, ... (level是错误级别,appenderName是输出目的地,本例设为mylog,可以定义多个) level优先级分别为FATAL、ERROR、W...

2016-12-13 13:08:59 878

原创 maven中的pom.xml标签说明

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/mave...

2016-12-13 13:06:28 91

原创 分布式队列编程优化篇

前言“分布式队列编程”是一个系列文,之前我们已经发布了《分布式队列编程模型、实战》,主要剖析了分布式队列编程模型的需求来源、定义、结构以及其变化多样性;根据作者在新美大实际工作经验,给出了队列式编程在分布式环境下的一些具体应用。本文将重点阐述工程师运用分布式队列编程构架的时候,在生产者、分布式队列以及消费者这三个环节的注意点以及优化建议。确定采用分布式队列编程模型之后,主体架构就算完成...

2016-12-13 13:06:24 123

原创 分布式队列编程:模型、实战

介绍作为一种基础的抽象数据结构,队列被广泛应用在各类编程中。大数据时代对跨进程、跨机器的通讯提出了更高的要求,和以往相比,分布式队列编程的运用几乎已无处不在。但是,这种常见的基础性的事物往往容易被忽视,使用者往往会忽视两点:使用分布式队列的时候,没有意识到它是队列。有具体需求的时候,忘记了分布式队列的存在。文章首先从最基础的需求出发,详细剖析分布式队列编程模型的需求来源、定...

2016-12-13 13:06:19 89

原创 消息队列设计精要

消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发的Notify、MetaQ、RocketMQ等。本文不会一一介绍这些消息队列的所有特性,而是探讨一下自主开发设计一个消息队列时,你需要...

2016-12-13 13:06:15 105

原创 Java的可见性和原子性

1. 工作内存和主内存2. 可见性和共享变量3. 约束4. 共享变量可见性的原理4.1 可见性的步骤4.2 保证可见性的必要条件synchronized实现可见性5.1 synchronized实现的内容5.2 JMM关于synchronized 的规定5.3 synchronized互斥代码的过程6 volatile实现可见性...

2016-12-12 15:19:28 151

原创 Dubbo超时机制导致的雪崩连接

BUG作者: 许晓Bug 标题: Dubbo超时机制导致的雪崩连接Bug 影响: Dubbo 服务提供者出现无法获取 Dubbo 服务处理线程异常,后端 DB爆出拿不到数据库连接池,导致前端响应时间异常飙高,系统处理能力下降,核心基础服务无法提供正常服务。Bug 发现过程:线 上,对于高并发的服务化接口应用,时常会出现Dubbo连接池爆满情况,通常,我们理所应当的认为,这是客户端...

2016-12-12 14:47:04 459

原创 linux 安装tomcat8.0

  Linux下Tomcat的安装配置 一.下载安装对应的jdk,并配置Java环境。官网下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u26-download-400750.html下载将jdk加压后放到/usr/local目录下: [root@master ~]#chmod ...

2016-12-12 14:29:27 99

原创 Linux 主机名被修改成bogon问题的几种解决办法

       当Linux主机名由@myhostname变成了@bogon了之后,访问网络就会出现问题,重启后也没有解决。网上搜索N久之后,发现了如下几种解决方式,特此记录一下。 1、在linux下添加一个127.0.0.2名叫bogon的主机此方法使用后,bogon主机名得以解析,使用的主机名仍为bogon,但进入linux已不会再出现上述警告框。此方法不推荐使用。 ...

2016-12-12 13:35:46 624

原创 CentOS安装jdk的三种方法

方法一:手动解压JDK的压缩包,然后设置环境变量 1.在/usr/目录下创建java目录 [root@localhost ~]# mkdir/usr/java[root@localhost ~]# cd /usr/java2.下载,然后解压[root@localhost java]# curl -O http://download.oracle.com/otn-pub/j...

2016-12-12 13:13:14 99

原创 unix常用命令

ls [-a -l] 列出文件 cp [-i -r] 复制,-i 已存在同名时询问,-r 递归子目录 mv [-i -f] 移动,-f 已存在同名时强制移动 rm [-i -f -r] 删除 mkdir 建子目录 cd [ .. ] 改变当前目录,..返回上一层 rmdir 只能删除空目录 pwd 显示当前工作目录 cat [-n]...

2016-12-11 20:28:33 134

原创 vi命令

vi filename 打开、新建文件 命令模式下: :q  退出:q! 强制退出:w  保存:wq 强制保存退出  hjkl 上下左右移动光标  下一页 ctrl + f 下半页 ctrl + d上一页 ctrl + b上半页 ctrl + u H 将光标移至屏幕的左上角。如果H前面指定位移值n,则光标移到距屏幕顶部(n-1)...

2016-12-11 20:24:26 113

原创 Apache ZooKeeper 服务启动源码解释

本文首先讲解了 Apache ZooKeeper 服务启动的三种方式,即 Standalone、伪分布式、分布式。然后针对分布式模式启动步骤进行逐步介绍,从 Shell 脚本开始,一直介绍到服务完全启动过程中所有的执行过程。通过本文读者基本可以掌握 ZooKeeper 如何启动、启动过程中做了哪些工作。分布式系统从根本上来说就是不同节点上的进程并发执行,并且相互之间对进程的行为进行协调处理...

2016-12-10 08:53:56 224

原创 Java实现单例的难点

有简单又高效的方法可以实现单例模式,但没有一种方式能在任何情况下都确保单例的完整性。单例模式是指某个类只被实例化一次,用来表示全局或系统范围的组件。单例模式常用于日志记录、工厂、窗口管理器和平台组件管理等。我认为要尽量避免使用单例模式,因为一旦实现就很难改变或重载,而且会造成编写测试用例困难、代码结构糟糕等问题。另外,下面文章中的单例模式是不安全的。人们花大量的精力研究怎样更好地实现单...

2016-12-10 08:50:00 106

原创 Java延时队列DelayQueue的使用

摘要: DelayQueue的使用场景以及介绍问题背景最近的某个业务中,遇到一个问题,一个用户动作,会产生A和B两个行为,分别通过对应的esb消息总线发出。我们的业务线对AB两条esb消息队列进行监听(两个进程),做数据的同步更新操作。 在正常过程中,A行为比B行为先产生,并且A行为优先级高于B行为,数据最终会根据A行为做更新。但是在实际应用中,出现了并发问题...

2016-12-10 08:43:04 422

原创 Java消息队列任务的平滑关闭

摘要: 对于消息队列的监听,我们一般使用Java写一个独立的程序,在Linux服务器上运行。程序启动后,通过消息队列客户端接收消息,放入一个线程池进行异步处理,并发的快速处理。当我们修改程序后,需要重新启动任务的时候,如何保证消息的不丢失呢?1.问题背景对于消息队列的监听,我们一般使用Java写一个独立的程序,在Linux服务器上运行。程序启动后,通过消息队列客户端接收消息,放...

2016-12-10 08:36:19 234

原创 vi 命令

查找命令:/待查字符n,正向查找-下一个N,反向查找-上一个?待查字符向上查找查找替换:%s/源字符串/新字符串/g    从头到尾替换(全替换)n,%s/源字符串/新字符串/g   从第n行开始全替换  Vi的退出命令有很多,常用的有以下几种::w     保存文件但不退出vi:w file       另存为file文件,不退出vi:w!   强制保...

2016-12-08 15:29:08 99

原创 linux tar 解压命令总结

tar -c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出下面的参数-f是必须...

2016-12-08 15:25:36 75

空空如也

空空如也

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

TA关注的人

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