- 博客(152)
- 资源 (2)
- 收藏
- 关注
转载 SOA在当今中国企业的发展现状
SOA虽然不再是Buzz Word,但这也从侧面表明,对它的理解正在深入,使用正在趋于冷静而理性,在历练中得到了长足的发展。但由于SOA自身的局限性和对其使用的质量参差不齐,SOA在当今中国企业的发展现状还需要我们继续讨论。相信今天已经没有人对SOA的概念感到陌生,或者说没有听到过这个名字。但,你眼中的SOA是什么?1000个人可能会有1000种理解。我认为造成这种理解上的差异,原因有
2012-11-15 21:27:32 2523
转载 Tomcat处理HTTP请求源码分析(下)
很多开源应用服务器都是集成tomcat作为web container的,而且对于tomcat的servlet container这部分代码很少改动。这样,这些应用服务器的性能基本上就取决于Tomcat处理HTTP请求的connector模块的性能。本文首先从应用层次分析了tomcat所有的connector种类及用法,接着从架构上分析了connector模块在整个tomcat中所处的位置,最后对c
2012-11-15 21:25:23 2936
转载 Tomcat处理HTTP请求源码分析(上)
很多开源应用服务器都是集成tomcat作为web container的,而且对于tomcat的servlet container这部分代码很少改动。这样,这些应用服务器的性能基本上就取决于Tomcat处理HTTP请求的connector模块的性能。本文首先从应用层次分析了tomcat所有的connector种类及用法,接着从架构上分析了connector模块在整个tomcat中所处的位置,最后对c
2012-11-15 21:24:01 2376
转载 Java 7 的新特性一览表
官方说是 7月28日 正式发布 Java 7 ,正常的话我们应该在 7月29日 看到这个版本。很快了,就两天时间。发布之前让我们先来看看 Java 7 都有什么新特性吧。新特性一览表:Swing新增 JLayer 类,是一个灵活而且功能强大的Swing组件修饰器,使用方法:How to Decorate Components with JLayer. N
2012-11-15 21:20:48 1908
转载 The Apache Velocity Project
Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。 当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只 关注页面的显示效果,而由java程序开发人员关注业务逻辑编码。Vel
2012-11-15 21:17:15 1747
转载 Tomcat工作原理
tomcat是Servlet运行环境(容器),每个servlet执行init(),service(),destory()以下是servlet的作用Servlet的调用Tomcat的工作模式3种:独立Servlet,进程内servlet,进程外servlet。Tomcat是一个基于组件的服务器,他的构建组件都是可以配置的,其中最外层
2012-11-15 21:15:42 1663
转载 《构建高性能web站点》笔记--基础架构篇
起因大概花了一个月不到的时间,看完了这本400页不到的书《构建高性能web站点》,不得不说这是我第一次真正意义上完全看完一本书,尽管曾经看过许多技术类的书。其中一个原因,就是大部分的技术类书籍偏向枯燥,即使是本着某种虔诚的目的和愿望去阅读,仍然很容易中途放弃。但是这本书却不同,它十分能吸引我的阅读愿望,几乎在所有的环节上能够引起我的共鸣思考,于是便快速的阅读了一遍此书。作者主要以典型的LA
2012-10-10 16:50:59 2256
转载 Lucene对index操作
package org.lucene.index; import java.io.File; import java.io.IOException; import org.apache.lucene.analysis.standard.StandardAnalyzer; import org.apache.lucene.document.Document; impo
2012-10-10 16:44:10 2498
转载 Lucene 自定义分词器
package com.lucene.util; import java.io.Reader; import java.util.Set; import org.apache.lucene.analysis.Analyzer; import org.apache.lucene.analysis.LetterTokenizer; import org.apache.l
2012-10-10 16:43:00 4319
转载 Lucene自定义同义词分词器
package com.lucene.util; import java.io.Reader; import org.apache.lucene.analysis.Analyzer; import org.apache.lucene.analysis.TokenStream; import com.chenlb.mmseg4j.Dictionary; impo
2012-10-10 16:41:10 4052
转载 Lucene自定义排序
package com.lucene.search; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import org.apache.lucene.document.Document;
2012-10-10 16:39:37 3389
转载 Lucene使用Filter搜索过滤
/** * 排序查询 * * @param querystr * 查找匹配的字符串 * @param domain * 查找内容的域 * @param filter * 过滤器 */ publi
2012-10-10 16:38:10 8667
转载 mq
在接触activeMQ的这一段时间里,我们还是保持开始对它的态度,它是个优秀的开源消息中间件。消息中间件是个非常重要的搭建企业应用系统的重要组件,我们在不断深入分析activeMQ的过程中,发现直到5.1这个版本,都还是存在不少问题,有些是很致命,但正因为如此,我们更加坚定了要全面掌握activeMQ,我们不想重新做“轮子”,但我们要具备在轮子坏了或不好用的情况下,要能独立解决碰到的这些问题。下面
2012-08-31 02:00:39 2056
转载 MQ使用经验
ActiveMQ是apache的一个开源JMS服务器,不仅具备标准JMS的功能,还有很多额外的功能。公司里引入ActiveMQ后,ActiveMQ成里我们公司业务系统中最重要的一个环节。所有应用都通过jms集成,如果ActiveMQ出了故障,整个系统就瘫痪了。因此,头对ActiveMQ的性能,可靠性,以及如何正确使用,是非常的关心的,而我就被指派来做关于ActiveMQ的调研,本文对此做了些总结。
2012-08-31 01:54:35 6131
转载 activemq高级特性
2010-04-09 10:56 ActiveMQ 高级特性异步发送消息生产者使用持久(persistent)传递模式发送消息的时候,Producer.send() 方法会被阻塞,直到 broker 发送一个确认消息给生产者,这个确认消息暗示生产者 broker 已经成功地将它发送的消息路由到目标目的并把消息保存到二级存储中。这个过程通常称为同步发送。但有一个例外,当发送方
2012-08-31 01:26:32 10003
原创 消息游标
ActiveMQ ™ ASF Apache ActiveMQ > Features > Message Dispatching Features > Message CursorsDownload |JavaDocs More... | Source |Forums | SupportMessage Curso
2012-08-31 01:17:36 2582
原创 ActiveMQ 中的消息游标(Message cursors)
在Activemq以前的版本中,broker会把待发送的消息保存在内存中。这种方式的缺陷是当消费者消费的速度赶不上生产者的速度时,会在broker的内存中积攒大量的消息,当达到一个限额后,broker就不再接收消息。这时生产者就被阻塞了,直到broker将内存清理能保存消息后才能继续发送。 在5.0版本后,Activemq实现了一种新的内存模型来防止慢消费者阻塞快速生产者。通常消息在未
2012-08-31 00:58:51 2392
原创 设计模式》学习笔记--适配器Adapter
欢迎转载,请注明出处。1、核心意图: 将一个类的接口转换成客户希望的另外一个接口,从而使得原本由于接口不兼容而不能一起工作的类可以一起工作。该模式的目标是通过一个代理(这里是Adapter),在原来的类(Adaptee)和客户(Client)之间进行协调,从而达到兼容的目的。其核心是解决一致性的问题。 2、身边实例:在我们实际生活中也很容易看到这方面的例子,比
2012-08-24 23:23:50 1943
原创 maven 配置
一直用Maven作项目构建,Maven用起来比Ant要方便,起初为了不想在ant的构建脚本上多花精力,选择了Maven,但是后来实践证明,选择是正确的,那么是不是把时间精力省下来了呢,事实证明我并没有因为选择了Maven而节省下多少时间,在构建构建工具多花时间精力是值得的,但Maven给我的回报远远超出我的预期。Maven能做什么?基本上Ant能做的Maven都能作,且很多地方做得更好。为
2012-08-15 22:35:44 1781
原创 maven 配置
前言Maven,发音是[`meivin],"专家"的意思。它是一个很好的项目管理工具,很早就进入了我的必备工具行列,但是这次为了把ABPM项目完全迁移并应用maven,所以对maven进行了一些深入的学习。写这个学习笔记的目的,一个是为了自己备忘,二则希望能够为其他人学习使用maven 缩短一些时间。maven概要首先我把maven的概念快速的梳理一下,让我们快速地建立起一个比较精确的
2012-08-15 22:26:45 6030
原创 Maven settings 2
maven2 比起maven1 来说,需要配置的文件少多了,主要集中在pom.xml和settings.xml中。 先来说说settings.xml,settings.xml对于maven来说相当于全局性的配置,用于所有的项目。在maven2中存在两个settings.xml,一个位于maven2的安装目录conf下面,作为全局性配置。对于团队设置,保持一致的定义是关键,所以maven2
2012-08-15 22:06:31 659
原创 存储过程1
oracle 存储过程的基本语法1.基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字( 参数1 IN NUMBER, 参数2 IN NUMBER) IS变量1 INTEGER :=0;变量2 DATE;BEGINEND 存储过程名字2.SELECT INTO STATEMENT 将select查询的
2012-08-13 23:52:00 544
原创 Maven settings
2012-02-08 14:15 Maven系列--settings.xml 配置详解http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0htt
2012-08-08 23:38:42 606
原创 webWeb性能优化方案
第一章 打开网站慢现状分析在公司访问部署在IDC机房的VIP网站时会感觉很慢。是什么原因造成的?为了缩短页面的响应时间,改进我们的用户体验,我们需要知道用户的时间花在等待什么东西上。 可以跟踪一下我们的登录页面,如下图所示 从上图我们可以分析知道,HTML文档只占了总响应时间的20%,其它80%响应时间用来下载JS、CSS、图片等组件。所以WEB前端有很大的优化空间,
2012-08-08 23:32:11 853
原创 web并发访问的问题
一般的web application,可能会遇到这样的问题,你可以这样模拟:用浏览器开一个窗口,选中一条记录,编辑之,但是先不要保存,新开一个浏览器窗口,找到这条记录,删除之,然后再回到第一个窗口点击保存按钮。假如程序没有做特别的处理,肯定会报错。这个问题,有些公司并不考虑这样的问题,认为这个发生的概率很低,报错就报错吧,反正概率很低。 是这样的,假如是一般的小的系统,访问人数和并发数
2012-08-08 23:11:04 3812
原创 如何提高数据库查询速度
1、用程序中,保证在实现功能的基础上,尽量减少对数据库的访问次数;通过搜索参数,尽量减少对表的访问行数,最小化结果集,从而减轻网络负担;能够分开的操作尽量分开处理,提高每次的响应速度;在数据窗口使用SQL时,尽量把使用的索引放在选择的首列;算法的结构尽量简单;在查询时,不要过多地使用通配符如SELECT * FROM T1语句,要用到几列就选择几列如:SELECT COL1
2012-08-08 22:04:40 6578
原创 inner join 和outer join知识
inner join(等值连接) 只返回两个表中联结字段相等的行 left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录 INNER JOIN 语法: INNER JOIN 连接两个数据表的用法:SELECT * FROM 表1 INNER JOIN 表2
2012-08-08 21:49:40 814
原创 LUCENE入门
第一阶段:1.建立普通POJO类package com.citi.test.lucence;public class User { private int id; private String firstName; private String lastName; public User(){ } public User(int id, St
2012-08-07 22:44:04 499
转载 Ant创建项目模板demo
由于项目中有用到公司自己封装的SDK,那么如果有新的开发人员,可以利用Ant来生成项目的基本架构,这样可以让新人迅速的熟悉项目的基本开发流程。 这篇文章的话,主要来演示一下,怎么利用Ant将一个初步的项目模版生成。 首先,我们来看一下这个Demo的目录结构: Template目录里面存放着java文件(包名/类名.java) 其中包名和
2012-08-07 21:48:18 1027
原创 eclipse导入ant工程
不同于maven可以直接对IDE的支持(mvn eclipse:eclipse -DdownloadSources=true -DdownloadJavaDocs=true),ant并不具有这样的命令.这样如果eclipse需要import ant工程需要加入两个.classPath .project文件。如下:.project your_project-name
2012-08-07 21:38:23 16031
原创 用Ant构建Java项目
用Ant构建Java项目Ant是一个开放源代码的构建工具,专门用于构建Java项目。Ant入门的最容易的方法就是编写一个构建文件------build.xml。当Ant运行时,会在当前目录下寻找名为build.xml的文件。编写Ant构建文件:第一步:定义项目(project)在项目根目录下创建build.xml文件。第一行指明其为XML格式,然后在第二行定义项目。
2012-08-07 20:42:57 1322
原创 ant项目构建
Installing Ant1. choose a directory and copy the distribution files there, and the directory will be named as "ANT_HOME"2. set the environmentwindows: set ANT_HOME=C:/apache-ant-xx
2012-08-07 20:39:15 587
原创 Luence认识1
一、全文索引定义一系列词条,用这些词条在要搜索的文件匹配,记录下匹配到地址,将这些词条与匹配地址记录下来,形成索引。当查询词条时,可以直接从索引中读取到目标的位置而实现的快速索引。MS Sql中也提供了全文索引服务,关于MS Sql的全文索引可以参看MSDN。相比Luence的使用,MS Sql的全文索引要简单的多。二、什么是LuenceLuence是一个开源搜索引擎构架,最初
2012-08-06 23:29:25 1254 1
原创 Spring集成ActiveMQ配置
1. 集成环境Spring采用2.5.6版本,ActiveMQ使用的是5.4.2,从apache站点可以下载。本文是将Spring集成ActiveMQ来发送和接收JMS消息。2. 集成步骤将下载的ActiveMQ解压缩后文件夹如下 activemq-all-5.4.2.jar是activemq的所有的类jar包。lib下面是模块分解后的jar包。将l
2012-08-06 23:03:10 12344 3
原创 用maven构建项目
1. 安装m2eclipse插件 要用Eclipse构建Maven项目,我们需要先安装meeclipse插件 点击eclipse菜单栏Help->Eclipse Marketplace搜索到插件Maven Integration for Eclipse 并点击安装即可,如下图: 安装成成之后我们在Eclipse菜单栏中点击File->New->Other,在弹
2012-08-06 22:29:58 1049
转载 apache common 工具(怎样可以编写更少的代码)
common-lang (2.1)ArrayUtils常量中包含了基本类型(及其相对应类)的空数组。提供向数组增加元素(包括增加单个元素或是整个数组),删除元素,翻转元素排列次序克隆数组(基本类型)查找数组中的元素(是否包含,返回索引)获得数组长度(null安全,返回为 0 ) 数组是否为空,数组是否相等,长度是否相等,元素类型是否相同,
2012-08-05 09:05:11 1274
原创 apache common简介1
Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动。我选了一些比较常用的项目做简单介绍。文中用了很多网上现成的东西,我只是做了一个汇总整理。 一、Commons BeanUtils http://jakarta.apache.org/commons/beanutils/index.html 说明:针对Bean的一个工具集。
2012-08-05 08:51:56 2603
原创 以前写的struts配置文件
struts-base.xml "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> true mobi.yoggy.erp.E
2012-08-05 00:06:47 1564
原创 以前的代码1
DAO层代码:package mobi.yoggy.erp.dao;import java.sql.SQLException;import java.util.List;import java.util.Map;import mobi.yoggy.erp.beans.AccountTitleMasterBean;public interface AccountTitleMa
2012-08-04 23:56:16 593
原创 以前写的jsp页面
pageEncoding="UTF-8"%>%@include file="/WEB-INF/jsp/tags.jsp"%>function operatorPage(cd,url){ $('#ticketGroupCd').val(cd); $('#operatorForm').attr('action', url); $('#operatorForm').submit(
2012-08-04 22:57:03 1476
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人