摘要: 上面是 addConnector 方法,这个方法也很简单,首先是设置关联关系,然后是初始化工作,开始新的生命周期。这里值得一提的是,注意 Connector 用的是数组而不是 List 集合,这个从性能角度考虑可以理解,有趣的是这里用了数组但是并没有向我们平常那样,一开始就分配一个固定大小的数组,它这里的实现机制是:重新创建一个当前大小的数组对象,然后将原来的数组对象 copy 到新的数组中,这种方式实现了类似的动态数组的功能,这种实现方式,值得我们以后拿来借鉴。最新的 Tomcat6 中 StandardService 也基本没有变化,但是从 Tomcat5 开始 Service、Serve 阅读全文
posted @ 2012-06-01 13:09 linux,dev 阅读(180) 评论(0) 推荐(0) 编辑
摘要: Tomcat 系统架构与设计模式,第 1 部分: 工作原理许 令波, Java 开发工程师, 淘宝网简介: 这个分为两个部分的系列文章将研究 Apache Tomcat 的系统架构以及其运用的很多经典设计模式。本文是第 1 部分,将主要从 Tomcat 如何分发请求、如何处理多用户同时请求,还有它的多级容器是如何协调工作的角度来分析 Tomcat 的工作原理,这也是一个 Web 服务器首要解决的关键问题。发布日期: 2010 年 5 月 20 日级别: 中级访问情况 : 57820 次浏览评论: 0 (查看 | 添加评论 - 登录)为本文评分本文以 Tomcat 5 为基础,也兼顾最新的 To 阅读全文
posted @ 2012-06-01 13:07 linux,dev 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 最近有时间来研究一下即时通讯,打算在将来的项目中用到;研究方向是Openfire+spark+flex3.一连几天在Eclispe下部署openfire都没有成功,关于这方面的文档资料也比较少.加之OpenFire工程项目目录比较复杂;所以真的很难一次成功.Openfire的介绍在此不多说了,网上有很多关于这个基于Java的XMPP服务器的介绍,也可以通过官方网站http://www.igniterealtime.org/来寻找关于Openfire的信息。 如果研究Openfire的代码,建议第一步在本机上安装Openfire服务器和Spark这款XMPP的客户端程序,这样既可以熟悉一下Ope 阅读全文
posted @ 2012-06-01 13:03 linux,dev 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 我们知道在使用Tomcat时,如果设置了reload后,Tomcat会自动侦测WEB-INF目录下修改过的资源。尤其是在调试阶段,只需简单的更新我们的代码,就可以重新测试了。然而美丽的表面总是隐藏着不可测的秘密。我重新编译代码并发布后,Tomcat reload相应的代码后并在此运行这个WebApp:......2002-9-15 16:01:59 kert.reload.TestReload 信息: constructing class kert.reload.TestReload : 91042442002-9-15 16:01:59 kert.reload.TestReload work 阅读全文
posted @ 2012-06-01 13:02 linux,dev 阅读(1858) 评论(0) 推荐(0) 编辑
摘要: WebLogic Server 9.x 为SOA实现提供了一个完善的企业级基础l 支持面向服务架构的开发和部署l 通过可靠消息传递基础架构为业务提供事件平台l 通过简化、可靠的管理功能降低客户的拥有总成本l 为核心应用提供真正的“零宕机”服务性能:WLS业界性能评测最好的J2EE服务器规范支持:l WLS全面支持J2EE的标准规范和其他标准规范(Web Service, SSL, xml等),同时BEA为众多规范组织的制定者之一,积极参与规范的制定l Tomcat只支持部分J2EE标准,应用局限性强,不能够安全稳定的支持大并发技术服务支持:l ... 阅读全文
posted @ 2012-06-01 13:02 linux,dev 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 一、准备工作局域网中有两台电脑都用Windows XPSP2系统+JDK1.6.0_02,一台PCA,一台PCB,PCA当服务器,PCB当客户端测试用,当然PCA也可同时充当客户端。Apache James(Java Apache Mail EnterpriseServer)是Apache组织的子项目之一,完全采用纯Java技术开发,实现了SMTP、POP3与NNTP等多种邮件相关协议。James也是一个邮件应用平台,可以通过Mailet扩充其功能,如Mail2SMS、Mail2Fax等。James提供了比较完善的配置方案,尤其是关于邮件内容存储和用户信息存储部分,可以选择在文件、数据库或其他 阅读全文
posted @ 2012-06-01 13:01 linux,dev 阅读(1900) 评论(0) 推荐(0) 编辑
摘要: 本文向您介绍JBoss5.0下载和JBoss5.0安装,并介绍JBoss5.0启动时遇到的问题以及解决办法。准备:JBoss 5.0下载和JDK1.6下载JBoss5.0下载JBoss-5.0.1.GA.zip,这样JBoss 5.0安装比较方便第一步:JDK1.6安装使用java_app_platform_sdk-5_06-windows.exe进行安装,及相应的设置。JAVA_HOME=C:\Sun\AppServer\jdkPATH中加一句:PATH=%JAVA_HOME%\BIN第二步:JBoss 5.0安装使用JBoss-5.0.1.GA.zip稳定版本.设置环境变量JBoss_HO 阅读全文
posted @ 2012-06-01 13:00 linux,dev 阅读(572) 评论(0) 推荐(0) 编辑
摘要: 今天在帮开发人员Demon安装oracleXE时,有这么一段提示:[sql] view plaincopyDestination Folder: D:\oraclexe\ Port for 'Oracle Database Listener': 1521 Port for 'Oracle Services for Microsoft Transaction Server': 2030 Port for HTTP Listener: 8080 可以看出,默认web控制台服务端口是8080,安装时又不能更改。安装之后和Tomcat, Jboss等服务器冲突,所以会遇 阅读全文
posted @ 2012-06-01 12:59 linux,dev 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 测试的时候,本机oracle安装采用了utf8字符集,而项目的要求是gbk字符集,为了防止以后有不同字符集数据信息导入导出的问题,整理以下文档。修改oracle字符集新装了oracle,装为AL32UTF8格式,无奈一个工程导出包是ZHS16GBK格式,想了想办法转换,以下是学习一、什么是oracle字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。 影响oracle数据库字符集最重.. 阅读全文
posted @ 2012-06-01 12:58 linux,dev 阅读(1184) 评论(0) 推荐(0) 编辑
摘要: Oracle 的BlobOracle的Lobs的流处理方式与Long等对象的Stream方式不一样,没有Long的诸多限制;只要保持连接,就能通过blob对象正确读取对象。有两种方式可以读取Blob:1.直接使用ps.getBinaryStream()的方法得到流对象2.使用getBlob得到blob,然后通过blob的方法提供的getBinaryStream(),getBytes() 访问blob的数据。这两种方法都可以在rs.close之后正确获取数据。(在spring 的JdbcTemplet环境下,该rs理论上被JdbcTemplet自动关闭;从数据库连接来看,连接也正确关闭了)。使用 阅读全文
posted @ 2012-06-01 12:57 linux,dev 阅读(2537) 评论(0) 推荐(1) 编辑
摘要: Oracle如何实现创建数据库、备份数据库及数据导出导入的一条龙操作Oracle中对数据对象和数据的管理,无疑都是使用PL/SQL Developer来进行管理,该工具也提供给我们很多方便、快捷的操作,使得我们不再为Oracle本身丑陋、难用的UI而抱怨。由于我们一般都是建建表、查查数据的操作居多,较少会考虑系统的整个Oracle的完整备份操作。但是在我们一些发布操作中,我们必须考虑如何把Oracle的对象、表数据导出到Sql脚本中,并且把创建Oracle表空间、创建Oracle数据库的操作也放到脚本中,这样我们就方便快速还原或者部署Oracle数据库到新的机器上了。本文主要介绍如何结合Sql 阅读全文
posted @ 2012-06-01 12:56 linux,dev 阅读(504) 评论(0) 推荐(0) 编辑
摘要: 在开始之前,需要简单说明一下,目前公司有几个项目都采用Oracle作为数据库平台,并且有的项目使用到了Oracle的数据库复制技术,其中也遇到了一些问题,因此在这里,我对Oracle的复制技术谈一下我个人的理解,希望能够对采用Oracle数据库的项目组有所帮助。其中在文中使用到的SQL脚本都是经过检验可以运行的。 首先简单介绍和数据库复制有关的基本概念,然后探讨Oracle数据复制技术中的几个重要模型,最后介绍Oracle的数据复制管理器以及如何利用它来配置和维护复制环境。 在文章的开头,我想首先简单谈一下复制的基本概念,也就是什么是复制?复制简单地说就是在由两个或者多个数据库系统构成的一.. 阅读全文
posted @ 2012-06-01 12:56 linux,dev 阅读(1945) 评论(0) 推荐(0) 编辑
摘要: 一、EXPDP和IMPDP使用说明Oracle Database 10g引入了最新的数据泵(Data Dump)技术,数据泵导出导入(EXPDP和IMPDP)的作用1)实现逻辑备份和逻辑恢复.2)在数据库用户之间移动对象.3)在数据库之间移动对象4)实现表空间搬移.二、数据泵导出导入与传统导出导入的区别在10g之前,传统的导出和导入分别使用EXP工具和IMP工具,从10g开始,不仅保留了原有的EXP和IMP工具,还提供了数据泵导出导入工具EXPDP和IMPDP.使用EXPDP和IMPDP时应该注意的事项:1)EXP和IMP是客户端工具程序,它们既可以在可以客户端使用,也可以在服务端使用。2)E 阅读全文
posted @ 2012-06-01 12:55 linux,dev 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 1. NLS_LANG 参数组成NLS_LANG参数由以下部分组成:NLS_LANG=_.NLS_LANG各部分含义如下:LANGUAGE指定:-Oracle消息使用的语言-日期中月份和日显示TERRITORY指定-货币和数字格式-地区和计算星期及日期的习惯CHARACTERSET:-控制客户端应用程序使用的字符集通常设置或者等于客户端(如Windows)代码页或者对于unicode应用设置为UTF8在Windows上查看当前系统的代码页可以使用chcp命令:E:/>chcp活动的代码页: 936代码页936也就是中文字符集 GBK,在Microsoft的官方站点上,我们可以遭到关于93 阅读全文
posted @ 2012-06-01 12:54 linux,dev 阅读(2111) 评论(0) 推荐(0) 编辑
摘要: 1-使用exists判断结果集中是否包含行,不要用count(*)2-使用标准连接代替嵌套子查询,因为子查询由内到外执行,而链接只是一个查询而已。3-有效避免整表扫描,使用索引。别忘了使用索引。4-like 表达式的开头使用了%,因为开头不确定,所以索引无法使用,整表扫描不可避免。//---------转索引是如何工作的?改善SQL语句 很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解。比如:select * from table1 where name=''zhangsan'' and tID 阅读全文
posted @ 2012-06-01 12:53 linux,dev 阅读(680) 评论(0) 推荐(0) 编辑
摘要: 如下代码,怎样写成一句,或中间用什么字符隔开才能同时运行?update Yao_Article set Author='/1/35/' where Author='山东 - 历下' update Yao_Article set Author='/1/36/' where Author='山东 - 市中' update Yao_Article set Author='/1/37/' where Author='山东 - 槐荫' update Yao_Article set Author='/1 阅读全文
posted @ 2012-06-01 12:52 linux,dev 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 原文地址:hql与sql的区别(转)作者:Eddy1.hql与sql的区别sql 面向数据库表查询hql 面向对象查询hql : from 后面跟的 类名+类对象 where 后 用 对象的属性做条件sql: from 后面跟的是表名 where 后 用表中字段做条件查询 在Hibernate中使用查询时,一般使用Hql查询语句。HQL(Hibernate Query Language),即Hibernate的查询语言跟SQL非常相像。不过HQL与SQL的最根本的区别,就是它是面向对象的。使用HQL时需要注意以下几点:l 大小写敏感因为HQL是面向对象的,而对象类的名称和属性都是大小写敏感的, 阅读全文
posted @ 2012-05-20 20:50 linux,dev 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 环境前提:jdk1.5,tomcat5,jdk+tomcat环境变量,tomcatplugin插件,eclipse,myEclipse(只取其特性和插件),MySQL,以及Hibernate3的11个包(hibernate3.jar和其余10个必备包)。一、eclipse安装完毕后,安装myEclipse,注册后,拷贝myEclipse的features和plugins文件夹覆盖eclipse程序所在目录下的对应文件夹。二、eclipse中,Window-Preferences-Java-InstalledJREs,配置jdk,如果默认的不对(可能会指向jre1.5或jre6),应另外新增,使 阅读全文
posted @ 2012-05-15 09:12 linux,dev 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 原文地址:Hibernate环境搭建作者:蓝色天空Hibernate 4需要 jdk 6.0以上版本支持Hibernate可以用在java的任何项目里,下面Hibernate环境的搭建1、加入相关的jar包(如下图所示)加入相关的jar文件: HIBERNATE_HOME/lib/*.jar加入核心jar文件:HIBERNATE_HOME/hibernate3.jar最后别忘了加入使用数据库相关的JDBC驱动的jar包(示例为:mysql的驱动)2.hibernate.cfg.xml配置 Hibernate的描述文件可以是一个properties属性文件,也可以是一个xml文件。下面讲一下Hi 阅读全文
posted @ 2012-05-10 16:28 linux,dev 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 我们在公司的平时工作中,一定会使用到这个软件.就是用来实现项目管理的版本控制软件.这个是我们有工作经验的重要体现.今天我就来学习这个.1.版本控制版本控制(Revision control)是维护工程蓝图的标准做法,能追踪工程蓝图从诞生一直到定案的过程。此外,版本控制也是一种软体工程技巧,借此能在软体开发的过程中,确保由不同人所编辑的同一文件档案都能得以同步。2.Subversion是一种开放源码的全新版本控制系统。是新一代的版本控制工具,由于其优于CVS的一些特点,得到了越来越多人的关注和使用,支持可在本地访问或通过网络访问的数据库和文件系统存储库。不但提供了常见的比较、修补、标记、提交、回 阅读全文
posted @ 2012-05-06 11:09 linux,dev 阅读(287) 评论(0) 推荐(0) 编辑