erhuzi
- 浏览: 6139 次
- 性别:
- 来自: 上海
社区版块
- ( 0)
- ( 0)
- ( 0)
最新评论
文章列表
java.lang.outofmemory是java.lang.virtualmachineerror的一个子类,当java虚拟机中断,或是超出可用资源时抛出。 很明显,outofmemory是在java虚拟机资源耗尽的情况下无法分配对象时抛出的。
java虚拟机包括六个不同的运行时数据区域(内存区域):
1. 程序计数器(program counter register)
2. java虚拟机栈(java vm stack)
3. java堆(heap)
4. 方法区(java vm method area)
5. 常量池(runtime constant pool)
...
- 2013-11-08 14:28
- 浏览 939
- 分类:编程语言
- 博客分类:
一、servlet的生命周期?
servlet的生命周期是由servlet的容器来控制的,它可以分为3个阶段;初始化,运行,销毁。
初始化阶段:
1,servlet容器加载servlet类,把servlet类的.class文件中的数据读到内存中。
2,然后servlet容器创建一个servletconfig对象。servletconfig对象包含了servlet的初始化配置信息。
3,servlet容器创建一个servlet对象。
4,servlet容器调用servlet对象的init方法进行初始化。
运行阶段:
当servlet容器接收到一个请求时,servlet容器会针对这个请求创建s ...
- 2013-02-26 21:53
- 浏览 755
- 分类:互联网
- 博客分类:
先说明几个概念:
工作者线程work thread:执行代码的一组线程
调度线程dispatcher thread:每个线程都具有分配给它的线程优先级,线程是根据优先级调度执行的
servlet采用多线程来处理多个请求同时访问。servlet依赖于一个线程池来服务请求。线程池实际上是一系列的工作者线程集合。servlet使用一个调度线程来管理工作者线程.
当容器收到一个servlet请求,调度线程从线程池中选出一个工作者线程,将请求传递给该工作者线程,然后由该线程来执行servlet的service方法。当这个线程正在执行的时候,容器收到另外一个请求,调度线程同样从线程池中选出另一个工作者线程来 ...
- 2013-02-26 21:43
- 浏览 829
- 分类:编程语言
- 博客分类:
本质上没区别。只是函数有限制只能返回一个标量,而存储过程可以返回多个。并且函数是可以嵌入在sql中使用的,可以在select等sql语句中调用,而存储过程不行。执行的本质都一样。
函数限制比较多,如不能用临时表, ...
- 2013-02-26 18:19
- 浏览 497
- 分类:数据库
- 博客分类:
为了使一个单例类变成可串行化的,仅仅在声明中添加“implements serializable”是不够的。因为一个串行化的对象在每次返串行化的时候,都会创建一个新的对象,而不仅仅是一个对原有对象的引用。为了防止这种情况� ...
- 2013-02-26 17:52
- 浏览 837
- 分类:编程语言
- 博客分类:
string 字符串常量
stringbuffer 字符串变量(线程安全)
stringbuilder 字符串变量(非线程安全)
简要的说, string 类型和 stringbuffer 类型的主要性能区别其实在于 string 是不可变的对象, 因此在每次对 string 类型进行改变的时候其实都等同于生成了一个新的 string 对象,然后将指针指向新的 string 对象,所以经常改变内容的字符串最好不要用 string ,因为每次生成对象都会对系统性能产生影响,特别当内存中无引用对象多了以后, jvm 的 gc 就会开始工作,那速度是一定会相当慢的。
而如果是使用 stringbu ...
- 2013-02-26 09:48
- 浏览 317
- 分类:编程语言
- 博客分类:
一、为什么要创建索引呢(优点)?
这是因为,创建索引可以大大提高系统的性能。
第一, 通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。
第二, 可以大大加快数据的检索速度,这也是创建索引的最主 ...
- 2013-02-26 09:46
- 浏览 400
- 分类:数据库
- 博客分类:
引用
代理模式的作用就是为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介作用。客户可以通过代理对象获得对目标对象的间接访问,这就是代理模式。
代理模式一般涉及到三个角色:
(1)抽象角色:声明真实对象和代理对象的共同接口。
(2)代理角色:代理对象角色内部包含有真实对象的引用,从而可以操作真实对象,代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实对象。同时,代理对象可以在执行真实对象操作时,附加其他的操作,相当于对真实对象进行封装。
(3)真实对象:代理角色所代表的真实对象,是我们最终要引 ...
- 2011-10-30 19:46
- 浏览 471
- 分类:编程语言
- 博客分类:
java.lang.reflect.array类提供了动态创建和访问数组元素的各种静态方法。
(一) 创建一维数组并赋值
package com.test.reflection;
import java.lang.reflect.array;
public class arraytesterone {
public static void main(string[] args) throws exception {
class classtype = class.forname("java.lang.string");
ob ...
- 2011-10-25 22:50
- 浏览 833
- 分类:编程语言