
应用技术
文章平均质量分 84
西夏一品堂
对新技术持开放且慎重的态度,开放在于新技术到来时有自己的尝试与思考,慎重在于对没有多大价值的所谓的新技术持有自己的判断。绝大部分所谓的新技术都没有多大价值。
展开
-
使用shell脚本自动部署(发布,重起)maven(java)项目
使用shell脚本自动部署(发布,重起)maven(java)项目详见代码原创 2015-01-06 18:29:07 · 8343 阅读 · 0 评论 -
两种方式获取Thrift调用的客户端IP地址
thrift依赖 org.apache.thrift libthrift 0.9.3方法一:package com.lala.server;import org.apache.thrift.TProcessor;import org.apache.thrift.protocol.TCompactProtocol;import org.apa原创 2016-01-26 09:46:01 · 11166 阅读 · 0 评论 -
Apache Thrift之java入门例子
Apache Thrift 是 Facebook 实现的一种高效的、支持多种编程语言的远程服务调用的框架一:首先加入thrift的java的依赖 org.apache.thrift libthrift 0.9.3二:本文首先介绍一个简单的 Thrift 实现实例,使读者能够快速直观地了解什么是 Thrift 以及如何使用 Thrift 构建服务。创建一个原创 2016-01-07 15:45:43 · 3594 阅读 · 0 评论 -
Apache Curator Leader选举 简单示例
版本依赖: org.apache.curator curator-recipes 2.10.0示例一:package com.zk.leader;import java.util.ArrayList;import java.util.List;import java.util.concurrent.TimeUnit;import org.apache.c原创 2016-05-26 14:51:51 · 4197 阅读 · 0 评论 -
Apache Curator快速入门
zookeeper 的客户端调用过于复杂,Apache Curator 就是为了简化zookeeper客户端调用而生,利用它,可以更好的使用zookeeper。一:引入maven依赖 org.apache.curator curator-framework 2.9.1 org.apache.curator curator-recipes 2.9.1二:示例代码原创 2016-02-23 16:55:30 · 1997 阅读 · 1 评论 -
Apache Curator Lock 简单示例
版本依赖: org.apache.curator curator-recipes 2.10.0示例代码如下:package com.zk.lock;import java.util.Random;import java.util.concurrent.TimeUnit;import org.apache.curator.framework.CuratorFramewo原创 2016-05-26 15:42:50 · 1568 阅读 · 0 评论 -
Protocol Buffer for Java快速入门
Protocol Buffer它是谷歌内部用的一种高效的、可扩展的对结构化数据进行编码的格式规范。是一个用来序列化结构化数据的技术,支持多种语言诸如C++、Java以及Python语言,可以使用该技术来持久化数据或者序列化成网络传输的数据。相比较一些其他的XML技术而言,该技术的一个明显特点就是更加节省空间(以二进制流存储)、速度更快以及更加灵活。一:编写proto文件Acco原创 2016-06-26 11:02:51 · 1305 阅读 · 2 评论 -
consul的安装和配置
Consul 简化了分布式环境中的服务的注册和发现流程,通过 HTTP 或者 DNS 接口发现。支持外部 SaaS 提供者等。consul提供的一些关键特性:service discovery:consul通过DNS或者HTTP接口使服务注册和服务发现变的很容易,一些外部服务,例如saas提供的也可以一样注册。health checking:健康检测使consul可以快速的告警原创 2016-06-24 17:29:09 · 15912 阅读 · 1 评论 -
使用consul实现服务的注册和发现
服务注册 - 服务进程在注册中心注册自己的位置。它通常注册自己的主机和端口号,有时还有身份验证信息,协议,版本号,以及运行环境的详细资料。服务发现 - 客户端应用进程向注册中心发起查询,来获取服务的位置。服务发现的一个重要作用就是提供一个可用的服务列表服务定义的格式类似如下:{ "service":{ "id": "jetty", "name": "jetty", "ad原创 2016-06-27 16:05:22 · 14764 阅读 · 4 评论 -
使用Spring Cloud Consul实现服务的注册和发现
首先安装consul环境,参照之前的文章:http://blog.youkuaiyun.com/mn960mn/article/details/51753893项目规划,2个服务端,1个客户端首先来看服务端,一:服务端1:项目依赖 org.springframework.cloud spring-cloud-consul-dependencies 1原创 2016-06-28 14:35:18 · 33028 阅读 · 10 评论 -
使用Spring Cloud Zookeeper实现服务的注册和发现
Spring Cloud Zookeeper provides Apache Zookeeper integrations for Spring Boot apps through autoconfiguration and binding to the Spring Environment and other Spring programming model idioms. With a few原创 2016-07-01 18:46:24 · 29238 阅读 · 1 评论 -
centos6.5 x64 源码编译安装 gitlab7.9.2
centos6.5x64安装gitlab7.9.2安装gitlab注意,以下一到五步骤都需要用root用户操作一:初始化安装环境yum -ygroupinstall 'Development Tools'yum -y install readline readline-devel ncurses-devel gdbm-devel glibc-de原创 2015-05-08 13:59:31 · 12023 阅读 · 2 评论 -
gRPC快速入门
gRPC 是一个高性能、开源和通用的 RPC 框架,面向移动和 HTTP/2 设计。目前提供 C、Java 和 Go 语言版本,分别是:grpc, grpc-java, grpc-go. 其中 C 版本支持 C, C++, Node.js, Python, Ruby, Objective-C, PHP 和 C# 支持.gRPC 基于 HTTP/2 标准设计,带来诸如双向流、流控、头部压缩、单原创 2016-07-12 09:20:16 · 18061 阅读 · 3 评论 -
使用Apache JMeter压测Thrift
我这里以我的一篇帖子为例子http://blog.youkuaiyun.com/mn960mn/article/details/50476759这里已经有服务端了,先启动服务端首先加入maven的依赖 org.apache.jmeter ApacheJMeter_java 2.13之后,eclipse提示The following artifacts could原创 2016-02-18 11:42:50 · 5629 阅读 · 0 评论 -
ActiveMQ 入门例子
一:新建Maven项目,加入如下依赖 org.apache.activemq activemq-all 5.11.1二:server(嵌入式,无需下载安装activemq)package com.lala.mq;import java.util.concurrent.TimeUnit;import org.apache.activemq.broker.B原创 2015-08-02 18:32:59 · 1126 阅读 · 0 评论 -
在Heroku平台上部署maven webapp(java web)项目
目前,想要在Heroku上面部署java web项目,该项目就必须用maven管理一:新建maven webapp项目编辑pom.xml文件,加入如下配置<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi原创 2015-06-04 16:32:44 · 1696 阅读 · 0 评论 -
git只跟踪指定的几个文件夹
假设只跟踪src,bin目录,做法如下#编辑.gitignore文件(vim .gitignore)#忽略所有文件,注意放在开头/*#除src文件夹外!/src#除bin文件夹外!/bin #总的效果就是git只跟踪src和bin两个文件夹原创 2015-03-10 10:34:21 · 5472 阅读 · 0 评论 -
复制git库
git clone --bare http://example.com/repo1.gitcd repo1git push --mirror http://example.com/repo2.git原创 2014-12-29 16:09:35 · 967 阅读 · 0 评论 -
linux中源码编译安装git
操作系统:Ubuntu 14.04.1 LTS x64首先下载git源码包https://www.kernel.org/pub/software/scm/git/这里选择最新的2.2.1解压之后,进入源码包路径依次执行make configure./configure --prefix=/usr/local/gitmake allsudo m原创 2014-12-23 10:51:52 · 1026 阅读 · 0 评论 -
使用twemproxy搭建redis集群
twemproxy是twitter开发的一个redis代理proxy一:redis的安装wget http://download.redis.io/releases/redis-3.0.0.tar.gztar -xvf redis-3.0.0.tar.gzcd redis-3.0.0makevim redis.conf修改如下三处daemonize yespid原创 2015-04-25 21:41:50 · 1185 阅读 · 0 评论 -
redis主从复制配置
master 127.0.0.1 9010slave1 127.0.0.1 9020slave2 127.0.0.1 9030一:创建redis用户,adduser redispasswd redissu - redis二:1:下载redis, 这里下载的是:redis-2.8.19.tar.gz2:在redis用户的家目录创建 解压原创 2015-01-14 18:36:51 · 859 阅读 · 0 评论 -
linux源码编译安装redis
系统环境:Ubuntu 14.04.1 LTS x64首先下载redis的源码包http://redis.io/download这里下载最新版:3.0.0解压下载后的文件到你要安装的目录,假设我这里要安装到/usr/local目录tar -xvf redis-3.0.0-rc1.tar.gz -C /usr/local/进入到/usr/local/r原创 2014-12-23 11:42:00 · 875 阅读 · 0 评论 -
linux源码编译安装mongodb
操作系统:首先下载源码包http://www.mongodb.org/downloads这里下载最新版mongodb-linux-x86_64-2.6.6.tgz解压到你想要安装的目录,假设这里安装到/usr/localtar -xvf mongodb-linux-x86_64-2.6.6.tgz -C /usr/local/1:配置环境变量2:在/原创 2014-12-23 12:02:51 · 2765 阅读 · 0 评论 -
快速定位java系统的线上问题
前言:我们的场景并没有像BAT等大型互联网公司里的系统那么复杂,但是基本上也有一定的规模,暂且就认为我们是一个中型互联网系统。但是工具和思路都是差不多的,因为原理是一样的。同时下面提到的命令,具体详细的用法,我想google上已经有足够多的资源了,这里只说思路与方向。首先我们分析一下服务器构造和操作系统,服务器我们可以简单的分解为CPU、内存、硬盘(其他部件的我们就不考虑了),转载 2015-02-01 22:27:52 · 2628 阅读 · 0 评论 -
Neo4j简单的例子
系统环境:Ubuntu 04.10 x64一:安装下载最新版:neo4j-community-2.2.3-unix.tar.gz 解压 cd neo4j-community-2.2.3/bin./neo4j start启动之后,默认的web端口是:7474三:JAVA操作neo4j下面例子演示了一个银行层级关系的例子央行下面有四大行,四大行下面原创 2015-07-14 22:18:14 · 9748 阅读 · 5 评论 -
CentOS6.7 RabbitMQ的安装和配置
我这里以3.5.6为例一:RabbitMQ的安装首先,下载RabbitMQwget https://github.com/rabbitmq/rabbitmq-server/releases/download/rabbitmq_v3_5_6/rabbitmq-server-3.5.6-1.noarch.rpm先安装epel-release,否则无法安装erlang原创 2016-02-29 16:58:13 · 1801 阅读 · 1 评论 -
使用maven,Apache ServiceMix开发OSGI web例子
一:创建maven的webapp项目 ppwebpom.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原创 2015-07-28 12:19:49 · 3280 阅读 · 1 评论 -
Spring Boot WAR包运行原理分析
Spring Boot应用支持用jar方式独立运行(官方推荐)。当然了,也支持打包成war放到web容器中运行下面,讲简单的演示一下打包成war包运行的步骤1:新建maven项目<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-in原创 2017-01-23 16:00:38 · 6744 阅读 · 3 评论