![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 85
WOXHLY
这个作者很懒,什么都没留下…
展开
-
Tomcat中用web.xml控制Web应用详解
1 定义头和根元素部署描述符文件就像所有XML文件一样,必须以一个XML头开始。这个头声明可以使用的XML版本并给出文件的字符编码。DOCYTPE声明必须立即出现在此头之后。这个声明告诉服务器适用的servlet规范的版本(如2.2或2.3)并指定管理此文件其余部分内容的语法的DTD(Document Type Definition,文档类型定义)。所有部署描述符文件的顶层(根)元...原创 2009-04-23 23:13:41 · 82 阅读 · 0 评论 -
Hibernate 简单介绍与图示原理
1、Hibernate 介绍Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了轻量级的对象封装,使 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。它不仅提供了从 Java 类到数据表之间的映射,也提供了数据查询和恢复机制。相对于使用 JDBC 和 SQL 来手工操作数据库,Hibernate 可以大大减少操作数据库的工作量。 另外 Hibernate 可以...原创 2009-04-29 16:22:07 · 183 阅读 · 0 评论 -
Java Reflection (JAVA反射)
Reflection 是 Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说“自审”,并能直接操作程序的内部属性。例如,使用它能获得 Java 类中各成员的名称并显示出来。Java 的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性。例如,Pascal、C 或者 C++ 中就没有办法在程序中获得函数定义相关的信息。Ja...原创 2009-04-28 23:10:54 · 91 阅读 · 0 评论 -
java中覆盖、重写与重载的区别
初次见到这两个单词并没有什么特别的感觉,但是时间长了,却发现书上一会儿用override,一会儿又用overload,搞得我的迷迷糊。于是就做了个总结,希望能对和我一样对这两个概念模糊不清的网友有一个帮助。 override可以翻译为覆盖,从字面就可以知道,它是覆盖了一个方法并且对其重写,以求达到不同的作用。对我们来说最熟悉的覆盖就是对接口方法的实现,在接口中一般只是对方法进行了声明,而...原创 2009-04-28 21:40:05 · 64 阅读 · 0 评论 -
开发框架:JDO技术分析及企业应用研究
在企业级的应用开发中,常需要有良好的持久化技术来支持数据存储。通过良好的规范或API,将企业的领域业务对象进行持久化存储,大多采用O/R映射技术来进行模式化的数据转换及自动映射工作。 JDO(Java Data Object)是JCP中较早开发出来并形成规范的JSR12,该规范对数据的持久化存储进行了一系列规范,并已有众多的商业产品和开源项目是基于该规范。作为一种需要引起重视的技术,研究...原创 2009-04-27 23:29:25 · 143 阅读 · 0 评论 -
抽象类与接口的区别
abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很...原创 2009-04-27 20:36:49 · 73 阅读 · 0 评论 -
java垃圾收集算法
1.垃圾收集算法的核心思想 Java语言建立了垃圾收集机制,用以跟踪正在使用的对象和发现并回收不再使用(引用)的对象。该机制可以有效防范动态内存分配中可能发生的两个危险:因内存垃圾过多而引发的内存耗尽,以及不恰当的内存释放所造成的内存非法引用。 垃圾收集算法的核心思想是:对虚拟机可用内存空间,即堆空间中的对象进行识别,如果对象正在被引用,那么称其为存活对象,反之,如果对象不再被引用,则...原创 2009-04-27 18:08:32 · 91 阅读 · 0 评论 -
java 继承类 变量、静态变量、构造函数执行顺序
class C{ static int prt(int i){ System.out.println(i); return i; }}class A{ int a=C.prt(0); static int b=C.prt(1); A(){ System.out.println("constructor of A"); }}class B extends A{ int c=C.prt(...原创 2009-04-27 18:06:22 · 98 阅读 · 0 评论 -
Java多线程编程总结
一、认识多任务、多进程、单线程、多线程要认识多线程就要从操作系统的原理说起。 以前古老的DOS操作系统(V 6.22)是单任务的,还没有线程的概念,系统在每次只能做一件事情。比如你在copy东西的时候不能rename文件名。为了提高系统的利用效率,采用批处理来批量执行任务。 现在的操作系统都是多任务操作系统,每个运行的任务就是操作系统所做的一件事情,比如你在听歌的同时还在用MS...原创 2009-04-27 17:42:04 · 86 阅读 · 0 评论 -
WWW服务器讲解
HTTP 1.1 协议 当欧洲高等物理实验室开发出网页服务器时,当时是使用 HTTP 1.0 版通讯协议,市场上支持得最好的浏览器大概就是 Netscape Navigator及Communicator,Netscape 公司在产品成熟后紧接着推出 Gold 版开始收费贩卖,在 Gold 版中他们提出了线上编辑网页的概念(编好后要用 FTP 上传就是了),为了实现这个概念必须要发展新的 HTTP ...原创 2009-04-23 23:27:28 · 274 阅读 · 0 评论 -
怎么计算WEB服务器的最大负载量
【导读】用动态反馈负载均衡算法考虑服务器的实时负载和响应情况,不断调整服务器间处理请求的比例,来避免有些服务器超载时依然收到大量请求,从而提高整个系统的吞吐率。动态反馈负载均衡算法考虑服务器的实时负载和响应情况,不断调整服务器间处理请求的比例,来避免有些服务器超载时依然收到大量请求,从而提高整个系统的吞吐率。图1显示了该算法的工作环境,在负载调度器上运行Monitor Daemon进程,M...原创 2009-04-23 23:24:08 · 415 阅读 · 0 评论 -
转发(Forward)和重定向(Redirect)
request.getRequestDispatcher("路径").forward(request,response);1、该路径可以是相对于上下文根路径,还可以是相对于当前servlet 的路径。如:/demo 和 demo 都是合法的路径。① 如果路径以斜杠(/)开头,则被解释为相对于当前上下文根的路径。② 如果没有以斜杠(/)开头,则被解释为相对于当前servlet 的路径。2、如果用根路...原创 2009-12-01 10:55:08 · 206 阅读 · 0 评论