自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 博客迁移到Oschina 新地址http://my.oschina.net/6161/blog

博客迁移到Oschina 新地址 http://my.oschina.net/6161/blog

2015-11-05 23:39:59 362

nginx大量TIME_WAIT的解决办法

    由于网站使用nginx做的反向代理he负载均衡。在没有默认的系统TCP参数情况下回导致大量的TIME_WAIT出现。  终端可以下敲入 netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'TIME_WAIT 8535CLOSE_WAIT 5FIN_WAIT2 20ESTAB...

2015-05-27 11:41:27 1799

原创 为项目加入自动化部署jenkins-(1)安装部署

在基于SOA面向服务的项目中,在进行发布和测试时,往往需要发布到许多台服务器上,如果纯靠手工进行发布部署,不仅会让人忙的晕头转向,还会因为一时的不小心儿导致一些莫名其妙的非程序造成的BUG,排查难以发现,人都是被逼出来的,前人早已经经历过这种痛苦,为我们后人留下了宝贵的经验和实现(jenkins)。 下面开始为你的项目加入CI吧。 一,jenkins,使用java的O...

2015-01-13 13:29:22 302

原创 使用JDK动态编译java字符串

package org.soa.quartz.api.impl;import java.io.File;import java.io.FileFilter;import java.io.FileWriter;import java.io.IOException;import java.lang.reflect.Method;import java.net.URL;...

2015-01-13 12:47:33 417

分布式文件系统TFS(taobao File System)安装

 一。准备编译环境 请在centos5的环境中安装 gcc编译器为4.1.2 yum -y install gcc gcc+ gcc-c++ openssl openssl-devel pcre pcre-devel subversion automake.noarch libtool.x86_64 readline-devel.x86_64 e2fsprogs-devel.x86...

2014-10-31 16:17:23 307

原创 高性能序列化框架FST

fst是完全兼容JDK序列化协议的系列化框架,序列化速度大概是JDK的4-10倍,大小是JDK大小的1/3左右。首先引入pom<dependency> <groupId>de.ruedigermoeller</groupId> <artifactId>fst</artifactId> <versi...

2014-10-13 17:53:22 1043

原创 使用maven-shade-plugin插件打包可运行jar

<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId>

2014-10-13 17:27:36 292

浅谈SOA面向服务化编程架构(dubbo)

   dubbo 是阿里系的技术。并非淘宝系的技术啦,淘宝系的分布式服务治理框架式HSF啦,只闻其声,不能见其物。而dubbo是阿里开源的一个SOA服务治理解决方案,dubbo本身集成了监控中心,注册中心,负载集群...等等。代码和整体的框架还是很优雅滴呀! github地址 https://github.com/alibaba/dubbo 文档地址:...

2014-09-07 00:21:43 216

一个极简版的RPC框架实现

RPC (remote Procedure Call) 远程过程调用,即通过某种协议,可以让不在同JVM中的应用进行通信,方法调用。RPC进行通信一般都socket协议,传送的数据一般是需要经过特定进行进行编排/反编排处理,调用双方必须都遵守此协议,即可进行通信交互。在java中提供socket协议和实现,编排也提供了序列化机制,还需要使用到动态代理机制。完整代码如下 ...

2014-09-04 13:16:50 97

浅谈enum与单例设计模式

在JDK1.5之前的单例实现方式有两种(懒汉式和饿汉式并无设计上的区别故看做一种),两者同是私有构造器,导出静态成员变量,以便调用者访问。第一种package singleton;public class Singleton { //导出全局成员 public final static Singleton INSTANCE = new...

2014-09-04 11:39:12 88

SpringMVC3.2.x整合fastJson实现JSONP服务端

         因为安全因素,ajax是不能进行跨域请求的,但是机智的程序员们发明了JSONP。Jsonp(JSON with Padding)是资料格式 json 的一种“使用模式”,可以让网页从别的网域获取资料。比如在www.baidu.com域名下可以请求google.com/v1/ajax.json。在前后分离开发的场景下,JSONP的意义重大呀。         由于使用ang...

2014-08-28 00:01:53 230

酷酷的前端MVC框架AngularJS(二)HelloWorld

angularJS在github上面进行一个代码的托管地址:https://github.com/angular/angularjs.org  注意:需要兼容IE8的同学请下载1.3之前的版本,在1.3之后已经放弃了IE8,估计是为了以后大版本升级做铺垫吧。各个版本的下地址在这里https://github.com/angular/angular.js/releases新建一个he...

2014-08-25 00:29:50 85

酷酷的前端MVC框架AngularJS(一)简介

          AngularJS是由于google团队开发的一款非常优秀和迷人的前端MVC框架, MVC的概念一直都存在于后端的WEB开发中,经过大量的实际验证和应用,足以说明该模式的重要。后端的MVC框架由很多,包括大名鼎鼎的Struts1/2,SpringMVC等到一系列的MVC框架。其核心思想都是解耦,业务逻辑和view分离,更好的分层和维护管理。既然存在那么多的后端MVC框架,并...

2014-08-24 23:20:26 164

原创 解决Jquery.load()方法在IE下的缓存问题

function loadNewPage(url) { $.ajaxSetup ({ cache: false }); $("#main-content").load(url, function() { var arr = getIdsByForm(document.forms[0]); if(arr) $(arr).each(function() { $(""...

2014-06-25 11:17:24 605

原创 java多线程(三)线程之间的通信

一个新的线程一旦开启,就几乎不会和其他线程有啥关系了,线程内部是完全独立的。有些时候我们却又希望不同的两个或者多个线程之间能够互相的通信,举个列子。       有这么一个要求。打印数到控制台,要求子线程打印5次,主线程打印10次,子线程又打印5次,主线程又10次。如此循环100次。这就需要线程之间通信了,子线程打完了,我能不能去通知主线程打,主线程打完了我能不能通知子线程打。这样子不就实...

2014-06-23 00:02:15 90

java多线程(二)线程的互斥

多线程相对于单线程而言,大大的提高了硬件CPU的使用率,提高了处理的速度。任何事物带来的都是两面性的,多线程为我们带来性能提高的同时也带来了许多的安全性问题。说互斥之前,先说一下什么是互斥,举个列子,一天去ATM机取钱,如果没有互斥的话,你正取着钱突然有个人冲进来把你的钱抢走了。这时候你想,要是我有个锁我把门给锁住,等我取完了在把锁打开,这样子其他人就没法子冲进来取我的钱了吧,简单说,就是...

2014-06-22 23:11:15 84

JAVA并行异步编程线程池+FutureTask

 java 在JDK1.5中引入一个新的并发包java.util.concurrent 该包专门为java处理并发而书写。在java中熟悉的使用多线程的方式为两种?继续Thread类,实现Runnale。两种方式简单方便。在Jdk1.5之后其实有第三种方式实现方式,采用并发包中的Callable接口 FuruteTask类 以及ExecutorService接口。 说新的实...

2014-06-20 17:53:45 205

redis(五)redis与Mybatis的无缝整合让MyBatis透明的管理缓存二

在上一篇文中的Cahe类存在各种问题如:一直使用同一个连接,每次都创建新的Cache,项目中老是爆出connection timeout 的异常,存储的key过长等等一系列的问题,解决问题最好的办法就是看源码和看官方的文档说明,jedis的文档还是够用的,接下来把cache也改造以下附上代码。package cn.seafood.cache;import java.io.ByteAr...

2014-06-17 10:55:14 322

redis(四)redis与Mybatis的无缝整合让MyBatis透明的管理缓存

redis的安装http://liuyieyer.iteye.com/blog/2078093redis的主从高可用 http://liuyieyer.iteye.com/blog/2078095Mybatis 的使用不多说。Mybatis为了方便我们扩展缓存定义了一个Cache接口,看看ehcache-mybatis的源码就明白了。我们要使用自己的cache同样的实现Cache接口...

2014-06-11 09:58:56 309

redis(三)redis+Keepalived主从热备秒级切换

一 简介安装使用centos 5.10 Master 192.168.235.135Slave 192.168.235.152Vip 192.168.235.200编译环境 yum -y install gcc gcc+ gcc-c++ openssl openssl-devel pcre pcre-devel 当 Master 与 Slave 均运作正常时, Ma...

2014-06-10 20:33:54 155

redis(二)redis+TCMALLOC高性能的缓存服务器的安装配置

安装1准备编译环境 yum -y install gcc gcc+ gcc-c++ openssl openssl-devel pcre pcre-devel2 下载源码包(由于google不能上所以选择从本地上传) wget 172.60.0.172:8080/libunwind-1.1.tar.gz wget 172.60.0.172:8080/gperftools-2...

2014-06-10 20:26:27 89

原创 redis(一)简介

啥也不说百度各种简介 推荐一个博客灰常详细的介绍[url=http://blog.nosqlfan.com/html/3537.html]nosqlfan[/url]接下来发布redis+USE_TCMALLOC 的安装配置,博客好多坑,找一篇好文真心难啊。redis+keepalived的主从高可用。nginx+tomcat+redis高性能高可用的负载集群。...

2014-06-10 17:45:33 76

FastDFS+nginx实现高可用HA解决单点问题

参考我之前写的三篇文章。连接给出来了。[url=http://liuyieyer.iteye.com/blog/2065562]FastDFSD的安装教程[/url] [url=http://liuyieyer.iteye.com/blog/2069259]Fastdfs与FastDHT的整合教程[/url] [url=http://liuyieyer.iteye.com/blog/2...

2014-06-08 22:33:28 357

原创 整合了DFS+DHT+MyFastClitn的java客户端实现

[b]使用FastDFS的一套东西DFS+DHT+myfastClient在WEB应用中就可以很好的解决很多的问题,同样的在DHT中的读取配置文件也存在问题的,本想也改一改的,后来转念一想,干脆就把这三哥儿们集成到一块去吧。集成完的项目结构[/b][img]http://dl2.iteye.com/upload/attachment/0097/8440/f85dd8c3-5246-30e6-a...

2014-06-06 10:40:16 174

原创 通过修改源码让FastDFS能正确的读取到classpath:配置文件

[b]说句难听的话,FastDFS的java客户端,站在java程序员的角度来讲是相当的难用啊。试着将FastDFS的javaClient整合进电商平台之中FastDFS客户端初始化方式有两种一种是ClientGlobal.init(String)传入配置文件的路径,另外一种是通过ClientGlobal.set的方式,不过实在是不爽这种set方式啊,附上源码就知道了。[/b][cod...

2014-06-06 10:16:15 403

原创 FastDFS错误集合

[b]Q1.通过命令行上传文件时出现错误:tracker_query_storage_fail,error no:28, error info No space left on device原因:tracker.conf的配置项reserved_storage_space的值默认为4GB,而当前环境下剩余空间已不足4GB。解决:根据实际空间情况修改配置项reserved_storage_s...

2014-06-03 17:54:57 551

原创 (二)javascript的封装(闭包)

[b]封装和信息隐藏直接的关系应该算是同一个意思不同的表述方式吧,在java中使用private来实现一个变量某一个method只能在内部使用,在javasciprt中并没有该关键字,只能使用另一个概念,闭包来实现,说闭包之前先说一下javascript的三种创建对象的方式。[/b][b]如有一下java代码:[/b][code="java"]public class User{p...

2014-06-02 17:17:09 136

原创 (一)javascript定义接口

[b][size=large]什么是接口?[/size]接口,也可以称为规范,即说明一个对象中应该具有哪些method,规范method应该返回怎样的类型以及结果,这些方法只是一个声明或者暗示它应该做什么事情,并不在意实现者的实现方式[/b][b][size=large]接口的好处?[/size]接口具有很强的自我描述性,告诉我们一个某个类实现了接口的类中一定具有该方法,便于我们的使用...

2014-06-02 16:42:40 511

原创 RocketMQ3.1.1最新版

[b]好吧吐槽归吐槽,但是淘宝的RocketMQ的作者还是灰常的给力,在了解到3.1.0依赖了淘宝内部包,我们普通的程序员不能编译的情况,赶紧的发出了更新去掉了淘宝的内部不开源的依赖,这样子。好废话就到这里。下载 https://codeload.github.com/alibaba/RocketMQ/zip/v3.1.1解压 使用maven管理的依赖,电脑上配置好maven直接编...

2014-06-02 00:56:38 166

原创 淘宝AOP缓存技术之taobao-pamirs-proxycache

[size=large][color=blue][b]一简介[/b][/color][/size][b]在项目中使用Spring的注解方式配置实在是不爽啊,写起费劲,维护起来也麻烦。最近看了很多淘宝的开源项目,其中有一个项目使用AOP+XML方式配置缓存,灰常方便啊。http://code.taobao.org/p/taobao-pamirs-proxycache/官方给出的m...

2014-05-25 20:48:09 272

原创 淘宝消息中间件RocketMQ的安装和简单使用

[b]RocketMQ是什么?RocketMQ是一款分布式、队列模型的消息中间件,具有以下特点:能够保证严格的消息顺序提供丰富的消息拉取模式高效的订阅者水平扩展能力实时的消息订阅机制亿级消息堆积能力RocketMQ是alibaba开源的java消息中间件。在github上开源,项目同时也在oschina上。地址:https://git.oschina.net/vin...

2014-05-25 20:22:26 285

原创 win下载安装zookeeper

[b]ZooKeeper是Hadoop的正式子项目,它是一个针对大型分布式系统的可靠协调系统,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户[/b][b]下载http://mirrors.cnnic.cn/apache/zookeeper/zookeeper-3.3....

2014-05-25 19:30:39 87

原创 FastDHT(分布式hash系统)安装和与FastDFS整合实现自定义文件ID

[b]由于项目需要自定义文件的路径名称,而Fastdfs天生就是不支持自定义名称的,所以只能使用映射的方式来做,找了半天资料,发现余大已经实现了。经过半天的折腾总算是完成了[/b][b]一简介 • 分布式hash系统,存储Key Value Pair• 支持两种存储方式– 缓存方式的MPOOL– 持久存储方式的BDB• Key包括三部分:– Namespace–...

2014-05-21 16:54:50 861

原创 FastDFS(三)使用jdk5新增的并发库中的LinkedBlockingQueue实现fifo池

[b]最近做的电商项目中,使用了fastDFS文件系统来作为图片和文件的存储,然后官方提供的API中并没有提供连接池的实现,必然导致每次建立连接的开销较大,为了节约系统资源和提高效率,便自己动手写一个。原理是数据库连接池类似。如有不足,和问题往指出,我加以修改[/b][b]首先来看连接池的接口,我这里做的很简单[/b][code="java"]/** * * @Clas...

2014-05-19 15:02:52 158

原创 FastDFS(二)之原生java API的操作

[b]fastDFS 官方提供了原生的javaAPI支持,可是的是并没有提供连接池技术,这一篇将介绍原始API,下一篇将自己写一个连接池来优化性能。[/b][code="java"]package com.fastDFS;import java.io.FileNotFoundException;import java.io.IOException;import ja...

2014-05-19 14:42:59 508

原创 JAVA socket编程之NIO技术

[b]Java NIO非堵塞应用通常适用用在I/O读写等方面,我们知道,系统运行的性能瓶颈通常在I/O读写,包括对端口和文件的操作上,过去,在打开一个I/O通道后,read()将一直等待在端口一边读取字节内容,如果没有内容进来,read()也是傻傻的等,这会影响我们程序继续做其他事情,那么改进做法就是开设线程,让线程去等待,但是这样做也是相当耗费资源的。Java NIO非堵塞技术实际是采取Re...

2014-05-18 01:38:28 259

原创 使用lombok去掉大量重复的getter setter

[b] 在传统的java开发中,会有大量的javaBean,而javaBean中会出现大量的getter setter方法,在属性特别多的时候,会让整个bena看起来很臃肿。lombok出现的目的就是为了解决该问题,我们先看传统的写法[/b][code="java"]package lombok;public class User { ...

2014-05-16 15:09:22 649

原创 Maven系列(六)图解nexus 私有仓库

1、下载并且解压缩 nexus http://www.sonatype.org/nexus/2、将bin添加到环境变量  cmd 选中一个操行项刚刚安装 没有安装服务 所以先安装服务 : 输入 nexus install安装完成时候 运行 nexus start 启动这个错误是因为没有修改对正确的java路径 启动成功在浏览器输入http://localh...

2014-05-15 22:49:35 164

原创 Maven系列(五)maven运行命令的介绍

选中项目中的pom.xml -> Run As Maven build 在弹出的窗口的Golas 输入clean package 看到控制到打印出 BUILD SUCCESS 说明打包成功 刷新target目录 看到打包好的jar包。clean -->表示运行清理操作(会默认把target文件夹中的数据清理)clean compile-->表示先运行清理之后运行编...

2014-05-14 21:57:32 826

原创 Maven系列(四)maven的依赖管理

打开建立好的maven项目的pom.xml文件 选择 pom.xml视图 可以看到pom文件中的junit的版本为3.8.1,项目依赖的版本也就是3.8.1,下面试着更改pom中<version>3.8.1</version>更改为4.10保存  maven自动把依赖更换了,我们只需要配置几句xml 是不是很方便呢? 1、所有的依赖都是通过坐标来...

2014-05-14 21:44:28 108

空空如也

空空如也

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

TA关注的人

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