
Java程序设计基础
孙定涛
这个作者很懒,什么都没留下…
展开
-
Java面向对象设计最佳实践 - 枚举设计
<br />对枚举类型印象大多来自于C 语言,在 C 语言中,枚举类型是一个 HardCode (硬编码)类型,其使用价值并不大。因此,在 Java 5 之前,枚举是被抛弃的。然而 Java 5 以后的发现版本开始对枚举进行支持,枚举的引入给 Java 世界带来了争议。 <br />笔者比较赞同引入枚举,作为一门通用的静态编程语言,应该是海纳百川的(因此笔者赞成闭包进入Java 7 ),多途径实现功能。 <br />如果您不了解枚举的用法,建议参考笔者以前网络资源,了解基本的用法。地址为:http://me转载 2010-11-03 14:24:00 · 1377 阅读 · 0 评论 -
理解java枚举类型
<br />枚举类型是JDK5.0的新特征。Sun引进了一个全新的关键字enum来定义一个枚举类。下面就是一个典型枚举类型的定义:Java代码 public enum Color{ RED,BLUE,BLACK,YELLOW,GREEN } public enum Color{ RED,BLUE,BLACK,YELLOW,GREEN }<br />显然,enum很像特殊的class,实际上enum声明定义的类型就是一个类。 而这些类都是类库中Enum类的子类(java.lang转载 2010-11-03 11:46:00 · 679 阅读 · 0 评论 -
Java中的中文乱码产生原理
<br />在阅读了许多关于Java中文问题解决方法之后,结合作者的编程实践,我发现过去谈的许多方法都不能清晰地说明问题及解决问题,尤其是跨平台时的中 文问题。于是我给出此篇文章,内容包括对控制台运行的class、Servelets、JSP及EJB类中的中文问题我剖析和建议解决办法。希望大家指 教。<br />Abstract:本文深入分析了Java程序设计中Java编译器对java源文件和JVM对class类文件的编码/解码过程,通过此过程 的解析透视出了Java编程中中文问题产生的根本原因,最后给出了建转载 2011-03-18 17:55:00 · 4406 阅读 · 0 评论 -
JVM中的out of memory错误原因
<br />JVM为两块:PermanentSapce和HeapSpace,其中<br />Heap = {Old + NEW = { Eden , from, to } }。PermantSpace负责保存反射对象,一般不用配置。JVM的Heap区可以通过-X参数来设定。<br /> 当一个URL被访问时,内存申请过程如下:<br />A. JVM会试图为相关Java对象在Eden中初始化一块内存区域<br />B. 当Eden空间足够时,内存申请结束。否则到下一步<br />C. JVM试图释放在Ed原创 2011-03-22 13:10:00 · 2001 阅读 · 0 评论 -
JVM内存分析与调优
<br />ms/mx:定义YOUNG+OLD段的总尺寸,ms为JVM启动时YOUNG+OLD的内存大小;mx为最大可占用的YOUNG+OLD内存大小。在用户生产环境上一般将这两个值设为相同,以减少运行期间系统在内存申请上所花的开销。<br />NewSize/MaxNewSize:定义YOUNG段的尺寸,NewSize为JVM启动时YOUNG的内存大小;MaxNewSize为最大可占用的YOUNG内存大小。在用户生产环境上一般将这两个值设为相同,以减少运行期间系统在内存申请上所花的开销。<br />Per原创 2011-03-22 13:17:00 · 1125 阅读 · 0 评论 -
查看JVM内存使用情况语句
<br /> <br /> System.out.println("JVM Max Memory:"+Runtime.getRuntime().maxMemory()/1024/1024+"M");<br /><br /> System.out.println("JVM Using Memory:"+Runtime.getRuntime().totalMemory()/1024/1024+"M");<br /><br /> System.out.println("JVN Free Memory:"+R原创 2011-03-22 13:22:00 · 961 阅读 · 0 评论 -
终极解决方案 at org.apache.jsp.index_jsp._jspInit(index_jsp.java:22) 报空指针
java.lang.NullPointerException at org.apache.jsp.index_jsp._jspInit(index_jsp.java:22) 出现这种问题,可能有多方面的原因,最主要的就是自己工程里的jar包和tomca中的jar包冲突导致,很多解决方案就是删除工程里的jsp-api.jar和servlet-api.jar两个jar包,这种解决方案是对的,但是删除原创 2012-08-13 10:12:23 · 13531 阅读 · 6 评论