J2EE
湉湉老爸
这个作者很懒,什么都没留下…
展开
-
jetty迁移的classload一例
1.现象在从jboss迁移到jetty后,有一个应用页面报了如下异常:[html] view plaincopynet.sf.json.JSONException: java.lang.ClassCastException: com.ali.martini.biz.marketing.time.Parser$PeriodType cannot转载 2014-01-21 22:22:10 · 551 阅读 · 0 评论 -
jetty学习2-WebAppContext
1.概述jetty的web工程主要完成servlet中context的管理,war包中web.xml中文件的解析和加载,类加载器等一些功能。 2. 类图和解释webAppContext是中心,其中包括classloader,configuration和metadata三个主要的内容,classloadee后面再说,configuration主要是对一些配置的转载 2014-01-21 22:19:02 · 600 阅读 · 0 评论 -
Jetty6控制/通讯主要源代码分析
Jetty6是Jetty最新release的版本,其support很多j2ee的规范,Jetty6使用非阻塞io改写了其核心代码.其它的处理于前面的版本相差不大.本文即关注于其核心的通讯层代码的实现,并做出简单的分析.框图A.主控制结构框图B.模式 框图C.handler结构 1. ThreadPoola) 具有生命周期的(L转载 2014-01-21 22:13:23 · 580 阅读 · 0 评论 -
HTML table技巧
1.表格的分隔线可以隐藏 可以隐藏横向的分隔线可以隐藏纵向的分隔线可以隐藏横向和纵向的分隔线2.表格的边框不断在闪 以下方法可以令表格的边框不断在闪,很实用的在BODY区加上style="border:5px solid yellow"> 加入任意的物件.加入任意的物件. 加入任意的物件.加入任意的物件.转载 2014-01-22 14:04:44 · 794 阅读 · 0 评论 -
Apache Tomcat 6.0 Jasper 2 JSP Engine
Apache Tomcat 6.0Jasper 2 JSP Engine How ToTable of ContentsIntroductionConfigurationKnown issuesProduction ConfigurationWeb Application CompilationUsing JikesI转载 2014-01-22 10:43:40 · 720 阅读 · 0 评论 -
JSP_EL的回顾
在 JSP 页面中,使用标签库代替传统的 Java 片段语言来实现页面的显示逻辑已经不是新技术了,然而,由自定义标签很容易造成重复定义和非标准的实现。鉴于此,出现了 JSTL ( JSP Standard Tag Library )。Sun 发布的标准 JSTL1.1 标签库有以下几个标签:核心标签库:包含 Web 应用的常见工作,比如:循环、表达式赋值、基本输入输出等。国转载 2014-01-21 22:30:35 · 341 阅读 · 0 评论 -
jetty的start.jar
本文主要分析下jetty的start.jar中的jar包加载顺序和一些简单逻辑,由于没有下到start.jar包的源码,用反编译的方式搞的,代码可能有些地方不一定准确。 1.main方法main方法非常简单,基本就这一句:[java] view plaincopyMain main = new Main().parse转载 2014-01-21 22:21:26 · 539 阅读 · 0 评论 -
jetty学习3-handlers
1.概述 2.handler类图转载 2014-01-21 22:20:37 · 345 阅读 · 0 评论 -
jetty的SelectChannelConnector分析
以前的一篇文章曾经分析过jetty的socketConnector,其实它的实现相对来说是比较简单的了,但是由于它是阻塞的io,所以在性能上并不好。。一般情况下都推荐使用SelectChannelConnector来替换掉。。。也就是所谓的NioConnectorSelectChannelConnector的实现就要复杂的多了。。而且因为将底层的io揉在了一起。。。。所以感觉这一块的代码不转载 2014-01-21 22:18:06 · 566 阅读 · 0 评论 -
jetty学习1-SelectChannelConnector
1.jetty Server的主要结构如下:[html] view plaincopyThe Jetty Server is the plumbing between a collection of Connectors that accept HTTP connections, and a collection of Handlers th转载 2014-01-21 22:11:26 · 732 阅读 · 0 评论 -
HttpClient连接池抛出大量ConnectionPoolTimeoutException
HttpClient连接池抛出大量ConnectionPoolTimeoutException: Timeout waiting for connection异常排查分类: Java基础解惑集 服务器系统架构2011-07-18 20:11 12582人阅读 评论(9) 收藏 举报null服务器exceptionschemestringtomcat今天解决了一个转载 2014-01-20 17:44:21 · 452 阅读 · 0 评论 -
HTTP协议 (三) 压缩
HTTP协议 (三) 压缩之前写过一个篇 【HTTP协议详解】 ,这次继续介绍HTTP协议中的压缩。本文会使用Fiddler来查看HTTP request和Response, 如果不熟悉这个工具,可以先参考[Fiddler教程]HTTP压缩是指: Web服务器和浏览器之间压缩传输的”文本内容“的方法。 HTTP采用通用的压缩算法,比如gzip来压缩HTML,Javascri转载 2014-01-20 17:41:58 · 392 阅读 · 0 评论 -
Tomcat5启动流程与配置详解
How to config and run The Apache Jakarta Tomcat 5? You may find something useful from this documentation.author: ZJ 2007-3-4Blog: [url]http://zhangjunhd.blog.51cto.com/[/url]1.Tomcat5.0 目录结构转载 2014-01-22 20:43:23 · 532 阅读 · 0 评论 -
Tomcat网站发布配置方案详细说明
修改端口、修改默认发布目录、多域名绑定 一、修改发布端口号为80(Tomcat默认为8080) 打开配置文件(我的如下:E:\J2EEServer\Tomcat 6.0\conf\server.xml),找到: 复制代码代码如下: maxThreads="150" connectionTimeout="20000"转载 2014-01-22 20:47:27 · 427 阅读 · 0 评论 -
Dom4j解析和创建XML文档
dom4j是一套开源的XML解析工具,完全支持DOM,SAX和JAXP机制,与传统的Xerces-J相比,dom4j更为简单易用,因此实际项目中往往采用它作为xml解析器。 dom4j只提供了java版本的,往往有很多的开源项目都使用它作为解析器比如hibernate框架。 dom4j支持多种解析机制: DOMReader :它负责根据W3C的DOM转载 2014-01-22 21:31:49 · 517 阅读 · 0 评论 -
URI和URL的区别
这两天在写代码的时候,由于涉及到资源的位置,因此,需要在Java Bean中定义一些字段,用来表示资源的位置,比如:imgUrl,logoUri等等。但是,每次定义的时候,心里都很纠结,是该用imgUrl还是imgUri呢?同样的,另外一个问题:String HttpServletRequest.getRequestURI();和StringBuffer HttpServletReques转载 2014-01-22 11:47:51 · 482 阅读 · 0 评论 -
理解HTTP协议中的"Transfer-Encoding: chunked"
通常,HTTP协议中使用Content-Length这个头来告知数据的长度。然后,在数据下行的过程中,Content-Length的方式要预先在服务器中缓存所有数据,然后所有数据再一股脑儿地发给客户端。 如果要一边产生数据,一边发给客户端,WEB 服务器就需要使用"Transfer-Encoding: chunked"这样的方式来代替Content-Length。转载 2014-01-22 20:24:53 · 713 阅读 · 0 评论 -
Dom4j解析和创建XML文档
dom4j是一套开源的XML解析工具,完全支持DOM,SAX和JAXP机制,与传统的Xerces-J相比,dom4j更为简单易用,因此实际项目中往往采用它作为xml解析器。 dom4j只提供了java版本的,往往有很多的开源项目都使用它作为解析器比如hibernate框架。 dom4j支持多种解析机制: DOMReader :它负责根据W3C的DOM转载 2014-01-24 12:05:20 · 822 阅读 · 0 评论 -
DOM SAX JAXP DOM4J JDOM xerces解析器
DOM与SAX用于读取和操作 XML 文件的标准是文档对象模型(Document Object Model,DOM)。遗憾的是,DOM 方法涉及读取整个文件并将该文件存储在一个树结构中,而这样可能是低效的、缓慢的,并且很消耗资源。一种替代技术就是 Simple API for XML,或称为 SAX。SAX 允许您在读取文档时处理它,从而不必等待整个文档被存储之后才采取操作。基转载 2014-01-24 12:04:53 · 636 阅读 · 0 评论 -
tomcat部署与Context
首先说说tomcat的几种部署方法:1.将应用文件夹或war文件塞到tomcat安装目录下的webapps子目录下,这样tomcat启动的时候会将webapps目录下的文件夹或war内容当成应用部署。这种方式最简单且无须书写任何配置文件。2.在tomcat安装目录下的conf子目录下的server.xml配置文件中的Host节点下添加Context字节点:,其中path属性转载 2014-03-11 17:03:08 · 459 阅读 · 0 评论 -
Tomcat 系统架构与设计模式,第 1 部分: 工作原理
这个分为两个部分的系列文章将研究 Apache Tomcat 的系统架构以及其运用的很多经典设计模式。本文是第 1 部分,将主要从 Tomcat 如何分发请求、如何处理多用户同时请求,还有它的多级容器是如何协调工作的角度来分析 Tomcat 的工作原理,这也是一个 Web 服务器首要解决的关键问题。本文以 Tomcat 5 为基础,也兼顾最新的 Tomcat 6 和 T转载 2014-03-13 11:11:48 · 576 阅读 · 0 评论 -
Tomcat 系统架构与设计模式,第 2 部分: 设计模式分析
门面设计模式门面设计模式在 Tomcat 中有多处使用,在 Request 和 Response 对象封装中、Standard Wrapper 到 ServletConfig 封装中、ApplicationContext 到 ServletContext 封装中等都用到了这种设计模式。门面设计模式的原理这么多场合都用到了这种设计模式,那这种设计模式究竟能有什么作用呢?顾名思转载 2014-03-13 11:11:56 · 590 阅读 · 0 评论 -
JVM内存状况查看方法和分析工具
Java本身提供了多种丰富的方法和工具来帮助开发人员查看和分析GC及JVM内存的状况,同时开源界和商业界也有一些工具可用于查看、分析GC及JVM内存的状况。通过这些分析,可以排查程序中内存泄露的问题及调优程序的性能。下面介绍几种常用的免费工具,其中知名的有JProfiler 等。 1. 输出GC日志 输出GC日志对于跟踪分析GC的状况来说,无疑是最直接地分析内存回收状况的方法,转载 2014-03-18 10:48:16 · 650 阅读 · 0 评论 -
JavaScript学习笔记(一) 基本概念
从今天开始试着写点东西,好也罢,难看也罢。就当记录一下学习的过程吧!以后可以翻来看看,不用总是翻书,尤其电子稿,不方便做笔记。面向对象(Object-Oriented)在JavaScript代码中看到任何东西都可能是对象;对象是非常简单的,可以看做一些命名的属性的集合(key-value),属性类型可以是function,我们称之为方法(method)。JavaSc转载 2014-04-16 20:40:09 · 399 阅读 · 0 评论 -
谈谈Unicode编码,简要解释UCS、UTF、BMP、BOM等名词
谈谈Unicode编码,简要解释UCS、UTF、BMP、BOM等名词这是一篇程序员写给程序员的趣味读物。所谓趣味是指可以比较轻松地了解一些原来不清楚的概念,增进知识,类似于打RPG游戏的升级。整理这篇文章的动机是两个问题:问题一:使用Windows记事本的“另存为”,可以在GBK、Unicode、Unicode big endian和UTF-8这几种编码方式间相互转换。同样是t转载 2014-04-08 17:27:30 · 331 阅读 · 0 评论 -
深入理解Java运行时数据区
前情回顾在本专栏的前12篇博客中, 我们主要大致介绍了什么是JVM, 并且详细介绍了class文件的格式。 对于深入理解Java, 或者深入理解运行于JVM上的其他语言, 深入理解class文件格式都是必须的。 如果读者对class文件的格式不是很熟悉, 在阅读本博客下面的文章之前, 建议先读一下前面的12篇博客, 或者参考其他资料, 熟悉class文件的格式。转载 2014-05-09 13:41:56 · 386 阅读 · 0 评论 -
UTC时间与北京时间的差多久
整个地球分为二十四时区,每个时区都有自己的本地时间。在国际无线电通信场合,为了统一起见,使用一个统一的时间,称为通用协调时(UTC, Universal Time Coordinated)。UTC与格林尼治平均时(GMT, Greenwich Mean Time)一样,都与英国伦敦的本地时相同。在本文中,UTC与GMT含义完全相同。 北京时区是东八区,领先UTC八个小时,在电子邮件信头的D转载 2014-04-22 15:28:27 · 2151 阅读 · 0 评论 -
ISO8601:2004 数据存储和交换形式·信息交换·日期和时间的表示方法
国际标准化组织的国际标准ISO 8601是日期和时间的表示方法,全称为《数据存储和交换形式·信息交换·日期和时间的表示方法》。目前是第三版ISO8601:2004以替代第一版ISO8601:1988与第二版ISO8601:2000。当前的UTC时间是2014-04-22T07:25Z(ISO 8601 表示法。)按此更新目录 [隐藏] 1 日期表示转载 2014-04-22 15:30:47 · 4463 阅读 · 0 评论 -
log4j的NDC/MDC开发与应用,多线程、多平台环境中的跟踪
Log4j输出格式控制--log4j的PatternLayout参数含义转载 2014-04-08 14:38:47 · 805 阅读 · 1 评论 -
多线程、多平台环境中的跟踪
简介: 大多数 Java 程序员都使用某种跟踪系统来跟踪开发中的代码的潜在错误和问题。然而,多线程和多平台环境可能产生大量莫名其妙的跟踪数据。在本文中,软件工程师 Daniel Would 提供了一些技巧,帮助您理解复杂应用程序中产生的跟踪数据。您将了解如何使用开放源代码的日志记录软件包 log4j 来生成包含丰富信息的日志文件。您还将看到如何使用标准 UNIX shell 命令来挖掘您需要的信息转载 2014-04-08 14:41:59 · 483 阅读 · 0 评论 -
log4j.xml配置
熟读一个典型的log4j配置文件: Xml代码 xml version="1.0" encoding="UTF-8"?> > log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/' > appender name="myConso转载 2014-04-08 14:48:10 · 438 阅读 · 0 评论 -
Log4j输出格式控制--log4j的PatternLayout参数含义
参数说明例子%c列出logger名字空间的全称,如果加上{}表示列出从最内层算起的指定层数的名字空间log4j配置文件参数举例输出显示媒介假设当前logger名字空间是"a.b.c"%ca.b.c%c{2}b.c%20c(若名字空间长度小于20,则左边用空格填充)%-20c(若名字空间长度小转载 2014-04-08 14:24:47 · 525 阅读 · 0 评论 -
Java系列笔记(3) - Java 内存区域和GC机制
目录Java垃圾回收概况Java内存区域Java对象的访问方式Java内存分配机制Java GC机制垃圾收集器Java垃圾回收概况 Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代码,对内存泄露和溢出的问题,也不需要像C程序员那样战战兢兢。这是因转载 2014-05-09 13:29:10 · 372 阅读 · 0 评论 -
windows server 修改TCP参数
windows 2003 SOCKET 端口数量默认5000如何增加打开端口的数量呢SOCKET.close()是不马上释放连接的,而是设置为TIME_WAIT状态,这个时间默认是240S,也就是4分钟。这太长了,有30秒(最小值)就可以了。在修改这个默认值的时候,还发现这台机器并没有开启大端口服务,也就是高于5000的端口。这也是会出现“系统缺乏足够缓冲区空间或者因为队列已满无法转载 2014-05-09 14:38:41 · 6924 阅读 · 0 评论 -
A simple IOCP Server/Client Class
A simple IOCP Server/Client ClassBy spinoza, 11 Dec 2008 4.91 (163 votes) Rate this:vote 1vote 2vote转载 2014-05-09 14:39:31 · 549 阅读 · 0 评论 -
Java系列笔记(1) - Java 类加载与初始化
http://www.cnblogs.com/zhguang/p/3154584.html目录类加载器动态加载链接初始化示例类加载器在了解Java的机制之前,需要先了解类在JVM(Java虚拟机)中是如何加载的,这对后面理解java其它机制将有重要作用。每个类编译后产生一个Class对象,存储在.class文件中,JVM使用类加载器(Class Load转载 2014-05-09 13:26:25 · 386 阅读 · 0 评论 -
Java系列笔记(4) - JVM监控与调优
目录参数设置收集器搭配启动内存分配监控工具和方法调优方法调优实例 光说不练假把式,学习Java GC机制的目的是为了实用,也就是为了在JVM出现问题时分析原因并解决之。通过学习,我觉得JVM监控与调优主要的着眼点在于如何配置、如何监控、如何优化3点上。下面就将针对这3点进行学习。 (如果您对Java的内存区域划分和内存回收机制尚不明确,那在阅转载 2014-05-09 13:30:38 · 1415 阅读 · 0 评论 -
Java 6 JVM参数选项大全(中文版)
Java 6 JVM参数选项大全(中文版) 作者:Ken WuEmail: ken.wug@gmail.com转载本文档请注明原文链接 http://kenwublog.com/docs/java6-jvm-options-chinese-edition.htm! 本文是基于最新的SUN官方文档Java SE 6 Hotspot VM Options 编写的译文。主要介绍J转载 2014-05-09 13:32:37 · 491 阅读 · 0 评论 -
tomcat4配置文件server.xml详解
元素名属性解释serverport指定一个端口,这个端口负责监听关闭tomcat 的请求shutdown指定向端口发送的命令字符串servicename指定service 的名字Connector ( 表示客户端和service之间的连转载 2014-01-22 20:54:05 · 631 阅读 · 0 评论 -
tomcat6 参数优化
1.内存设置(VM参数调优)(1). Windows环境下,是tomcat解压版(执行startup.bat启动tomcat) ,解决办法:修改“%TOMCAT_HOME%\bin\catalina.bat”文件,在文件开头增加如下设置:set JAVA_OPTS=-Xms512m -Xmx512m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:M转载 2014-05-09 13:25:22 · 526 阅读 · 0 评论