自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 java自定义注解

java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用。包含在 java.lang.annotation 包中。1、元注解元注解是指注解的注解。包括  @Retention @Target @Document @Inherited四种。1.1、@Retention: 定义

2012-07-12 17:56:14 548

原创 SVN上的MAVEN项目如何从MyEclipse上配置

先从SVN上下载项目,然后delete掉(不要删除文件),再倒入Maven项目即可。

2012-04-28 19:11:20 2893 1

转载 Spring 中bean 的生命周期

Spring 中bean 的生命周期短暂吗?    在spring中,从BeanFactory或ApplicationContext取得的实例为Singleton,也就是预设为每一个Bean的别名只能维持一个实例,而不是每次都产生一个新的对象使用Singleton模式产生单一实例,对单线程的程序说并不会有什么问题,但对于多线程的程序,就必须注意安全(Thread-safe)的议题,防止多个线程

2012-03-21 11:19:37 574

转载 J2EE开发中减少编写代码工作量的几种方法

减少编写代码工作量的几种方法:参考项目Struts2,Appfuse,Springside,Easyjf1 使用模板生成代码  自定义模板变量和替换逻辑,velocity,freemaker,eclipse jet  基于annatation的xdoclet,java ee5  基于UML,XMI的MDA2 使用反射机制  a) 完成对象-对象,对象到集合的复制

2012-03-19 16:38:01 605

转载 一个不错的介绍企业应用集成和ESB的PPT

文中通过一个实际的案例阐述了为什么要使用ESB,最后给出了基于Mule的ESB架构图。 Enterprise Application Mashup

2012-03-19 16:35:52 579

转载 Mule - 企业服务总线

一提到总线,一般学计算机专业的往往会联想到两样东西,一是网络拓扑上的总线结构,二是电脑主板上的总线。和他们不同的是,企业服务总线是一种软件总线,但是他们都可以进行一定的类比。类比是快速学习最好的方法之一。网络拓扑的总线由三个东西构成:网络设备(PC,服务器,交换机,路由器),端口(网卡-1个端口,路由器-n个端口),连接各个设备的网线,数据必须通过网卡端口传输到设备。电脑主板上的总线也

2012-03-19 16:34:58 975

转载 Mule 1.4 对JBPM的支持

Mule 1.4集成了JBPM功能,这样就能将ESB和BPM的优势相互结合起来。支持分成两种:1 ESB的事件触发JBPM的流程,配置如下:

2012-03-19 16:34:16 618

转载 Mule+Spring+jbpm

法一:完全在spring.xml里面配置mule的所有内容该方法的缺点的是配置umo比mule语法更加繁琐法二:两个配置分件都用,不过mule里面需要加入一些mule-spring的标记其本质是将mule.xml转换成法一中的spring.xml该方法比较适合在现有的spring应用中,加入mule 法三:在mule server的container内启动spring,各自

2012-03-19 16:26:12 3007

转载 一个比较好的数据库连接池源码

虽然现在用APACHE COMMONS DBCP可以非常方便的建立数据库连接池,但是像这篇文章把数据库连接池的内部原理写的这么透彻,注视这么完整,真是非常难得,让开发人员可以更深层次的理解数据库连接池,真是非常感谢这篇文章的作者。    import java.sql.Connection;import java.sql.DatabaseMetaData;import java

2012-03-19 14:36:39 1229

转载 Amdahl定律

计算机科学中的一个重要定律。  描述:系统中某部件由于采用某种方式使系统性能改进后,整个系统系能的提高与该方式的使用频率或占总的执行时间的比例有关。  主要应用:改善“系统瓶颈”性能。  Amdahl定律定义了加速比:  加速比=采用改进措施后性能/未采用改进措施前的性能  =未采用改进措施前执行某任务时间/采用改进措施后执行某任务的时间  n个处理

2012-03-16 09:41:50 8945

转载 Java aio(异步网络IO)初探

按照《Unix网络编程》的划分,IO模型可以分为:阻塞IO、非阻塞IO、IO复用、信号驱动IO和异步IO,按照POSIX标准来划分只分为两类:同步IO和异步IO。如何区分呢?首先一个IO操作其实分成了两个步骤:发起IO请求和实际的IO操作,同步IO和异步IO的区别就在于第二个步骤是否阻塞,如果实际的IO读写阻塞请求进程,那么就是同步IO,因此阻塞IO、非阻塞IO、IO服用、信号驱动IO都是同步IO

2012-03-14 11:29:05 2790

转载 设计模式 reactor和proactor

原文地址:http://xmuzyq.javaeye.com/blog/783218=====================================================    在高性能的I/O设计中,有两个比较著名的模式Reactor和Proactor模式,其中Reactor模式用于同步I/O,而Proactor运用于异步I/O操作。    在比较这两个模式之

2012-03-14 11:05:14 945

转载 Java_BIO/NIO/AIO

(一)       BIO传统的server/client实现是基于thread per request.(二)       NIO最核心的一点就是反应器模式:当有感兴趣的事件发生时,就通知对应的事件处理器去处理事件,如果没有,则不处理。所以使用一个线程做轮询就可以了。JDK1.4中推出NIO,对高速地块读取、对I/O多路复用和非阻塞进行支持。考虑到流I/O采用阻塞方式进行网络I/

2012-03-14 10:55:36 6820

转载 Strut2 源码分析

Struts2架构图        请求首先通过Filter chain,Filter主要包括ActionContextCleanUp,它主要清理当前线程的ActionContext和Dispatcher;FilterDispatcher主要通过AcionMapper来决定需要调用哪个Action。        ActionMapper取得了ActionMapping后,在Dis

2012-03-12 00:38:33 1099

转载 我对Spring的一点理解

昨天,有人问我对Spring的理解,总结一下:Spring现在已经覆盖系统各个层次,在web层,有Spring Web、Spring Webflow,在业务逻辑层,有Spring Core,在数据持久层,Spring整合了Ibatis(SQL Mapping)、Hibernate(ORM)、NOSQL,在集成层,Spring有Spring Integration,还有针对特定场景的解决方案

2012-03-12 00:19:29 538

转载 离职你想好了吗?

又到了春天,也是大家开始规划一年的时候了,很多人也都是这个时候踏上了找工作的征程中。那么离职找工作这件事情,你是否真的想好了?离职目的根据我个人经验划分为四种,经济待遇提高,能力提升,平台,创业。       一、经济待遇提高        大多数人都是逐利,人为财死鸟为食亡,这点无可厚非。但是如果仅仅是为追逐钱财的话,对于个人的发展可能会造成不利。很多人都是在感觉各种问题的时候,寻求离职

2012-03-12 00:16:46 680

转载 Log4j 如何发送到邮箱

用log4j发错误日志到邮箱log配置文件:log4j.rootLogger=INFO, A1 ,MAIL#A1:输出到控制台log4j.appender.A1=org.apache.log4j.ConsoleAppenderlog4j.appender.A1.layout=org.apache.log4j.PatternLayoutlog4j.appender.A1.la

2012-03-11 15:43:11 1781

转载 JUnit三分钟教程 ---- 快速起步

JUnit是个好东西,做大点的项目离不开这东西,实际中用的时候也因为时间和人力的关系,仅仅写个TestCase(测试单元),运行一下看看就扔过去了,过后也不维护测试代码。 所用的JUnit包为3.8.2。 JUnit这东西,说复杂也复杂,说简单也简单,关于JUnit的叙述解说网上一堆一堆,可是就找不到个简单点又能说明问题的附带有完整代码可运行的例子。下面给出一个三分钟的入门的例子大

2012-03-11 14:50:40 430

转载 为什么用线程池

线程池的作用:     线程池作用就是限制系统中执行线程的数量。     根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果;少了浪费了系统资源,多了造成系统拥挤效率不高。用线程池控制线程数量,其他线程排队等候。一个任务执行完毕,再从队列的中取最前面的任务开始执行。若队列中没有等待进程,线程池的这一资源处于等待。当一个新任务需要运行时,如果线程池中有等待的工作线程,就可以开

2012-03-11 12:21:30 793

转载 Hashtable、synchronizedMap、ConcurrentHashMap 比较

Doug Lea的util.concurrent包除了包含许多其他有用的并发构造块之外,还包含了一些主要集合类型List和Map的高性能的、线程安全的实现。Brian Goetz向您展示了用ConcurrentHashMap替换Hashtable或synchronizedMap,将有多少并发程序获益。在Java类库中出现的第一个关联的集合类是Hashtable,它是JDK 1.0的一部分。

2012-03-10 19:30:47 796

转载 Java 标注(Annotation)详解

转载自:http://william750214.javaeye.com/blog/298104元数据的作用如果要对于元数据的作用进行分类,目前还没有明确的定义,不过我们可以根据它所起的作用,大致可分为三类:l         编写文档:通过代码里标识的元数据生成文档。l         代码分析:通过代码里标识的元数据对代码进行分析。l         编译检查:通过代码里标

2012-03-09 16:13:30 30361 4

转载 MySQL 数据库性能优化之缓存参数优化(这是 MySQL数据库性能优化专题 系列的第一篇文章)

Linux and H/W optimizations for MySQLView more presentations from Yoshinori Matsunobu     在平时被问及最多的问题就是关于 MySQL 数据库性能优化方面的问题,所以最近打算写一个MySQL数据库性能优化方面的系列文章,希望对初中级 MySQL DBA 以及其他对 MySQL 性能优

2012-03-09 15:59:32 2607

转载 MySQL 数据库性能优化之表结构优化(这是 MySQL数据库性能优化专题 系列的第二篇文章)

很多人都将 数据库设计范式 作为数据库表结构设计“圣经”,认为只要按照这个范式需求设计,就能让设计出来的表结构足够优化,既能保证性能优异同时还能满足扩展性要求。殊不知,在N年前被奉为“圣经”的数据库设计3范式早就已经不完全适用了。这里我整理了一些比较常见的数据库表结构设计方面的优化技巧,希望对大家有用。由于MySQL数据库是基于行(Row)存储的数据库,而数据库操作 IO 的时候是以 page

2012-03-09 15:57:43 1115

转载 MySQL 数据库性能优化之索引优化(这是 MySQL数据库性能优化专题 系列的第三篇文章)

大家都知道索引对于数据访问的性能有非常关键的作用,都知道索引可以提高数据访问效率。为什么索引能提高数据访问性能?他会不会有“副作用”?是不是索引创建越多,性能就越好?到底该如何设计索引,才能最大限度的发挥其效能?这篇文章主要是带着上面这几个问题来做一个简要的分析,同时排除了业务场景所带来的特殊性,请不要纠结业务场景的影响。索引为什么能提高数据访问性能?很多人只知道索引能够提高数

2012-03-09 15:56:36 1280

转载 MySQL 数据库性能优化之SQL优化(这是 MySQL数据库性能优化专题 系列的第四篇文章)

MySQL优化有人反馈之前几篇文章过于理论缺少实际操作细节,这篇文章就多一些可操作性的内容吧。注:这篇文章是以 MySQL 为背景,很多内容同时适用于其他关系型数据库,需要有一些索引知识为基础优化目标 减少 IO 次数IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据库操作中超过90%的时间都是 IO 操作所占用的,减少 IO 次数是 SQL 优化

2012-03-09 15:54:27 1483 1

转载 浅析 Java Thread.join()

一、在研究join的用法之前,先明确两件事情1.join方法定义在Thread类中,则调用者必须是一个线程,例如:Thread t = new CustomThread();//这里一般是自定义的线程类t.start();//线程起动t.join();//此处会抛出InterruptedException异常 2.上面的两行代码也是在一个线程里面执行的。 以上出

2012-03-09 13:48:58 384

转载 eclipse快捷键详解

Alt+/:代码提示Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+Up(Down):将一行或者多行向上或者向下移动Alt+Left: 回退一步[[BR]] Alt+Right:前跳一步[[BR]] Alt+E

2012-03-09 10:22:31 455

转载 (转)深入研究ReentrantLock(重入锁)之引出话题篇

synchronized原语和ReentrantLock在一般情况下没有什么区别,但是在非常复杂的同步应用中,请考虑使用ReentrantLock,特别是遇到下面2种需求的时候。1.某个线程在等待一个锁的控制权的这段时间需要中断 2.需要分开处理一些wait-notify,ReentrantLock里面的Condition应用,能够控制notify哪个线程 3.具有公平锁功能,每个

2012-03-08 16:25:57 449

转载 新手问:java中的Serializable接口到底是做什么用的?

序列化是把一个对象的状态写入一个字节流的过程,它执行RMI,RMI允许一台机器上的JAVA对象调用不同机器上的JAVA对象方法,对象可以作为参数提供给那个远程方法,发送机序列化该对象并传送它,接收机执行反序列化。       序列化和反序列化的关系图表可形成包含循环引用的顺序图表。这是整个序列化的总体思想。       而Serializable接口属于支持序列化的一个接口,只有一个实现它

2012-03-08 16:06:06 517

转载 Java中堆内存与栈内存分配浅析

Java 把内存划分成两种:一种是栈内存,另一种是堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配,当在一段代码块定义一个变量时,Java 就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java 会自动释放掉为该变量分配的内存空间,该内存空间可以立即被另作它用。堆内存用来存放由 new 创建的对象和数组,在堆中分配的内存,由 Java 虚拟机的自动垃

2012-02-27 07:09:30 434

原创 java 整型与字符串转换(Integer to byte[])

public class Intbyte { public static int byte2int(byte[] byt){ return (int)(byt[0]&0xff | (byt[1]&0xff)<<8 | (byt[2]&0xff)<<16 | (byt[3]&0xff)<<24); } public static byte[] int2byte(in

2012-02-26 16:18:00 4541

原创 java 链表实现(测试是否有环)

package com.bb.bbs;import java.util.ArrayList;/** * 节点类:用于保存链表中的节点 */class Node{ Node next; String data;//下一节点 public static int maxs = 0;//getSize() 最大数量 public static int maxg

2012-02-26 16:11:40 2312

原创 程序员要好好干活,才能养家

虽然在某个大公司做模块负责人3年了,也算是有点经济基础了,但是说起感情世界也是一片空白,刚毕业就被人甩了,这种经历估计谁遇到了都会很心痛。。。今年刚刚认识一个女孩子,在心里就像个女神一样,觉得哪里都好纠结了一个多月,暧昧的短信发了一遍又一遍,终于表白了。但是等待自己的不是幸福,而是很冷酷地拒绝。话说感情上的事儿不合适的话再怎么努力也没用,那时候心里就像流血一样,一刀一刀的扎上去。于是乎,终于受不了

2012-02-26 15:47:46 927

空空如也

空空如也

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

TA关注的人

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