随笔分类 -  基础知识

摘要:算术异常类:ArithmeticExecption空指针异常类:NullPointerException类型强制转换异常:ClassCastException数组负下标异常:NegativeArrayException数组下标越界异常:ArrayIndexOutOfBoundsException违背安全原则异常:SecturityException文件已结束异常:EOFException文件未找到异常:FileNotFoundException字符串转换为数字异常:NumberFormatException 操作数据库异常:SQLException 输入输出异常:IOException 方法未 阅读全文
posted @ 2013-09-01 14:04 kivi 阅读(695) 评论(0) 推荐(0) 编辑
摘要:DDLData Definition Language(DDL) statements are used to define the database structure or schema. Some examples:CREATE - to create objects in the databaseALTER - alters the structure of the databaseDROP - delete objects from the databaseTRUNCATE - remove all records from a table, including all spaces 阅读全文
posted @ 2013-07-25 10:25 kivi 阅读(267) 评论(0) 推荐(0) 编辑
摘要:一、JVM的内存模型:从大的方面来讲,JVM的内存模型分为两大块:永久区内存(Permanent space)和堆内存(heap space)。栈内存(stack space)一般都不归在JVM内存模型中,因为栈内存属于线程级别。每个线程都有个独立的栈内存空间。Permanent space里存放加载的Class类级对象如class本身,method,field等等。heap space主要存放对象实例和数组。heap space由OldGeneration和NewGeneration组成,OldGeneration存放生命周期长久的实例对象,而新的对象实例一般放在NewGeneration。 阅读全文
posted @ 2013-07-18 11:23 kivi 阅读(5753) 评论(0) 推荐(0) 编辑
摘要:有时搞web开发的时候经常会出现OOM(out of memory)、permGen space不足的情况,其实就是jvm的内存不足了,下面的方法可以监视jvm的使用情况(原方法来自http://developer.51cto.com/art/200907/134171.htm)import java.util.Timer; import java.util.TimerTask; import java.util.Calendar; import java.util.GregorianCalendar; public class GCTimerTask extends Time... 阅读全文
posted @ 2013-07-18 10:45 kivi 阅读(305) 评论(0) 推荐(0) 编辑
摘要:进程和线程的关系:网上有一副很经典的图可以让我们来理解进程和线程的关系:下面这副图是一个双向多车道的道路图,假如我们把整条道路看成是一个“进程”的话,那么图中由白色虚线分隔开来的各个车道就是进程中的各个“线程”了。这副图出自:http://www.blogjava.net/pengpenglin/archive/2008/09/02/226292.html一些说明:这些线程(车道)共享了进程(道路)的公共资源(土地资源)。这些线程(车道)必须依赖于进程(道路),也就是说,线程不能脱离于进程而存在(就像离开了道路,车道也就没有意义了)。这些线程(车道)之间可以并发执行(各个车道你走你的,我走我的 阅读全文
posted @ 2013-07-17 21:41 kivi 阅读(235) 评论(0) 推荐(0) 编辑