自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 资源 (2)
  • 收藏
  • 关注

转载 ActiveMQ学习(四)——应用程序接口

在 Java 里有 JMS的多个实现。其中 apache 下的 ActiveMQ就是不错的选择。用 ActiveMQ最好还是了解下 JMSJMS 公共点对点域发布/订阅域ConnectionFactoryQueueConnectionFactoryTopicConnectionFactory

2012-11-14 15:55:45 6462 1

转载 ActiveMQ学习(三)——MQ的通讯模式

1) 点对点通讯:点对点方式是最为传统和常见的通讯方式,它支持一对一、一对多、多对多、多对一等多种配置方式,支持树状、网状等多种拓扑结构。2) 多点广播:MQ适用于不同类型的应用。其中重要的,也是正在发展中的是"多点广播"应用,即能够将消息发送到多个目标站点(Destination List)。可以使用一条MQ指令将单一消息发送到多个目标站点,并确保为每一站点可靠地提供信息。MQ不仅提供了多点

2012-11-13 10:40:36 12813

转载 ActiveMQ学习(二)——MQ的工作原理

如图所示首先来看本地通讯的情况,应用程序A和应用程序B运行于同一系统A,它们之间可以借助消息队列技术进行彼此的通讯:应用程序A向队列1发送一条信息,而当应用程序B需要时就可以得到该信息。其次是远程通讯的情况,如果信息传输的目标改为在系统B上的应用程序C,这种变化不会对应用程序A产生影响,应用程序A向队列2发送一条信息,系统A的MQ发现Q2所指向的目的队列实际上位于系统B,它将信息放到本

2012-11-13 10:36:16 38742 2

转载 ActiveMQ学习(一)——MQ的基本概念

1) 队列管理器队列管理器是MQ系统中最上层的一个概念,由它为我们提供基于队列的消息服务。2) 消息在MQ中,我们把应用程序交由MQ传输的数据定义为消息,我们可以定义消息的内容并对消息进行广义的理解,比如:用户的各种类型的数据文件,某个应用向其它应用发出的处理请求等都可以作为消息。消息有两部分组成:消息描述符(Message Discription或Message Header),

2012-11-13 10:31:09 10056 1

转载 Javascript曲线表作图库 dygraphs

dygraphs 是一个开源的Javascript库,它可以产生一个可交互式的,可缩放的的曲线表。其可以用来显示大密度的数据集(比如股票,气温,等等),并且可以让用户来浏览和解释这个曲线图。在它的主页(http://www.danvk.org/dygraphs/),你可以看到一些示例和用法。要使用这个库,很简单,只需要包括dygraph-combined.js文件,其文件尺寸很经济,也就4

2012-08-02 16:38:00 1256

转载 Hibernate的复杂用法HibernateCallback

HibernateTemplate还提供一种更加灵活的方式来操作数据库,通过这种方式可以完全使用Hibernate的操作方式。HibernateTemplate的灵活访问方式是通过如下两个方法完成:      Object execute(HibernateCallback action)              List execute(HibernateCallback action

2012-08-01 10:19:48 526

转载 js 字符串处理整理

不打算用整块的时间去整理所有的用法,用到的、用错的在这里添加以下,希望对各位朋友有用:1、replace在javascript中,String的函数replace()简直太让人喜爱了。它灵活而强大的字符替换处理能力,让我不禁想向大家介绍它。  replace()最简单的算是能力就是简单的字符替换。示例代码如下:var strM = "javascript is a go

2012-07-31 14:14:31 502

转载 display table 标签用法

display table 标签用法 在web.xml下添加一个filter        exportFilter     org.displaytag.filter.ResponseOverrideFilter      在jsp页面做一个引用:http://displaytag.sf.net/el"prefix="display" %>   首

2012-07-31 14:01:41 688

转载 使用Minify来优化网站性能

Minify 是用PHP5开发的应用,通过遵循一些Yahoo的优化规则来提高网站的性能。它会合并多个CSS或者JavaScript文件,移除一些不必要的空格和注释,进行gzip压缩,并且会设置浏览器的缓存头。Minify 在设计上和Yahoo的 Combo Handler Service非常像,不过Minify可以合并任何你想要合并的JavaScript和CSS文件。一般情况下,网站速度的瓶颈

2012-05-04 09:28:18 874

原创 java 中session和cookie的使用

这里讲session和cookie放在一起写, 不是说他们之间有什么关系,仅最近一个项目中同时用到。偷懒,放一起整理下Session:Session的发明是为了填补HTTP协议的局限。请注意HTTP协议是通过用户发出请求,服务器作出响应的方式来工作的,这种用户端和服务器端的联系就是离散的,非连续的。HTTP协议不能提供允许服务器跟踪用户请求的功能。在服务器端完成响应用户的请求之后,服务器不

2012-03-09 10:49:12 10332

转载 Java的final和static区别

final定义的变量可以看做一个常量,不能被改变;  final定义的方法不能被覆盖;  final定义的类不能被继承。  final static 就是再加上static的特性就可以了  static   和final是没有直接关系的  static   是在内存中分配一块区域,供整个类通用,所有的类的对象都享有它的共同的值  static   和final的区别

2012-02-20 10:34:51 852

原创 java接口与java抽象类的区别

1、Java接口和Java抽象类最大的一个区别,就在于Java抽象类可以提供某些方法的部分实现,而Java接口不可以,这大概就是Java抽象类唯一的优点吧,但这个优点非常有用。如果向一个抽象类里加入一个新的具体方法时,那么它所有的子类都一下子都得到了这个新方法,而Java接口做不到这一点,如果向一个Java接口里加入一个新方法,所有实现这个接口的类就无法成功通过编译了,因为你必须让每一个类都再

2012-02-20 10:28:00 547

转载 java serializable深入了解

引言将 Java 对象序列化为二进制文件的 Java 序列化技术是 Java 系列技术中一个较为重要的技术点,在大部分情况下,开发人员只需要了解被序列化的类需要实现 Serializable 接口,使用 ObjectInputStream 和 ObjectOutputStream 进行对象的读写。然而在有些情况下,光知道这些还远远不够,文章列举了笔者遇到的一些真实情境,它们与 Java 序列化

2012-02-17 16:48:36 427

转载 一些面向对象的设计法则

法则 1:优先使用(对象)组合,而非(类)继承组合 (对象) 组合是一种通过创建一个组合了其它对象的对象, 从而获得新功能的复用方法。 将功能委托给所组合的一个对象,从而获得新功能。 有些时候也称之为“聚合” (aggregation)或“包容” (containment),尽管有些作者对 这些术语赋予了专门的含义 例如: 聚合:一个对象拥有另一个对象或对另一个对象负责

2012-02-15 15:54:12 505

转载 浅谈Struts2拦截器的原理与实现

一、理解Struts2拦截器1. Struts2拦截器是在访问某个Action或Action的某个方法,字段之前或之后实施拦截,并且Struts2拦截器是可插拔的,拦截器是AOP的一种实现.2. 拦截器栈(Interceptor Stack)。Struts2拦截器栈就是将拦截器按一定的顺序联结成一条链。在访问被拦截的方法或字段时,Struts2拦截器链中的拦截器就会按其之前定义的顺序被调用

2012-01-31 16:28:30 481

转载 浅谈Struts2拦截器的原理与实现

一、理解Struts2拦截器1. Struts2拦截器是在访问某个Action或Action的某个方法,字段之前或之后实施拦截,并且Struts2拦截器是可插拔的,拦截器是AOP的一种实现.2. 拦截器栈(Interceptor Stack)。Struts2拦截器栈就是将拦截器按一定的顺序联结成一条链。在访问被拦截的方法或字段时,Struts2拦截器链中的拦截器就会按其之前定义的顺序被调用

2012-01-31 16:26:10 527

转载 磁盘上没有足够的空间完成此操作

已分享过windows7系统 磁盘分区时显示“磁盘上没有足够的空间完成此操作” 不用下载软件或者重启之类的方法!1.Windows键+R,打开运行对话框,键入:diskpart 进入Windows 自带的磁盘管理程序进入DOS窗口:DISKPART> 2.键入: list disk 选择查看该电脑下已连接的硬盘,会显示如下: 磁盘 ### 状态 大小 可用 Dy

2011-12-14 13:32:38 1260

转载 Java正则表达式详解

一、正则表达式基础知识我们先从简单的开始。假设你要搜索一个包含字符“cat”的字符串,搜索用的正则表达式就是“cat”。如果搜索对大小写不敏感,单词“catalog”、“Catherine”、“sophisticated”都可以匹配。也就是说:

2011-09-23 15:59:10 630

转载 log4j.properties 使用

log4j.properties 使用一.参数意义说明输出级别的种类ERROR、WARN、INFO、DEBUGERROR 为严重错误 主要是程序的错误WARN 为一般警告,比如session丢失INFO 为一般要显示的信息,比如登录登出DEBUG 为程

2011-09-23 11:17:52 577

转载 Eclipse的log4j插件log4e的用法

简单的说log4j就是帮助开发人员进行日志输出管理的API类库。它最重要的特点就可以配置文件灵活的设置日志信息的优先级、日志信息的输出目的地以及日志信息的输出格式。Log4j除了可以记录程序运行日志信息外还有一重要的功能就是用来显示调试信息。程序员经常会遇到脱离java

2011-09-23 09:50:02 3818

转载 Java获取系统信息(cpu,内存,硬盘,进程等)的相关方法

1.利用jdk自带的API获取信息:(只支持jdk1.60以上的版本啊)import java.io.InputStreamReader;import java.io.LineNumberReader;import java.util.ArrayList;im

2011-09-20 14:36:04 9219 1

转载 eclipse 快捷键

Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)

2011-09-01 13:40:08 536

转载 Java源码阅读的真实体会

来源:http://www.iteye.com/topic/1113732刚才在论坛不经意间,看到有关源码阅读的帖子。回想自己前几年,阅读源码那种兴奋和成就感(1),不禁又有一种激动。 源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心。 说到技术基础,我

2011-08-23 10:03:05 1291

转载 关于java内存的理解

最近在网上看到一些人讨论到java.lang.Runtime类中的freeMemory(),totalMemory(),maxMemory()这 几个方法的一些问题,很多人感到很疑惑,为什么,在java程序刚刚启动起来的时候freeMemory()这个方法返回的只有一两兆

2011-08-08 13:38:44 607

转载 Java中static关键字用法总结

1.     静态方法 通常,在一个类中定义一个方法为static,那就是说,无需本类的对象即可调用此方法   声明为static的方法有以下几条限制: · 它们仅能调用其他的static 方法。 · 它们只能访问static数据。 · 它们不能以任何方式引用

2011-08-05 10:11:22 1244

转载 Java中super的几种用法并与this的区别

1.     子类的构造函数如果要引用super的话,必须把super放在函数的首位.class Base {    Base() {       System.out.println("Base");    }} public class Check

2011-08-05 09:49:44 549

原创 常用小技巧整理

关闭占有某端口的进程Problem:我们都知道tomcat、JBoss等web容器默认端口为8080,之前在做java web项目的时候运行Jboss时发现8080端口被占用了,于是就去找究竟那个进程占用了该端口。Solution:首先:找出占

2011-08-03 11:13:21 461

原创 多种协议数据包结构

以太网首部目地MAC地址(8字节)源MAC地址(8字节)类型(2字节)  1、IP头的结构版本(4位)头长度(4位)服务类型(8位)封包

2011-08-01 13:55:53 3797

转载 java多线程基础知识

1、 认识Thread和Runnable Java中实现多线程有两种途径:继承Thread类或者实现Runnable接口。Runnable是接口,建议用接口的方式生成线程,因为接 口可以实现多继承,况且Runnable只有一个run方法,很适合继承。在使用Thread的时

2011-08-01 11:06:02 501

转载 socket编程—TCP/IP 多客户端

支持多客户的client/server程序前面的Client/Server程序只能实现Server和一个客户的对话。在实际应用中,往往是在服务器上运行一个永久的程序,它可以接收来自其他多个客户端的请求,提供相应的服务。为了实现在服务器方给多个客户提供服务的功能,需要对上 面的程序

2011-07-29 15:29:21 1482

转载 socket编程—TCP/IP

TCP是TranferControl Protocol的 简称,是一种面向连接的保证可靠传输的协议。通过TCP协议传输,得到的是一个顺序的无差错的数据流。发送方和接收方的成对的两个socket之间必须建 立连接,以便在TCP协议的基础上进行通信,当一个socket(通常都是ser

2011-07-29 15:24:20 874

原创 socket编程——UDP协议

tcp协议udp协议

2011-07-29 14:45:09 2102

原创 JVM creation failed

etBeans 7.0今天突然启动报错了,提示“JVM creation failed”。在网上查找了一下也没有找到解决的办法,看来只有自己动手了。    从提示上看,是因为启动Java虚拟机失败了,应该是因为配置的问题引起的。在NetBeans的安装目录下有一个etc文件夹,下

2011-07-22 08:30:56 1261

原创 理解Class.forname

在Java开发特别是数据库开发中,经常会用到Class.forName( )这个方法。通过查询Java Documentation我们会发现使用Class.forName( )静态方法的目的是为了动态加载类。在加载完成后,一般还要调用Class下的newInstance( )静态方法来实例化对象以便操作。为什么要使用class.forName("").newInstance()或class.f

2011-06-08 15:15:00 734

转载 Hibernate的复杂用法HibernateCallback

<br />HibernateTemplate提供了非常多的常用方法来完成数据库的基本操作,使得持久层访问摸板化,只要创建HibernateTemplate 实例后,注入一个SessionFactory的引用就可以了.无须手动创建sessionFactory,更加智能的管理Hibernate 的Session,没有大量的try/catch操作, <br />void delete(Object entity)删除指定持久化实例 <br />deleteAll(Collection entities)删除集合

2011-05-30 10:19:00 3723 2

转载 Lucene中文分词组件 JE-Analysis 1.5.1

//采用正向最大匹配的中文分词算法,相当于分词粒度等于0MMAnalyzer analyzer = new MMAnalyzer();//参数为分词粒度:当字数等于或超过该参数,且能成词,该词就被切分出来MMAnalyzer analyzer = new MMAnalyzer(int wordLength);//字符串切分,常用于客户的关键字输入analyzer.segment(String text, String separator);词典维护API(静态方法)://增加一个新词典,采用每行一个词的读取

2011-05-20 10:13:00 796

原创 JDBC连接各种数据库的方法

<br />1、Oracle8/8i/9i数据库(thin模式)<br />    Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();<br />    String url="jdbc:oracle:thin:@localhost:1521:orcl";<br />    //orcl为数据库的SID<br />    String user="test";<br />    String password="test";<br

2011-01-11 08:25:00 452

原创 java笔/面试题整理

String是最基本的数据类型吗?      基本数据类型包括byte、int、char、long、float、double、boolean和short。      java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类int 和 Integer 有什么区别      Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类   

2010-11-13 21:23:00 1592 2

原创 java获得键盘输入的两种方法

<br />void method1() { //使用Scanner Scanner scanner=new Scanner(System.in); System.out.print("Please input a number:"); int num=scanner.nextInt(); //获取整数值 System.out.println("The number yo

2010-11-10 22:24:00 775 1

原创 计算运行时间

<br /> 根据需求采用纳秒或微秒为单位<br /> <br />纳秒:<br /> long start=System.nanoTime();for (int i = 0; i < 1000; i++) { }long end=System.nanoTime();System.out.println("The Run Time Is:"+(end-start)+"ns");<br /> <br />微秒:<br />long start=System.currentTimeMillis(

2010-11-10 21:35:00 522

dspace1.6.0 使用手册

关于dspace1.6.0的功能、结构,安装开发详解

2010-07-14

dspace1.5.2 使用手册

关于dspace1.5.2的功能、结构,安装开发详解

2010-03-25

空空如也

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

TA关注的人

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