`
dsotbs936
  • 浏览: 37039 次
  • 性别: Icon_minigender_1
  • 来自: 浙江
文章分类
社区版块
存档分类
最新评论
文章列表
eclipse直接启动的时候提示错误:Could not reserve enough space for object heap,其解决方式是修改eclipse.ini的配置。其根本原因在于jvm的内存分配。  1、按照jvm的设计规则,JVM内存分为堆(Heap)和非堆(Non-heap)内存 “Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内 ...
在web应用的开发中我们会经常看到这样的url:http://www.xxx.com /xxx_app;jsessionid=xxxxxxxxxx?a=x&b=x...。这跟一般的url基本一样,只有一个地方有区别,那就是 “;jessionid=xxxxxxxx”。这个参数有时候有,有时候又没有,说它是参数可又跟一般传递的参数不同,它是紧跟在url后面用分号来分隔 的,用一般的request.getParameter()方法还取不到。那这个参数到底是干嘛用的呢?要了解它还要先了解session的实现方式。   session的实现方式 做web开发的同学都知道,http是无 ...
1.启动一个WEB项目的时候,容器(如:Tomcat)会去读它的配置文件web.xml.读两个节点: <listener></listener> 和 <context-param></context-param> 2.紧接着,容器创建一个ServletContext(上下文),这个WEB项目所有部分都将共享这个上下文. 3.容器将<context-param></context-param>转化为键值对,并交给ServletContext. 4.容器创建<listener></listen ...
发布时间:2006.03.10 04:27     来源:CSDN    作者:     There's been a certain amount of noise recently surrounding simple JDBC frameworks like iBATIS. I've liked the idea of iBATIS myself, for use in applications which don't need an object-oriented domain model, and don't work with deep graphs o ...
对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,且rownum不能以任何表的名称作为前缀。 (1) rownum 对于等于某值的查询条件如果希望找到学生表中第一条学生的信息,可以使用rownum=1作为条件。但是想找到学生表中第二条学生的信息,使用rownum=2结果查不到数据。因为rownum都是从1开始,但是1以上的自然数在rownum做等于判断是时认为都是false条件,所以无法查到rownum = n(n>1的自然数)。SQL> select rownum,id ...
经常有朋友问起,JSP和Servlet之间有什么区别,两者之间又有什么联系?其实Servlet技术的出现时间很早,是当时为了Java的服务器端应用而开发的。大家都知道Applet是应用小程序,Servlet就是服务器端小程序了。但在Microsoft公司的ASP技术出现后,使用Servlet进行响应输出时一行行的输出语句就显得非常笨拙,对于复杂布局或者显示页面更是如此。JSP就是为了满足这种需求在Servlet技术之上开发的。可见,JSP和Servlet之间有着内在的血缘关系,在学习JSP时,如果能够抓住这种联系,就能更深刻地理解JSP的运行机理,达到事半功倍的效果。 本文将通过对一个JSP ...
为什么要有工厂设计模式?  • 解耦合  • 一看见接口就立刻想到工厂模式3.1、代码一 简单工厂设计:interface Fruit{ public void eat() ;}class Apple implements Fruit{ public void eat(){  System.out.println("吃苹果。。。") ; }};class Orange ...
HTTP请求模型   一、连接至Web服务器一个客户端应用(如Web浏览器)打开到Web服务器的HTTP端口的一个套接字(缺省为80)。   例如:http://www.myweb.com:8080/index.html在Java中,这将等同于代码:Soceet socket=new Socket("www.myweb.com",8080);InputStream in=socket.getInputStream();OutputStream ōut=socket.getOutputStream();   二、发送HTTP请求     通过连接,客户端写一个ASC ...
Servlet生命周期是面试中经常问道的问题。Servlet运行在Servlet容器中,其生命周期由容器来管理。Servlet的生命周期通过javax.servlet.Servlet接口中的init()、service()和destroy()方法来表示。关于Servlet生命周期,首先要明白在Servlet生命周期中,servlet对象只存在一个,明白这一点是很重要的。由于servlet对象只存在一个,所以servlet对象只new一次,初始化一次。 Servlet的生命周期包含了下面4个阶段: (1)加载和实例化Servlet容器负责加载和实例化Servlet。当Servlet容器启动时, ...
当两个或多个线程同时访问同一个Servlet时,可能会发生多个线程同时访问同一资源的情况,数据可能会变得不一致,所以就很容易造成一系列的一些安全性问题。   Servlet体系结构是建立在Java多线程机制之上的,它的生命周期是由Web容器负责的。 当客户端第一次请求某个Servlet时,Servlet容器将会根据web.xml配置文件实例化这个Servlet类。当有新的客户端请求该Servlet时,一般不会再实例化该Servlet类,也就是有多个线程在使用这个实例。 这样的话,当两个或多个线程同时访问同一个Servlet时,可能会发生多个线程同时访问同一资源的情况,数据可能会变 ...
protected ActionFoward unspecified(mapping,form,request,response){    ActionFoward af = new ActionFoward();    af.setPath("/....");    af.setRedirect(true);    return af;} Class.forName(xxx.xx.xx) 返回一个类 首先你要明白在java里面任何class都要装载在虚拟机上才能运行。这句话就是装载类用的(和new 不一样,要分清楚)。 至于什么时候用,可以考虑一下这个问题,给出一 ...
By jorren 发表于 2005-12-21 15:13:00 一、引言   Java虚拟机(JVM)的类装载就是指将包含在类文件中的字节码装载到JVM中, 并使其成为JVM一部分的过程。JVM的类动态装载技术能够在运行时刻动态地加载或者替换系统的某些功能模块, 而不影响系统其他功能模块的正常运行。本文将分析JVM中的类装载系统,探讨JVM中类装载的原理、实现以及应用。   二、Java虚拟机的类装载实现与应用   2.1 装载过程简介   所谓装载就是寻找一个类或是一个接口的二进制形式并用该二进制形式来构造代表这个类或是这个接口的class对象的过程,其中类或接口的名称是给定了的。当然名称 ...
先来概念: Exception异常分为:RuntimeException(运行时异常,也叫未检查异常或不受检查异常)和已检查异常(或受检查异常):       已检查异常 是指程序员已经足够小心的检查了他的代码,但是还是不能保证代码不出现 ...
默认分类 2010-05-22 00:21:09 阅读15 评论0 字号:大中小 最近在阅读 《Inside the JVM》 这本书,结合一些日常工作学习中的感想,随便写一些东西,蜻蜓点水,不必有章法。     类的初始化工作,主要是将静态变量、常量初始化为“正确”的值(也就是程序员希望设定的特定值而非其类型的默认值),以及其它一些需要在初始化类的时候需要做的工作(如读取配置文件等)。通常我们可以这样做: Java代码 class A extends B {        public static int intVal = 30;        public  ...
默认分类 2010-05-22 00:20:46 阅读17 评论0 字号:大中小 最近在阅读 《Inside the JVM》 这本书,结合一些日常工作学习中的感想,随便写一些东西,蜻蜓点水,不必有章法。     曾经很在意C++和Java之间的优劣比较,有一段时间尤其 ...
Global site tag (gtag.js) - Google Analytics