自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

spring data redis源码框架分析

redis是由Salvatore Sanfilippo用C语言编写的一个缓存系统,与memcached相比,提供了更多的处理复杂数据结构的方法;性能也非常的突出。  由于项目需要,自己简单地看了下spring新加入的模块spring data redis,spring data redis对jedis, jredis, rjc等redis的java客户端接口进行了进一部的抽象,类似于jdbcT...

2012-02-06 21:49:17 274

原创 Maven拷贝依赖包

Maven将依赖的包拷贝到指定目录 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> ...

2011-12-06 11:17:28 169

原创 Java Enum

public enum Operation { PLUS("+") { double apply(double x, double y) { return x + y; } }, MINUS("-") { double apply(double x, double y) { ...

2011-10-08 20:31:04 112

原创 Java内部类访问

当内部类为非静态时: public class InnerClassTest { private static int i = 0; public class Test { private int i = 1; protected int add() { return i + i; ...

2011-10-08 17:37:47 91

原创 JVM Method Table

方法表为了提高访问效率,必须仔细的设计存储在方法区中的数据信息结构。除了以上讨论的结构,jvm的实现者还可以添加一些其他的数据结构,如方法表。jvm对每个加载的非虚拟类的类型信息中都添加了一个方法表,方法表是一组对类实例方法的直接引用(包括从父类继承的方法)。jvm可以通过方法表快速激活实例方法。(译者:这里的方法表与C++中的虚拟函数表一样,但java方法全都是virtual的,自然也不...

2011-10-07 16:10:28 142

原创 【转载】JVM中方法区

原文链接:http://hi.baidu.com/lihao_336/blog/item/7aef4fde5165a61548540347.html1. “方法区”简介方法区在一个jvm实例的内部,类型信息被存储在一个称为方法区的内存逻辑区中。类型信息是由类加载器在类加载时从类文件中提取出来的。类(静态)变量也存储在方法区中。 jvm实现的设计者...

2011-09-29 14:17:52 72

原创 JVM初探

概念:JAVA的JVM的内存可分为5个区:堆(heap)、栈(stack)和方法区(method)、pc Registers、native method stacks 堆区:1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令)2.jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存...

2011-09-29 13:49:39 114

原创 字节流、字符流、二进制流

字节流与字符流区别   Java 中提供了专用于输入输出功能的包Java.io, 其中包括: InputStream,OutputStream,Reader,Writer l      InputStream 和OutputStream, 两个是为字节流设计的, 主要用来处理字节或二进制对象...

2011-09-28 20:14:18 1015

原创 java ClassLoader

JVM规范定义了两种类型的类装载器:启动内装载器(bootstrap)和用户自定义装载器(user-defined class loader)。  一.    ClassLoader基本概念1.ClassLoader分类类装载器是用来把类(class)装载进JVM的。JVM规范定义了两种类型的类装载器:启动内装载器(bootstr...

2011-09-28 17:02:49 70

原创 【转载】UML中几种类间关系:继承、实现、依赖、关联、聚合、组合的联系与区别...

转载:http://blog.csdn.net/sfdev/article/details/3906243这是一堂关于UML基础知识的补习课;现在我们做项目时间都太紧了,基本上都没有做过真正的class级别的详细设计,更别提使用UML来实现规范建模了;本篇主要就以前自己一直感觉很迷糊的几种class之间的关系进行整理,让我们在真正用UML进行比如类图设计时能够更加清晰明了;以下就分别介绍这几种...

2011-09-26 14:31:45 82

原创 【转载】java 回调函数

java“回调函数” 所谓回调,就是客户程序CLIENT调用服务程序SERVER中的某个函数SA,然后SERVER又在某个时候反过来调用CLIENT中的某个函数CB,对于CLIENT来说,这个CB便叫做回调函数。例如Win32下的窗口过程函数就是一个典型的回调函数。 一般说来,CLIENT不会自己调用CB,CLIENT提供CB的目的就是让SERVER来调用它,而且是CLIENT不得不提供。由于SE...

2011-09-18 16:01:35 91

原创 [转载]Java Process.exitValue & Process.waitFor()

Process.exitValue() 采用非阻塞的方式返回,如果没有立即拿到返回值,则抛出异常Process.waitFor() 当前线程等待,如有必要,一直要等到由该 Process 对象表示的进程已经终止。但是如果我们在调用此方法时,如果不注意的话,很容易出现主线程阻塞,Process也挂起的情况。在调用waitFor() 的时候,Process需要向主线程汇报运行状况,所以要注意清空缓...

2011-09-17 13:14:27 535

原创 【转载】对于REST中Statelessness的一点认识

原文链接:http://www.cnblogs.com/Nyyrikki/archive/2009/06/16/1504191.html 今天早上在Yahoo的邮件列表里看到一篇颇有意思的讨论,标题为RESTful vs. unRESTful: Session IDs and Authentication(http://tech.groups.yahoo.com/group/rest-di...

2011-09-16 07:41:10 127

原创 【转载】什么是RESTful架构

原文链接:http://www.cnblogs.com/EasyLive2006/archive/2009/11/03/1595152.htmlREST架构风格是全新的针对Web应用的开发风格,是当今世界最成功的互联网超媒体分布式系统架构,它使得人们真正理解了Http协议本来面貌。随着 REST架构成为主流技术,一种全新的互联网网络应用开发的思维方式开始流行。      REST是什么...

2011-09-16 07:38:41 82

原创 Java读取classpath中的文件

 /** * 类AppsImport.java的实现描述:TODO 类实现描述 * * @author liangliang.maoll 2011-8-29 上午10:33:06 */public class AppsImport { private static final BranchService BRANCH_SERVICE = MinasServi...

2011-08-29 11:06:36 231

原创 【转载】jvm的内存调优

原文链接:http://kb.cnblogs.com/a/1653163/   Java内存组成  1) 堆    运行时数据区域,所有类实例和数组的内存均从此处分配。Java 虚拟机启动时创建。对象的堆内存由称为垃圾回收器 的自动内存管理系统回收。 堆由两部分组成:    其中eden+fromspace+tospace也叫年轻代(youn...

2011-08-23 17:30:27 75

原创 【转载】Java 垃圾回收策略调优,实践篇

转载自:http://www.douban.com/group/topic/4450520/ JVM参数调优是一个很头痛的问题,可能和应用有关系,下面是本人一些调优的实践经验,希望对读者能有帮助,环境LinuxAS4,resin2.1.17,JDK6.0,2CPU,4G内存,dell2950服务器,网站是shedewang.com,新手可能觉得这文章没有用。 一:串行垃圾回收,也就是默...

2011-08-23 17:13:02 71

原创 log4j中isDebugEnabled(), log.isInfoEnabled()和log.isTraceEnabled的封装

[转载]原文链接 http://blog.csdn.net/greencacti/article/details/5134921. log4j中log.isDebugEnabled(), log.isInfoEnabled()和log.isTraceEnabled()作用项目在应用log4j打印Debug,Info和Trace级别的log时需要加上对应的三个方法进行过滤,代码如下:...

2011-07-07 15:54:34 204

原创 [转载]线程sleep()和wait()的区别

线程sleep()和wait()的区别       sleep()是让某个线程暂停运行一段时间,其控制范围是由当前线程决定,也就是说,在线程里面决定.好比如说,我要做的事情是 "点火->烧水->煮面",而当我点完火之后我不立即烧水,我要休息一段时间再烧.对于运行的主动权是由我的流程来控制.       而wait(),首先,这是由某个确定的对象来调用的,将这个对象理解成一个...

2011-07-01 15:07:21 66

sun.grizzly.servlet.webserver-1.9.8.jar 缺陷

概述:今天在进行公司minas项目的性能测试时,并发启动10线程进行压力测试,server端数据结果正确,server日志中记录了一些NullPointerException,来自于sun.grizzly.servlet.webserver 机器配置:  Server日志中记录的异常:SEVERE: service exception:j...

2011-06-15 16:49:57 176

原创 [转载] dbcp配置 原文链接http://www.blogjava.net/aoxj/archive/2008/02/19/180704.html

dbcp配置中文版本,翻译自apache 官方文档,原文请见http://commons.apache.org/dbcp/configuration.html。参数描述 username传递给JDBC驱动的用于建立连接的用户名password传递给JDBC驱动的用于建立连接的密码url传递给JDBC驱动的用于建立连接的URL...

2011-06-15 10:42:06 69

原创 使用maven插件将源码也打包

<build> <plugins> <plugin> <artifactId>maven-source-plugin</artifactId> <version&gt...

2011-05-31 14:54:25 101

原创 maven指定javac版本插件

<build> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> ...

2011-05-31 13:38:36 281

原创 checked Exception and RuntimeException

1. RuntimeException 虚拟机执行程序时,如果检测到此类异常,会直接抛出并终止程序。通常情况下,程序员不try/catch这种异常,因为此种异常的抛出表示代码存在质量问题。另外一点,此种异常,不需要程序员在代码中显示的抛出,也不需要在方法声明时,进行抛出 class Test { public static void test()/**此处不需要throws Nu...

2011-05-29 15:25:26 73

minas启动后,admin不能加载css/js

alibaba.platform.minas.basic.setting.apache.group =adminalibaba.platform.minas.basic.setting.apache.user =admin 上面两个配置项,指定了apache的group和user设置成了admin/admin,但我是在user=minas下面启动,致使server虽然能够启动成功,但c...

2011-05-24 10:19:04 77

原创 【转载】编程式事务 声明式事务区别

原文链接:http://topic.csdn.net/u/20100422/21/8111faea-0dad-4b6a-a4ec-dd4c4326188f.html编程式事务需要你在代码中直接加入处理事务的逻辑,可能需要在代码中显式调用beginTransaction()、commit()、rollback()等事务管理相关的方法,如在执行a方法时候需要事务处理,你需要在a方法开始时候开启事务...

2011-05-09 19:08:26 84

原创 【转载】事务隔离性

原文:http://www.rsky.com.cn/Article/java/201004/11652.html因为原文有一处错误,故转载过来(原文中红色的部分写反了) 这些属性在TransactionDefinition接口中定义,共有7种选项可用:PROPAGATION_REQUIRED:支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。PROPAGATIO...

2011-05-04 19:44:33 87

原创 [转载]java回调函数

 转载自:http://www.blogjava.net/hwpok/archive/2008/04/01/190196.html  当通常大家说的回调函数一般就是按照别人的定好的接口规范写的,等待别人调用的函数,在C语言中,回调函数通常通过函数指针来传递;在Java中,通常就是编写另外一个类或类库的人规定一个接口,然后你来实现这个接口,然后把这个实现类的一个对象作为参数传给别人的程序,...

2011-04-28 16:55:05 81

原创 [转载]log4j 学习笔记

http://heavyz.sourceforge.net/homepage/homepage_zh/comp/notes/log4j.html

2011-04-28 15:21:03 68

原创 Maven test timeout设置

我们知道,当TC运行超时时,该TC就会fail,所以对一些执行时间较长的TC呢,我们可以在maven中进行配置,从而保证其可以顺利执行通过。             <plugin>                <groupId>org.apache.maven.plugins</groupId>                <arti...

2011-03-04 10:37:08 1221 1

原创 【转载】jms topic与jms queue区别

作者longdick    http://longdick.iteye.com在JMS中,Topic实现publish和subscribe语义。一条消息被publish时,它将发到所有感兴趣的订阅者,所以零到多个subscriber将接收到消息的一个拷贝。但是在消息代理接收到消息时,只有激活订阅的subscriber能够获得消息的一个拷贝。JMS Queue执行load b...

2011-02-18 17:29:35 120

原创 【转载】JAVA NIO 简介

原文链接:http://www.iteye.com/topic/8344471.  基本概念IO是主存和外部设备(硬盘、终端和网络等)拷贝数据的过程。IO是操作系统的底层功能实现,底层通过I/O指令进行完成。所有语言运行时系统提供执行I/O较高级别的工具。(c...

2011-02-18 11:30:47 71

原创 Maven打包时指定Main函数,生成可执行jar包

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

2011-02-15 17:29:26 426

原创 jetty-maven-plugin的配置

1. jetty-maven-plugin在pom.xml中的配置  <plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>jetty-maven-plugin<...

2011-01-25 14:50:45 389

RTTI & Reflection(反射机制)

RTTI & Reflection一、RTTI(RunTime Type Indentification)运行时类型识别,顾名思义,指的是在运行时如何判断对象类型的一种机制。先来看一下,什么场合下使用RTTI。1)          向下转型(downcasting),父类对象引用转型赋值给子类引用2)          通过instanceof判断一个对象的类型1.1...

2011-01-16 15:45:31 176

原创 【转载】ps 详解

 http://hi.baidu.com/youdianweidao/blog/item/108700a2739ebba4cbefd0c1.htmlps命令 要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而ps命令就是最基本同时也是非常强大的进程查看命令.使用该命令 可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵尸、哪些进程占用了过多的资...

2011-01-10 14:57:55 61

Java编程思想中异常的限制

1. 构造函数必须抛出基类构造函数的抛出的异常;    这是非常容易理解的,因为派生类的构造函数会调用基类的构造函数,因此肯定得抛出基类的构造函数。 2. 派生类新增的成员函数可以抛出任何异常; 3. 覆盖(overridden)函数可以不抛出任何异常,也可以抛出基类异常的派生异常。    这里涉及到一个upcasting的概念,如下面的例子:    public cl...

2011-01-08 20:55:14 109

DDL & DML

1. DML (Data Manipulation Language)数据操纵语言命令使用户能够查询数据库以及操作已有数据库中的数据。可以简单地理解为增(insert)、删(delete)、改(update)、查(select).2. DDL (data definition language) 用于定义SQL模式、基本表、视图和索引的创建和撤消操作、授权等操作Create、Drop、...

2011-01-08 14:40:56 75

原创 [转载] svn command

dos或者shell下svn基本命令 1、查看svn版本号: svn --version 2、创建版本库:svnadmin create D:\svnrepo\project1   #在D:\svnrepo目录下建立project1版本库 3、启动svn服务:svnserve -d -r D:\svnrepo\project1     * -d 后台执行    ...

2011-01-07 17:29:08 139

mysql造海量数据

 1. 造schema表中数据  TRUNCATE TABLE schema;DELIMITER $$DROP PROCEDURE IF EXISTS `create_schema` $$CREATE PROCEDURE `create_schema`()BEGIN INSERT INTO minas_perform.schema(id,gmt_create...

2011-01-06 20:48:08 144

空空如也

空空如也

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

TA关注的人

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