自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 MQ 消息列队

MQ是什么消息队列(简称MQ)是一种应用程序对应用程序的通信方法。应用程序通过写和检索出入列队的针对应用程序的数据(消息)来通信,而无需专用连接来链接它们。消息指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直传递接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求,在项目中我们出了mq以外

2012-07-26 11:18:41 4719

转载 MQ3

编者按】关于MQ,我以前只是有个大概概念。譬如之前,就是根据前端送过来的消息,format成后端所需要的消息格式,并将format后的消息放入一个Queue文件中,如果消息发送成功(收到该request成功或者失败的response),该消息将从Queue文件中删除;如果与后端的链路断掉了,该消息会一直重发,直到链路连通,后者重试N次后放弃(N次:配置在文件中,譬如9999)。以下都是转载内容

2012-07-24 19:25:48 3887

转载 MB与MQ简介

今天听IBM的工程师介绍了MQ和MB的特性,以及他们的区别与联系,觉得很通俗易懂,特此记录,方便将来的初学者可以更快的把握这两者的特点。首先从概念上来说,MQ是消息中间件,MB是ESB产品MQ负责在两个系统之间传递消息,这两个系统可以是异构的,处于不同硬件、不同操作系统、用不同语言编写,只需要简单的调用几个MQ的API,就可以互相通讯,你不必考虑底层系统和网络的复杂性。MQ作为IBM的一个

2012-07-24 18:41:14 1064

原创 IBM MQ 学习笔记

MQ 介绍及安装介绍MQ,简单地说就是消息队列,应用程序把消息放进队列里,等待其他的应用程序或自己把它读走,用于进程间通信,并且可以像 socket 那样用于不同主机间的进程间通信。它有四个重要的概念:队列管理器用来管理队列。队列用来存放消息。消息就是要进行存储与传递的消息。通道队列管理器之间传递消息的管道。安装到这里下载 MQ for 64-bit

2012-07-24 17:49:01 13379

原创 关系型数据库性能优化总结

对于web应用开发,多数性能瓶颈均出现在数据库上,除了采用分布式架构或云处理(大公司基本上都是),更重要的是平时程序设计时要遵照一些规则,从根本上提高系统的性能,以下总结了一些常用的规则方法,仅供参考,欢迎跟帖补充。。。 1、 把数据、日志、索引放到不同的I/O设备上,增加读取速度。数据量(尺寸)越大,提高I/O越重要。2、 纵向、横向分割表,减少表的尺寸,如:可以把大数据量的字段拆分

2012-07-22 10:08:33 603

原创 Spring事务配置的五种方式

前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。    总结如下:    Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的

2012-07-20 08:21:50 526

原创 Junit4 标注总结

1.Junit4 标注总结2.测试方法总结3.assertThat语句的基本使用该语句是代替原来的断言语句,以一种可读性更强的形式呈现断言。使用时,注意导入:(Eclipse某些版本不能自动导入)import static org.junit.Assert.assertThat; import static org.hamcrest.CoreMatchers

2012-07-17 19:28:42 2610

原创 SOA、网格计算、云计算与P2P技术

.面向服务的体系结构SOA1)定义:Service-Oriented Architecture,一种应用的体系结构,其中所有的功能都定义为独立的具有可调用的接口的服务。这些服务可以在一个流程中被调用从而完成相应的商业处理过程。服务可以位于同一个应用,也可以位于不同的进程,甚至可以在远程。业务逻辑(business logic)或独立功能被模块化,并作为服务呈现给消费者或客户端。应用开发人员或者

2012-07-16 19:35:20 5753

转载 Java中的集合

1.集合的特点:都位于 java.util包中,不能存放基本类型的数据,而只能存放对象的引用,操作的数目可以不固定(类似于动态数组)。 2.分类:有三个类:a.Set(集):对象不按特定方式排序,没有重复元素。这个与数学中的集合概念最相似。b.List(列表):按照索引位置排序,可以有重复元素,允许按照对象在集合中的索引位置检索对象。c.Map(映射):每一个元

2012-07-16 19:29:03 716

原创 JAVA集合小结

JAVA集合小结下面是我自己画的,关系画得没上面好,但我自己看着清楚些还有一张下载来的: 有序否允许元素重复否Collection否是List是是SetAbstractSet否

2012-07-16 19:26:40 348

原创 全面接触java集合框架

Java平台提供了一个全新的集合框架。“集合框架”主要由一组用来操作对象的接口组成。不同接口描述一组不同数据类型。 Java 2集合框架图   集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础。   抽象类:5个抽象类(长虚线表示),对集合接口的部分实现。可扩展为自定义集合类。   实现类:8个实现类(实线表示),对接口的具体实现。

2012-07-16 19:23:48 405

原创 Axis2介绍

Web Service是现在最适合实现SOA的技术,而Axis2是实现Web Service的一种技术框架(架构)。目录Axis2主要特点方式比较Building the service using AXIOMGenerating the service using ADBGenerating the service using XMLBeanGen

2012-07-16 19:04:03 655

原创 Apache Axis2 环境搭配详解

WebService概念:它可以让一个程序透明的调用互联网程序,不用管具体实现细节,只要WebService公开了服务接口,远程客户端就可以调用服务。Webservice基于HTTP协议,它是分布式应用程序的发展趋势。    Apache Axis是一个开源的WebSerbive运行引擎,现在拥有1.x和2.x两个版本。本文讲解Axis2.x版本,该版本较Axis1.x版本在体系结构上进行了重

2012-07-16 19:01:34 610

原创 axis2创建web service(四)

上节我们做了一个简单的例子,调用的服务里的方法只是简单返回一个字符串,这次我们要做一个复杂点的例子,调用服务里的方法返回一个java Bean对象。              1. 首先做一个简单的java bean ,代码如下Java代码  package com.deltaj.server;     public class Persion {

2012-07-16 18:59:16 739

原创 axis2创建web service(三)

这节我们就来写一个客户端来调用一下这个服务。主要关注一下如何用elispe的axis2的插件来生成stub代码。1.在eclispe 的package Explorer 中点击右键,在菜单中选择新建--->other...----->Axis2 Code Generator 2.点击next,进入下一个页面,选择从wsdl文件来产生java文件。 3. 点击ne

2012-07-16 18:58:01 856

原创 axis2创建web service2

工具都已经准备齐全了。我们来动手做一个小例子来小试牛刀!这一节我们先利用axis2来发布一个web service 的服务,然后在下一节我们做一客户端来调用这个服务。我们的服务很简单的,就是输入一个字符串,然后打印出一段字符串。代码很简单,主要是测试用。 Java代码  package com.deltaj.server;     public clas

2012-07-16 18:56:26 415

原创 axis2创建web service1

axis2创建web service(一)                                                     作者:张涛  axis2 是新一代的web service开发工具,它会让你的web service开发变得轻松,快捷。下面让我们以一个实际的例子来体验一下。首先,工欲善其事,必先利其器。就让我们先做好一些必备的准备工作吧。 1.下

2012-07-16 18:54:45 434

原创 interface与abstract class区别

在Java语言中,abstract class和interface是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很

2012-07-16 18:50:42 667

原创 Java线程:新特征-线程池

Sun在Java5中,对Java线程的类库做了大量的扩展,其中线程池就是Java5的新特征之一,除了线程池之外,还有很多多线程相关的内容,为多线程的编程带来了极大便利。为了编写高效稳定可靠的多线程程序,线程部分的新增内容显得尤为重要。 有关Java5线程新特征的内容全部在java.util.concurrent下面,里面包含数目众多的接口和类,熟悉这部分API特征是一项艰难的学习过程。目前

2012-07-16 17:08:05 1136

原创 Java线程:并发协作-死锁

Java线程:并发协作-死锁 线程发生死锁可能性很小,即使看似可能发生死锁的代码,在运行时发生死锁的可能性也是小之又小。 发生死锁的原因一般是两个对象的锁相互等待造成的。 在《Java线程:线程的同步与锁》一文中,简述死锁的概念与简单例子,但是所给的例子是不完整的,这里给出一个完整的例子。 /** * Java线程:并发协作-死锁 * * @

2012-07-16 17:06:05 421

原创 Java线程:线程状态的转换

一、线程状态 线程的状态转换是线程控制的基础。线程状态总的可分为五大状态:分别是生、死、可运行、运行、等待/阻塞。用一个图来描述如下: 1、新状态:线程对象已经创建,还没有在其上调用start()方法。 2、可运行状态:当线程有资格运行,但调度程序还没有把它选定为运行线程时线程所处的状态。当start()方法调用时,线程首先进入可运行状态。在线程运行之后或者从阻塞、等待

2012-07-16 17:03:53 959

原创 Java线程:创建与启动

一、定义线程 1、扩展java.lang.Thread类。 此类中有个run()方法,应该注意其用法:public void run()如果该线程是使用独立的 Runnable 运行对象构造的,则调用该Runnable 对象的 run 方法;否则,该方法不执行任何操作并返回。 Thread 的子类应该重写该方法。2、实现java.lang.Runna

2012-07-16 17:00:28 644

原创 Java线程:概念与原理

一、操作系统中线程和进程的概念现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。 线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe进程中可以运行很多线程。线程总是属于某个进程,进

2012-07-16 16:58:58 424

转载 java线程池学习

Reference: 《创建Java线程池》[1],《Java线程:新特征-线程池》[2], 《Java线程池学习》[3],《线程池ThreadPoolExecutor使用简介》[4],《Java5中的线程池实例讲解》[5],《ThreadPoolExecutor使用和思考》[6][1]中博主自己通过ThreadGroup实现一个线程池(挺方便理解的),使用的是jdk1.4版本,Jdk1.5版

2012-07-16 16:54:52 385

原创 java面向对象6大原则2

1) Open-Close Principle(OCP),开-闭原则,讲的是设计要对扩展有好的支持,而对修改要严格限制。这是最重要也是最为抽象的原则,基本上我们所说的Reusable Software既是基于此原则而开发的。其他的原则也是对它的实现提供了路径。2) Liskov Substituition Principle(LSP),里氏代换原则,很严格的原则,规则是“子类必须能够替换基类,

2012-07-16 16:08:54 393

原创 java面向对象设计的六大原则

开闭原则是设计原则基础的基础,其它原则均围绕开闭原则进行展开。开闭原则也就是一个软件实体应当对扩展开放,但对修改关闭。满足了开闭原则的设计,我们的系统将达到在设计稳定的基础上,方便的对软件进行扩展,插入新的功能模块的目的。    怎么样做的开闭原则呢?抽象化是关键,也是我们经常听到的“面象接口编程”,具体一点就是声明的变量的类型、函数的参数类型、函数的返回类型等要尽量使用抽象类和接口。开闭原则

2012-07-16 16:06:30 1054

原创 JAVA基础:面向对象编程的几个原则

JAVA基础:面向对象编程的几个原则  1. 开闭原则(the Open Closed Principle OCP)  一个模块在扩展性方面应该是开放的而在更改性方面应该是封闭的。因此在进行面向对象设计时要尽量考虑接口封装机制、抽象机制和多态技术。该原则同样适合于非面向对象设计的方法,是软件工程设计方法的重要原则之一。我们以收音机的例子为例,讲述面向对象的开闭原则。我们收听节目时需要打开收

2012-07-16 16:01:32 509

原创 网站收藏

http://www.blogjava.net/BlueDavy/category/18356.html?Show=All

2012-07-15 08:57:11 483

转载 java性能分析2

在给客户的应用程序维护的过程中,我注意到在高负载下的一些性能问题。理论上,增加对应用程序的负载会使性能等比率的下降。然而,我认为性能下降的比率远远高于负载的增加。我也发现,性能可以通过改变应用程序的逻辑来提升,甚至达到极限。为了更详细的了解这一点,我们需要做一些性能分析,自然也要用到一些分析工具。| Spring InsightSpring的动作和效率确实非常高,在上周的Goo

2012-07-13 17:10:18 473

转载 java性能分析1

如何利用 JConsole观察分析Java程序的运行,进行排错调优 http://jiajun.iteye.com/blog/810150如何使用JVisualVM进行性能分析 http://jiajun.iteye.com/blog/1180230全功能的Java剖析工具(profiler) http://www.blogjava.net/mrzhangshunli/

2012-07-13 17:09:25 968

原创 Upagather服务器端文档

Upagather服务器端文档 ContentsUpagather服务器端文档...1一、        综述...2二、        配置文件的加载...21.     配置文件格式说明...22.     现有配置文件内容介绍...43.     添加新配置示例...5三、        用户静态信息扫描

2012-07-13 14:43:19 1474

原创 Upop总体设计

Upop总体设计 模块名称UPA所属系统UPOP模块负责人 项目负责人 文档提交日期 文档更新日期  文档历史程序版本修订版本修订内容

2012-07-13 13:37:46 2730

原创 Spring Insight 笔记 1 :Spring Insight 是什么?

[Spring insight 是什么?]       Spring insight 是一个Web 应用,能够实时反应应用的行为和性能。能够让我们看到我们程序“刚刚发生了什么?”       在开发和测试阶段,开发人员能够运用Spring Insight 立即验证新代码行为。QA工程师能够精确寻找程序“刚刚发生了什么?”原因,同时能够详细描述这些信息给开发人员。着重测试一个应用,最典型

2012-07-13 10:41:18 1093

转载 spring tx:advice 和 aop:config 配置事务

2012-06-30 08:08199人阅读评论(1)收藏举报xmlversion="1.0"encoding="UTF-8"?>   beansxmlns="http://www.springframework.org/schema/beans"     xmlns:xsi="http://www.w3.org/2001/XMLSchema-i

2012-07-12 15:27:05 31265 2

转载 MVC三层模型(struts+spring+hibernate)总结

简单的说:struts 控制用的hibernate 操作数据库的spring 用解耦的详细的说:STRUTS 在 SSH 框架中起控制的作用 , 其核心是 Controller, 即 ActionServlet, 而 ActionServlet 的核心就是 Struts-confi g.xml. 主要控制逻辑关系的处理 .hibernate 是数据持

2012-07-12 15:25:35 1597

原创 spring事务处理

1、事务的处理交给了spring来管理,要在applicationContext.xml文件中上配置事务管理类:Xml代码  //实施事务管理的bean  beanid=”transactionManager”   class=”org.springframwork.orm.hibernate3.HibernateTransactionManag

2012-07-12 15:23:36 537

原创 spring相关面试题

Hibernate工作原理及为什么要用?原理:读取并解析配置文件读取并解析映射信息,创建SessionFactory打开Sesssion创建事务Transation持久化操作提交事务关闭Session关闭SesstionFactory为什么要用:对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。Hibernate是一个基于JD

2012-07-12 15:17:27 718

原创 Mysql服务器调优

如今,开发人员不断地开发和部署使用 LAMP(Linux®、Apache、MySQL 和 PHP/Perl)架构的应用程序。但是,服务器管理员常常对应用程序本身没有什么控制能力,因为应用程序是别人编写的。这份共三部分的系列文章 将讨论许多服务器配置问题,这些配置会影响应用程序的性能。本文是本系列文章的第三部分,也是最后一部分,将重点讨论为实现最高效率而对数据库层进行的调优。

2012-07-12 14:28:55 1440

原创 Oracle查询优化

一些简单的oracle查询优化使用where过滤行如果查询数据时禁止用程序过滤数据,尽量在sql中过滤数据。例如 查询性别为男的用户记录,一定要在where条件中过滤记录不能通过查询所有结果后在程序里面过滤使用表连接而不是多个查询在涉及到查询多个时,尽量使用表之间的连接进行查询,不要单独进行查询,然后再通过程序把结果集合起来。执行连接时使用完全限定的列引用

2012-07-12 14:27:20 1082

原创 Apache优化

Apache的优化在网上找了关于apache配置的文件,显然算不上非常大的优化,但是注意这些配置是能提高性能的。Apache配置命令Apache在资源方面的配置命令主要有以下几条。KeepAlive是否允许持续连接MaxKeepAliveRequests允许的持续连接的最大数KeepAliveTimeout持续连接在没有请求多少秒后切断StartServ

2012-07-12 14:25:26 570

空空如也

空空如也

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

TA关注的人

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