自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (3)
  • 收藏
  • 关注

原创 JAVA Instrumentation

什么是Instrumentation?java Instrumentation指的是可以用独立于应用程序之外的代理(agent)程序来监测和协助运行在JVM上的应用程序。这种监测和协助包括但不限于获取JVM运行时状态,替换和修改类定义等。 Java SE5中使用JVM TI替代了JVM PI和JVM DI。提供一套代理机制,支持独立于JVM应用程序之外的程序以代理的方式连接和访问JVM。j

2016-02-02 14:45:38 18403 2

转载 DOCKER windows 7 详细安装教程

分类:docker目录(?)[+]EdiDOCKER windows安装1.下载程序包2. 设置环境变量3. 启动DOCKERT4. 分析start.sh5. 利用SSH工具管理6. 下载镜像6.1 下载地址6.2 用FTP工具上传tar包6.3 安装6.4 查看镜像6.5 运行windows必须是

2016-08-01 11:02:17 741

原创 JAVA ClassLoader

做Java开发,对于ClassLoader的机制是必须要熟悉的基础知识,本文针对Java ClassLoader的机制做一个简要的总结。因为不同的JVM的实现不同,本文所描述的内容均只限于Hotspot Jvm.本文将会从JDK默认的提供的ClassLoader,双亲委托模型,如何自定义ClassLoader以及Java中打破双亲委托机制的场景四个方面入手去讨论和总结一下。JD

2016-02-02 16:03:05 636

转载 Maven-clover2-plugin

http://docs.atlassian.com/maven-clover2-plugin/2.5.1/https://confluence.atlassian.com/display/CLOVER/Clover-for-Maven+2+and+3+Installation+GuideClover:当测试代码执行时,代码覆盖系统会收集哪些语句已被执行的信息,然后将这些信息作为基本

2016-01-09 12:21:58 2792

转载 Maven Enforcer Plugin

在一个稍大一点的组织或团队中,你无法保证所有成员都熟悉Maven,那么他们做一些比较愚蠢的事情就会变得很正常,例如给项目引入了外部的SNAPSHOT依赖而导致构建不稳定,使用了一个与大家不一致的Maven版本而经常抱怨构建出现诡异问题,或者不小心引入了一个项目禁止使用的依赖或者插件,等等。如果你的项目有十几个或者更多的模块,团队成员也是两位数,隔三差五地遇到并不得不解决这种琐碎的问题显然非常烦人。

2016-01-09 12:07:59 960

转载 Maven 仓库手动安装jar

共有的仓库http://repository.sonatype.org/content/groups/public/http://mirrors.ibiblio.org/pub/mirrors/maven2/org/acegisecurity/http://mvnrepository.com/http://search.maven.org/私有的仓库http://rep

2016-01-09 11:46:54 290

转载 Maven 仓库

在Maven中,任何一个依赖、插件或者项目构建的输出,都可以称之为构件。Maven在某个统一的位置存储所有项目的共享的构件,这个统一的位置,我们就称之为仓库。(仓库就是存放依赖和插件的地方)任何的构件都有唯一的坐标,Maven根据这个坐标定义了构件在仓库中的唯一存储路径,解读Maven在仓库中的存储路径:1.基于groupId准备路径,将句点分隔符转成路径分隔符,就

2016-01-09 11:39:59 278

原创 Python Ctypes

使用python Ctypes 调用 C本地函数库Sample 1:1. 使用ctypes的第一步要导入ctypes modulefrom ctypes import *2. 指定要访问的C语言动态库hello = CDLL( 'libhello.so' )3. 导入要访问的函数接口,严格一点,要指定接口的参数和返回值类型myprint =

2016-01-07 18:11:07 1065

转载 Windows Cython 安装

1、安装官方Cython提供的压缩包:地址:http://www.cython.org/#download解压后,在解压目录运行cmd命令:(在此之前,你要确保你的系统环境Path,有Python的安装目录)?1python setup.py install突然发现,运行出现‘e

2016-01-07 16:56:53 14429 1

转载 python 性能优化篇

1、使用生成器和列表解析一个普遍被忽略的内存优化是生成器的使用。生成器让我们创建一个函数一次只返回一条记录,而不是一次返回所有的记录,如果你正在使用python2.x,这就是你为啥使用xrange替代range或者使用ifilter替代filter的原因。一个很好地例子就是创建一个很大的列表并将它们拼合在一起。[python] view plainc

2016-01-07 16:29:32 3289

原创 关于Redis Sentinel网络问题的脑裂

我们的Redis采用的Sentinel方案,由Jedis客户端进行路由。最近出现一次系统网络故障,持续时间有点长;网络恢复后,发现诸多系统出现Redis的READONLY异常:即写操作在Redis的从库上被执行。网络故障恢复后,Sentinel应该重新从Redis Server获取最新的主从关系,但是应用APP侧保存的主从关系并未被更新。        于是把应用APP重新启动,发现大部分系统

2016-01-03 15:15:32 2032

原创 GO LiteIDE 使用

对于 GO语言的开发环境 网上推荐的都是LiteIDE  当然现在各大主流IDE工具都有插件支持了 如eclipse,IntelliJ 等。那么今天就讲下LiteIDE 碰到的一些坑。首先 我们需要先把GO安装好,默认情况下 GO安装好后会自动设置GOROOT(windows)其次 下载LiteIDE http://www.golangtc.com/download/litei

2015-12-29 15:25:58 2378

原创 GO 语言的GOROOT 和GOPATH

Mac下使用Google官方的Go语言安装包:https://code.google.com/p/go/downloads/list 安装的Go,会自动把 /usr/local/go/bin 目录加入PATH中。这样我们直接在控制台就可以执行go语言的一些命令。http://golang.org/cmd/go/#hdr-GOPATH_environment_variablehttp://w

2015-12-25 15:01:57 5039

原创 ZooKeeper+Wildfly(jboss)+SolrCloud搭建

solr 新版本支持了cloud功能,对于solr来说 可以当成NOSQL数据源用,它最大的特点就是多字段,多条件联合查询功能比较强大,(Hbase 对大数据量支持会比较好,但是复杂查询就功能比较弱了,可以写filter但是功能支持比较少)比如当你需要对查询的结果集进行过滤,进行合并,它的功能最合适了,但是由于它是索引结构,所以如果是同时写又读的情况它的性能会大大降低。因此,对于大量单独读的应用,

2015-12-25 09:19:39 1152

原创 GO linux环境安装

言归正传,golang.org作为一个技术的官网,居然被墙了。天朝不会凡谷歌的东西都要墙掉吧?呵呵。首先肯定是下载资源包了,链接汇总在http://www.golangtc.com/download,我用的是 http://www.golangtc.com/static/go/go1.4beta1.linux-amd64.tar.gz 这个版本的镜像地址。按照说明cd

2015-12-24 09:59:46 448

原创 CAP 理论的理解

谈到互联网架构,就会谈到分布式,谈到分布式我们就应该了解CAP理论。那就谈谈CAP的历史吧:如下1.CAP的历史1985年Lynch证明了异步通信中不存在任何一致性的分布式算法(FLP Impossibility)的同时,人们就开始寻找分布式系统设计的各种因素。一致性算法既然不存在,但若能找到一些设计因素,并进行适当的取舍以最大限度满足实现系统需求成为当时的重要议题。比如,在C

2015-12-23 16:52:31 526

原创 线上引流压测工具Meteor

压测可能一般都会从技术角度上分读场景和写场景,因为在读和写上两种情况都不一样,举个例子 对于价格请求来说,一般都是后台修改价格后,前台大量的浏览价格,这种明显读场景占比90%以上的业务,对于写的压测是没什么意义的。而对于下单的操作来说大部分都会是写的情况,可能包括接口写 ,数据写等等。所以区分场景的压测对压测复杂度来说会减轻很多,对压测的模型来说又会真实很多,比如,对于读场景我们就可以做线上引流压

2015-12-23 15:08:22 2374

转载 关于Codis的动态扩容

去年参加archsummit峰会上已经听Codis创始人讲解了Codis的基本原理,这次重新温习了下。跟同事研讨了下 仅此标记下动态迁移原理,接下来可以参考这个原理做个DB的动态扩容组件。动态迁移场景:1、服务slot_1的group原为group 1,codis-config 现发起迁移指令 pre_migrate slot_1 to group

2015-12-23 15:03:02 3288 1

线上引流压测工具

线上引流压测工具,区别于tcpcopy 比其好用,python原生

2016-01-07

Apache OFBiz Development The Beginner's Tutorial

Apache OFBiz Development The Beginner's Tutorial 英文版技术文档

2013-01-20

ofbizCookbook文档

ofbiz文档 cookbook 英文文档,资料齐全啊。

2013-01-20

空空如也

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

TA关注的人

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