自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 Jmockit使用指南

概述mock对象这个虚拟的对象就是mock对象。mock对象就是真实对象在调试期间的代替品。

2014-05-27 20:20:06 12532

原创 淘宝Tprofiler工具实现分析

工具介绍TProfiler是一个可以在生产环境长期使用的性能分析工具.它同时支持剖析和采样两种方式,记录方法执行的时间和次数,生成方法热点 对象创建热点 线程状态分析等数据,为查找系统性能瓶颈提供数据支持.TProfiler在JVM启动时把时间采集程序注入到字节码中,整个过程无需修改应用源码.运行时会把数据写到日志文件,一般情况下每小时输出的日志小于50M.业界同类开源产品都不是针对大

2014-05-20 11:32:58 9829

原创 Memcached安装和使用详解

Memcached介绍:

2014-05-14 16:48:06 703

转载 OSGI(2)框架的组件运行机制

在目前的 Java 开发平台中,对于组件开发过程,比如打包、部署和验证等,并没有一个统一的标准。正因如此,许多 Java 项目,例如 JBoss 和 Net Beans,都拥有一套自定义的组件开发规范和框架,但是实际上这些解决方案都是基于为组件分配独立的类加载器 (Class Loader) 的思想。 OSGi 框架为基于 Java 的组件开发提供了一套通用的和标准的解决方案,并已经成为事实上的工

2014-05-07 18:34:08 634

原创 Coherence(6)在线升级缓存对象

介绍:      Oracle Coherence 能够在不中断数据网格访问数据的应用程序的情况下扩展你的数据对象。从本质上讲,一个特定的缓存对象的多个版本,可以同时存在于一个数据网格在执行升级时。多个客户端可以通过不同的版本进行数据的访问。     这确实需要在早起做一些工作和计划,但是它值得的。使用的Evolvable 接口以及PortableObject接口可以帮助我

2014-05-06 19:07:02 1113

转载 linux shell ${ }的用法

假設我們定義了一個變量為: file=/dir1/dir2/dir3/my.file.txt 我們可以用 ${ } 分別替換獲得不同的值: ${file#*/}:拿掉第一條 / 及其左邊的字串:dir1/dir2/dir3/my.file.txt ${file##*/}:拿掉最後一條 / 及其左邊的字串:my.file.txt ${file#*.}:拿掉第一個 . 及其左邊的字

2014-05-06 18:50:48 535

转载 如何选择开源许可证

原文地址如何为代码选择开源许可证,这是一个问题。世界上的开源许可证,大概有上百种。很少有人搞得清楚它们的区别。即使在最流行的六种----GPL、BSD、MIT、Mozilla、Apache和LGPL----之中做选择,也很复杂。乌克兰程序员Paul Bagwell,画了一张分析图,说明应该怎么选择。这是我见过的最简单的讲解,只用两分钟,你就能搞清楚这六种许可证之间的最大区别

2014-05-05 10:52:14 580

原创 Coherence(5)-网格查询

在大多数情况下通过put和get可以满足我们的需求,但是有时候我们并不知道key,在这种情况下,我们需要通过属性的条件查询来获取相应的entry.     coherence允许我们通过QueryMap定义的接口执行指定过滤器的集合操作.    public interface QueryMap extends Map {        Set keySet(Filter 

2014-05-05 10:39:13 1538

翻译 Coherence(4)-替代PutAll

Oracle Coherence的PutAll方法通常用于执行批量更新缓存的操作使得更新更有效率.大多数Oracle Coherence开发人员发现当他们使用coherence产品1到2周之后会发现putAll有一些缺陷,特别是当他们使用触发器或cache stores。这篇文章阐述了一种替代方案用于替代coherence的标准PutAll方法,解决PutAll在一些使用上的局限性和缺陷。这篇

2014-04-30 11:31:41 1126

原创 OSGI(1)-概述

​什么是OSGI    ​OSGI联盟给出的最新定义是The Dynamic Module Sysytem For Java,也就是面向java的动态模块化系统。支持模块在线升级,热插拔。为什么使用OSGI    ​使用其一个很重要的目的就是弥补java资源精细划分的缺陷,加强架构的子约束能力(架构的子约束能力就是指定不同的开发人员在实现功能的时候,实现方式都是一致的,最好

2014-04-30 11:04:49 1128

转载 java并发编程之——CountDownLatch和CyclicBarrier的使用

在多线程程序设计中,经常会遇到一个线程等待一个或多个线程的场景,遇到这样的场景应该如何解决?如果是一个线程等待一个线程,则可以通过await()和notify()来实现;如果是一个线程等待多个线程,则就可以使用CountDownLatch和CyclicBarrier来实现比较好的控制。下面来详细描述下CountDownLatch的应用场景:例如:百米

2014-04-29 19:03:32 532

原创 ThreadLocal总结

最近在研究dubbo源码,在做

2014-04-29 18:53:13 599

转载 Protocol Buffers的应用与分析

文章转自点击打开链接1  Protocol Buffers的介绍Protocol Buffers是一种用于序列化结构化数据的机制,它具有灵活、高效、自动化的特点。类似于XML,但是比XML更小巧、快捷、简单。在Google 几乎所有它内部的RPC协议和文件格式都是采用PB。PB具有以下特点:平台无关、语言无关高性能 比XML块20-100倍体积小 比XML小

2014-01-22 12:05:26 741

原创 Java 类加载器

关于java类加载机制的文章IBM这一篇写的挺详细:深入探讨 Java 类加载器不过里面有一段话:线程上下文类加载器线程上下文类加载器(context class loader)是从 JDK 1.2 开始引入的。类 java.lang.Thread中的方法 getContextClassLoader()和setContextClassLoader(ClassLoader cl)

2014-01-21 18:35:51 584

原创 Coherence(3)API的使用

coherence 序列化1: com.tangosol.io.pof.PofSerializer  可移植对象格式,也称作pof,在空间占用率和效率上是coherence推荐使用的一种方式用于序列化对象2: java.io.Serializable  最简单,当时效率最低的方式3: java.io.Externalizable  这个需要开发人员手工时限序列化工作,不过可以大幅度提高

2014-01-20 18:12:45 1808

翻译 Coherence(2)配置

前一篇文章主要简单介绍了coherence的搭建和客户端的使用,这章主要介绍coherence的配置文件,以及如何配置相关参数.在之前我们是通过jvm参数来指定一些coherence的初始化参数,更好的方法是使用配置文件,也可以达到相同的效果。Operationalconfiguration运行时配置是用于配置运行时参数,比如,日志,集群,服务,权限以及授权信息等coher

2014-01-14 18:27:38 1996

原创 coherence(1)搭建

主要介绍如何在开发环境安装一个coherence,以及如何使用命令行客户端工具来操作一个缓存对象单机部署:下载cherence安装包,解压后为一个jar文件,可以直接运行安装安装界面选择相应的目录进行安装,安装好之后的目录结构为:选择相应的目录进行安装,安装好之后的目录结构为:其中bin里面包含了可执行脚本程序,windows上运行c

2014-01-08 18:23:42 2824

翻译 mvel语法指南

mvel受到了java语法的启发,但是存在一些根本性的差异,mvel旨在使其成为更有效的表达式语言.比如直接支持集合、数组和字符串匹配,正则表达式的运算操作等.        mvel2.x有以下几个部分组成: Property expressionsBoolean expressionsMethod invocationsVariable assignmentsFunction de

2014-01-06 20:16:05 22212 3

翻译 Mvel使用指南

mvel的执行方式分为两种:一种解释执行和编译执行.解释模式是一个无状态的,动态解释执行。不像编译模式需要负载表达式,他不需要就可以执行相应的脚本。编译模式需要在缓存中产生一个完全规范化表达式之后再执行.表达式通常被称为speed-sensitive应用,第二个选项可能会更好。Dependencies              要使用mvel只需要一个mvel.jar即可The MVE

2013-12-25 19:05:07 16500 1

原创 事务隔离级别与锁

认真的把相关资料分析和整理了下,思路缕清楚了,也把几个问题制造出来,供大家参考下,有问题帮忙指出来!      创建表lock,有记录                   A1A210110        l 脏读      出现问题的情况

2012-05-02 21:43:43 551

缺陷管理系统

缺陷 信息管理系统 bug 基于J2EE Jquery easyui

2013-09-16

空空如也

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

TA关注的人

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