J2EE
文章平均质量分 55
「已注销」
这个作者很懒,什么都没留下…
展开
-
java 小知识点(@SuppressWarnings)
在java中@SuppressWarnings("deprecation")表示不检测过期的方法原创 2011-12-20 14:20:19 · 556 阅读 · 0 评论 -
webroller源码分析(概念)
Roller中一些概念和定义 最近在研究Roller源代码.发现Roller文档和源代码中有一些容易让人混淆和模糊的概念(至少对我来说),在这里记下来.Roller: 博客服务器, 能够同时支持多个用户(博客)的服务器软件,同时可以支持组网志(Group Weblog,意思是多个用户共同编辑的网志)Weblog 网志. 一个用户可以拥有多个网志,(包括组网志),在文档中转载 2012-01-16 16:04:26 · 1080 阅读 · 0 评论 -
maven常见命令
Maven库:http://repo2.maven.org/maven2/Maven依赖查询:http://mvnrepository.com/Maven常用命令: 1. 创建Maven的普通java项目: mvn archetype:create -DgroupId=packageName -DartifactId=projectName转载 2012-01-18 14:49:28 · 612 阅读 · 0 评论 -
java国外网站
http://www.javaalmanac.com - Java开发者年鉴一书的在线版本. 要想快速查到某种Java技巧的用法及示例代码, 这是一个不错的去处. http://www.onjava.com - O'Reilly的Java网站. 每周都有新文章. http://java.sun.com - 官方的Java开发者网站 - 每周都有新文章发表. http://www.dev原创 2012-01-10 09:57:00 · 1001 阅读 · 0 评论 -
tomcat热部署的实现原理
一. 概述名词解释:所谓热部署,就是在应用正在运行的时候升级软件,却不需要重新启动应用。对于Java应用程序来说,热部署就是在运行时更新Java类文件。在基于Java的应用服务器实现热部署的过程中,类装入器扮演着重要的角色。大多数基于Java的应用服务器,包括EJB服务器和Servlet容器,都支持热部署。类装入器不能重新装入一个已经装入的类,但只要使用一个新的类装转载 2012-02-01 10:16:53 · 2159 阅读 · 0 评论 -
主题:JVM 知识点题目解答之一
http://www.iteye.com/topic/1119390字节码的加载 1、写一段将目录中指定的.class文件加载到JVM的程序,并通过Class对象获取到完整类名等信息; 对于 ClassLoader 的加载机制、过程及双亲委派模型等这里就不详细介绍了,基本上属于老生常谈的东西了。不过不了解朋友的可以看一下该作者文章: 深入JVM(4):关于C转载 2011-12-30 10:00:41 · 768 阅读 · 0 评论 -
Tomcat 系统架构与设计模式,第 1 部分: 工作原理
1. http://www.ibm.com/developerworks/cn/java/j-lo-tomcat1/index.htmlTomcat 系统架构与设计模式,第 1 部分: 工作原理2. http://www.ibm.com/developerworks/cn/java/j-lo-servlet/ Servlet 工作原理解析3.developerWorks转载 2011-12-28 04:11:20 · 689 阅读 · 0 评论 -
Tomcat处理HTTP请求源码分析(上)
http://www.infoq.com/cn/articles/zh-tomcat-http-request-1 很多开源应用服务器都是集成tomcat作为web container的,而且对于tomcat的servlet container这部分代码很少改动。这样,这些应用服务器的性能基本上就取决于Tomcat处理HTTP请求的connector模块的性能。本文首先从应用层次分析了t转载 2011-12-31 17:00:06 · 718 阅读 · 0 评论 -
解压war文件命令
jar xvf *.war 即可解压原创 2012-01-16 13:58:13 · 1166 阅读 · 0 评论 -
java正则表达式
1.字符x 字符 x。例如a表示字符a\\ 反斜线字符。在书写时要写为\\\\。(注意:因为java在第一次解析时,把\\\\解析成正则表达式\\,在第二次解析时再解析为\,所以凡是不是1.1列举到的转义字符,包括1.1的\\,而又带有\的都要写两次)\0n 带有八进制值 0的字符 n (0 \0nn 带有八进制值 0的字符 nn (0 \0mnn转载 2012-01-13 15:45:40 · 562 阅读 · 0 评论 -
tomcat request综述
Request这个类可谓tomcat的一大核心,几乎所有connector和容器都要用到它Request类实现了对底层http字节流的封装,因为http本质上是从网络过来的一串字节流,并且从逻辑上根据http协议,分成了头和体,其中头部又有很多字段(包括MIME字段)。而Request的作用就是把这些字节封装成对应的字段,并且达到处理效率的最优因此,Request里面大部分方法是字原创 2011-12-20 14:50:10 · 886 阅读 · 0 评论 -
类加载器内幕
类加载是java语言提供的最强大的机制之一。尽管类加载并不是讨论的热点话题,但所有的编程人员都应该了解其工作机制,明白如何做才能让其满足我们的需要。这能有效节省我们的编码时间,从不断调试ClassNotFoundException, ClassCastException的工作中解脱出来。 这篇文章从基础讲起,比如代码与数据的不同之处是什么,他们是如何构成一个实例或对象的。然后深入探讨ja原创 2011-12-14 18:20:12 · 1230 阅读 · 0 评论 -
TOMCAT源码分析(启动框架)
TOMCAT源码分析(启动框架) 前言: 本文是我阅读了TOMCAT源码后的一些心得。 主要是讲解TOMCAT的系统框架, 以及启动流程。若有错漏之处,敬请批评指教! 建议: 毕竟TOMCAT的框架还是比较复杂的, 单是从文字上理解, 是不那么容易掌握TOMCAT的框架的。 所以得实践、实践、再实践。 建议下载一份TOMCAT的源码, 调试通过, 然后单步跟踪其启动过程转载 2011-12-24 16:11:57 · 913 阅读 · 0 评论 -
下载编译tomcat源码
咱们分析的是 tomcat 61. 下载Tomcat6.0的源代码 首先用 svn export 出源代码, 官网下的源码包我不知道有没有 build.xml , 读者可以验证一下, 我映像中是没有的。exoprt 之前你可以在浏览器直接输入 http://svn.apache.org/repos/asf/tomcat/tc6.0.x/tags/ , 然后选择要export转载 2011-12-15 13:49:49 · 1773 阅读 · 0 评论 -
从Tomcat中得到更多-Tomcat的源码分析
转载:http://www.ibm.com/developerworks/cn/java/l-from-tomact/1.关于Tomcat的基本情况众所周知Tomcat是一个免费的开放源码的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,也是sun公司官方推荐的servlet和jsp容器,同时它还获得过多种荣誉。servlet和jsp的最转载 2011-12-15 14:33:25 · 964 阅读 · 0 评论 -
Tomcat中xml的解析器Digester 第二篇(共三篇)
转自:http://alanwu.iteye.com/blog/143911 为了方便这篇文章仍然使用第一篇的XML和Bean。 第一篇实现了SaxCatalogUnmarshaller, 利用SAX技术将XML转成一个装配好的Java Object. 但是其中有很多需要改进的地方。 最明显需要改进的就是有大量的if-else来匹配刚读进来的XML元素, 如果XML中大量不同的类对应, 将转载 2011-12-24 10:30:17 · 861 阅读 · 0 评论 -
深入分析 Java 中的中文编码问题
http://www.ibm.com/developerworks/cn/java/j-lo-chinesecoding/简介: 编码问题一直困扰着开发人员,尤其在 Java 中更加明显,因为 Java 是跨平台语言,不同平台之间编码之间的切换较多。本文将向你详细介绍 Java 中编码问题出现的根本原因,你将了解到:Java 中经常遇到的几种编码格式的区别;Java转载 2011-12-28 02:11:40 · 591 阅读 · 0 评论 -
远程调试web项目(tomcat)
相信做过Java Web项目的朋友都非常熟悉MyEclipse(汗,有不知道的?),集成Tomcat一点deploy按钮,直接发布成功,再一个start就可以欣赏自己的大做了。可有些项目或者公司不允许使用MyEclipse(收费的,呵呵),所以部署打包的事完全交给了Ant或者Maven来做,但这两兄弟都得在命令行下来做,对于被MyEclipse惯坏的我来说,用着简直是痛苦之极,就拿Ant来说,往往转载 2012-01-06 20:37:02 · 1468 阅读 · 0 评论 -
使用Eclipse调试Eclipse源码
摘自:http://blog.csdn.net/dingdong250/article/details/4951741使用Eclipse调试Eclipse源码 近期拜读eclipse的源码,第一件事,当然是把源代码搞下来,放到IDE中,debug一番。然后当爽的晕头转向的时候,估计很多东西,就混的脸熟了。有句话,叫“蹬鼻子上脸”,这不也就是说,混脸熟很重要嘛。(转载 2012-02-07 14:55:26 · 4462 阅读 · 1 评论 -
Web服务器父与子 Apache和Tomcat区别
熟悉三国的朋友都知道曹操,曹操有二十五个儿子,其中最得曹操宠爱的是曹丕、曹植、曹彰三个,曹丕性格阴冷,擅长政治;曹植才华横溢,放浪不羁;曹彰武艺高强,战功卓著。曹操一直希望这三个儿子当中选取自己的继承人,最后与曹操性格最为相近的曹丕脱颖而出。但是我们永远都不会否认曹植的才华和曹彰的武功。Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和转载 2011-12-31 17:11:47 · 610 阅读 · 0 评论 -
Tomcat源码的catalina中利用Digester解析conf/server.xml
http://blog.csdn.net/wgw335363240/article/details/5869660最近在学习Tomcat的源码,在catalina. createStartDigester方法中,Tomcat开发人员采用了Digester来读取conf/server.xml文件,以前读取xml文件一般采用Dom4j和SAX。由于对Digester比较陌生,所以今天抽转载 2012-01-04 13:27:23 · 913 阅读 · 0 评论 -
Spring MVC 中的基于注解的 Controller
终于来到了基于注解的 Spring MVC 了。之前我们所讲到的 handler,需要根据 url 并通过 HandlerMapping 来映射出相应的 handler 并调用相应的方法以响应请求。实际上,ControllerClassNameHandlerMapping, MultiActionController 和选择恰当的 methodNameResolver(如 InternalPa转载 2014-09-28 22:35:28 · 593 阅读 · 0 评论 -
x-requested-with 请求头
在服务器端判断request来自Ajax请求(异步)还是传统请求(同步): 两种请求在请求的Header不同,Ajax 异步请求比传统的同步请求多了一个头参数 1、传统同步请求参数 accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 accept-charset转载 2014-10-09 10:09:42 · 5551 阅读 · 0 评论 -
js undefined & null
typeof()函数 返回的是字符串,有六种可能:"number"、"string"、"boolean"、"object"、"function"、"undefined" js中undefined,null,NaN的区别1.类型分析:js中的数据类型有undefined,boolean,number,string,object等5种,前4种为原始类型,第5种为引用类型。转载 2014-10-24 11:36:12 · 642 阅读 · 0 评论 -
Use Mockito to mock autowired fields
EDIT: Field injections are widely considered (including myself) as bad practice. Read here for more info. I would suggest to use constructor injection instead.Dependency injection is very powerful转载 2014-10-09 13:20:34 · 2626 阅读 · 0 评论 -
JUnit4 中@AfterClass @BeforeClass @after @before的区别对比
JUnit4使用Java5中的注解(annotation),以下是JUnit4常用的几个annotation: @Before:初始化方法 对于每一个测试方法都要执行一次(注意与BeforeClass区别,后者是对于所有方法执行一次)@After:释放资源 对于每一个测试方法都要执行一次(注意与AfterClass区别,后者是对于所有方法执行一次)@Test:测试方法,在这里可以转载 2014-10-09 16:03:47 · 589 阅读 · 0 评论 -
http的无状态无连接到底是什么含义
无连接:服务器处理完客户的请求,并收到客户的应答后,即断开连接。早期这么做的原因是HTTP协议产生于互联网,因此服务器需要处理同时面向全世界数十万、上百万客户端的网页访问,但每个客户端(即浏览器)与服务器之间交换数据的间歇性较大(即传输具有突发性、瞬时性),并且网页浏览的联想性、发散性导致两次传送的数据关联性很低,如果按照上面的方式则需要在服务器端开的进程和句柄数目都是不可接受转载 2014-10-02 14:31:29 · 714 阅读 · 0 评论 -
MyBatis动态SQL
动态SQLMyBatis的动态SQL,解决了SQL字符串拼接的痛苦。1.if[html] view plaincopyselect id="findActiveBlogWithTitleLike" parameterType="Blog" resultType="Blog"> SELECT * FROM BLO转载 2014-10-14 16:06:04 · 541 阅读 · 0 评论 -
对 HTTP 304 的理解(转)
对 HTTP 304的理解(转)最近和同事一起看Web的Cache问题,又进一步理解了 HTTP中的 304 又有了一些了解。304 的标准解释是:Not Modified 客户端有缓冲的文档并发出了一个条件性的请求(一般是提供If-Modified-Since头表示客户只想比指定日期更新的文档)。服务器告诉客户,原来缓冲的文档还可以继续使用。如 果客户端在请求一个文件的时转载 2014-10-15 09:02:40 · 694 阅读 · 0 评论 -
javascript深入理解js闭包
闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。Js代码转载 2014-10-06 08:15:24 · 602 阅读 · 0 评论 -
如何在SpringMVC中获取request对象
如何在SpringMVC中获取request对象 1.注解法 Java代码 @Autowired private HttpServletRequest request; 2. 在web.xml中配置一个监听 Xml代码 listener>转载 2014-09-28 13:11:33 · 2179 阅读 · 0 评论 -
Java开源工具:网站开发工具清单
转载:http://webservices.ctocio.com.cn/217/12275717.shtml美国程序员Jon Scott Stevens,公布了他的创业公司所使用的开发工具清单。美国程序员Jon Scott Stevens,公布了他的创业公司所使用的开发工具清单。 他的语言平台是Java,开发项目是一个网站(还未上线)。所用到的转载 2012-02-27 13:05:57 · 919 阅读 · 0 评论 -
web人员的十个工具网站
互联网上有数百万的网站可以提供服务,其中只有一些对Web开发员来说是极为有效的工具。在本文中,Jean-Baptiste Jung整理出了10个极有用的网站,绝对值得Web开发者收藏到书签中。互联网上有数百万的网站可以提供服务,其中只有一些对Web开发员来说是极为有效的工具。在本文中,Jean-Baptiste Jung整理出了10个极有用的网站,绝对值得Web开发者收藏到转载 2012-02-27 13:03:56 · 1377 阅读 · 0 评论 -
Git代码管理之——git revert与git reset .
Git代码管理之——git revert与git reset我在git使用上已经吃过好几次亏了,为些,还有两次被老大批,但我始终相信git一定是代码管理中很重要的工具,并且,熟练的使用git能帮助我们Effective Work这里讲一下git revert和git reset的区别:git revert 是撤销某次操作,此次操作之前的commit都会被保留git re原创 2011-11-01 22:43:09 · 7596 阅读 · 0 评论 -
java连接池介绍
C3P0是一个开放源代码的JDBC连接池,它在lib目录中与Hibernate一起发布,包括了实现jdbc3和jdbc2扩展规范说明的Connection 和Statement 池的DataSources 对象。(主页:http://sourceforge.net/projects/c3p0/)BoneCP 是一个开源的快速的 JDBC 连接池。BoneCP很小,只有四十几K(运行时需要l转载 2012-07-04 16:59:37 · 713 阅读 · 0 评论 -
java URI,URL使用
Java中URI,URL和URN的使用从天极网抄录整理 2006-1-13 URI、URL和URN是识别、定位和命名网上资源的标准途径。本文分析了URI、URL和URN的概念,以及Java的URI和URL类(以及与URL相关的类),并演示了如何在程序中使用这些类。Internet被认为是全球的实际和抽象的资源的集合。实际的资源包括从文件(file)到人(person),抽象的资转载 2012-09-03 20:16:03 · 20694 阅读 · 0 评论 -
【java】java 进程
一、概述 ProcessBuilder类是J2SE 1.5在java.lang中新添加的一个新类,此类用于创建操作系统进程,它提供一种启动和管理进程(也就是应用程序)的方法。在J2SE 1.5之前,都是由Process类处来实现进程的控制管理。 每个 ProcessBuilder 实例管理一个进程属性集。它的start() 方法利用这些属性创建一个新的 Process转载 2013-05-20 12:42:47 · 1313 阅读 · 1 评论 -
Spring source code analyze
Spring源代码解析(一):IOC容器:http://www.javaeye.com/topic/86339 Spring源代码解析(二):IoC容器在Web容器中的启动:http://www.javaeye.com/topic/86594 Spring源代码解析(三):Spring JDBC:http://www.javaeye.com/topic/87034 Spri转载 2014-09-21 15:48:57 · 1762 阅读 · 0 评论 -
SPRING MVC 的请求参数获取的几种方法
SPRING MVC 的请求参数获取的几种方法通过@PathVariabl注解获取路径中传递参数JAVA @RequestMapping(value = "/{id}/{str}") public ModelAndView helloWorld(@PathVariable String id, @PathVariable String str) { System.out转载 2014-09-28 13:10:13 · 673 阅读 · 0 评论 -
PowerMock介绍
转自:http://blog.csdn.net/jackiehff/article/details/14000779一、为什么要使用Mock工具 在做单元测试的时候,我们会发现我们要测试的方法会引用很多外部依赖的对象,比如:(发送邮件,网络通讯,远程服务, 文件系统等等)。 而我们没法控制这些外部依赖的对象,为了解决这个问题,我们就需要用到Mock工具来模拟这些外部依转载 2014-10-16 17:43:36 · 842 阅读 · 0 评论