- 博客(20)
- 收藏
- 关注
原创 java.lang.OutOfMemory
java.lang.OutOfMemory是java.lang.VirtualMachineError的一个子类,当Java虚拟机中断,或是超出可用资源时抛出。 很明显,OutOfMemory是在Java虚拟机资源耗尽的情况下无法分配对象时抛出的。 Java虚拟机包括六个不同的运行时数据区域(内存区域):1. 程序计数器(Program Counter Register)2. J
2016-04-28 11:18:52
1135
原创 Servlet基础
一、Servlet的生命周期?Servlet的生命周期是由Servlet的容器来控制的,它可以分为3个阶段;初始化,运行,销毁。初始化阶段:1,Servlet容器加载servlet类,把servlet类的.class文件中的数据读到内存中。2,然后Servlet容器创建一个ServletConfig对象。ServletConfig对象包含了Servlet的初始化配置信息。3,Serv
2016-04-28 11:18:44
926
原创 Servlet容器如何同时来处理多个请求
先说明几个概念:工作者线程Work Thread:执行代码的一组线程调度线程Dispatcher Thread:每个线程都具有分配给它的线程优先级,线程是根据优先级调度执行的Servlet采用多线程来处理多个请求同时访问。servlet依赖于一个线程池来服务请求。线程池实际上是一系列的工作者线程集合。Servlet使用一个调度线程来管理工作者线程.当容器收到一个Servlet请求,调度线程
2016-04-28 11:18:35
1279
原创 存储过程与函数的区别
本质上没区别。只是函数有限制只能返回一个标量,而存储过程可以返回多个。并且函数是可以嵌入在SQL中使用的,可以在SELECT等SQL语句中调用,而存储过程不行。执行的本质都一样。 函数限制比较多,如不能用临时表,只能用表变量等,而存储过程的限制相对就比较少。 1. 一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。 2. 对于存储过程来说可以返回参
2016-04-28 11:18:24
1299
原创 单例模式及其序列化/反序列化
为了使一个单例类变成可串行化的,仅仅在声明中添加“implements Serializable”是不够的。因为一个串行化的对象在每次返串行化的时候,都会创建一个新的对象,而不仅仅是一个对原有对象的引用。为了防止这种情况,可以在单例类中加入readResolve 方法。 下面我们先简要地回顾下对象的序列化. 一般来说, 一个类实现了 Serializable接口, 我们就可以把它往
2016-04-28 11:17:33
1871
原创 String,StringBuffer与StringBuilder的区别
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内
2016-04-28 11:17:26
850
原创 索引的优缺点
一、为什么要创建索引呢(优点)?这是因为,创建索引可以大大提高系统的性能。第一, 通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。第二, 可以大大加快数据的检索速度,这也是创建索引的最主要的原因。第三, 可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。第四, 在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。第五
2016-04-28 11:17:16
1005
原创 Java动态代理
引用代理模式的作用就是为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介作用。客户可以通过代理对象获得对目标对象的间接访问,这就是代理模式。代理模式一般涉及到三个角色:(1)抽象角色:声明真实对象和代理对象的共同接口。(2)代理角色:代理对象角色内部包含有真实对象的引用,从而可以操作真实对象,代
2016-04-28 11:17:04
1085
原创 Java反射机制学习(二)java.lang.reflect.Array
java.lang.reflect.Array类提供了动态创建和访问数组元素的各种静态方法。(一) 创建一维数组并赋值package com.test.reflection;import java.lang.reflect.Array;public class ArrayTesterOne { public static void main(String[] args
2016-04-28 11:16:09
1443
原创 Java反射机制学习(二)java.lang.reflect.Array
eflect.Array;public class ArrayTesterOne { public static void main(String[] args) throws Exception { Class classType = Class.forName("java.lang.String"); Object array = Array.newInstance(classType, 10); Array.set(array, 5, "he
2011-10-25 22:50:27
148
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人