![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA编程
文章平均质量分 67
ydwcn1986
这个作者很懒,什么都没留下…
展开
-
JAVA面试题解惑系列(一)——类的初始化顺序
作者:臧圩人(zangweiren) 网址:http://zangweiren.javaeye.com 大家在去参加面试的时候,经常会遇到这样的考题:给你两个类的代码,它们之间是继承的关系,每个类里只有构造器方法和一些变量,构造器里可能还有一段代码对变量值进行了某种运算,另外还有一些将变量值输出到控制台的代码,然后让我们判断输出的结果。这实际上是在考查我们对于继承情况下类的初始化顺序的了解。 ...2010-01-15 12:00:00 · 58 阅读 · 0 评论 -
eclipse 对项目生成javadoc乱码问题
在使用eclipse generate javadoc是发生乱码(我的工程编码采用utf-8),如果要正常的生成项目文档,请使用下面的javadoc参数-encoding UTF-8 -charset UTF-8 也就是:javadoc -encoding UTF-8 -charset UTF-8 在eclipse中设置如下: ...原创 2011-11-16 09:51:47 · 119 阅读 · 0 评论 -
ibatis2.x与mybatis(ibatis3.x)的比较
转载自:http://wwjjkk.iteye.com/blog/831499随着开发团队转投Google Code旗下,ibatis3.x正式更名为Mybatis 虽然从正式版发布至今也有近一年时间,官方也非常友好的提供了中文版的使用手册,不过相信很多人还在项目中使用ibatis2.x版本。 究竟Mybatis有哪些新特性,能给我们带来哪些好处呢?以下是我研究后的一点总结 1、Mybatis...原创 2011-10-09 10:00:28 · 87 阅读 · 0 评论 -
Java类加载器
类加载器: java虚拟机中可以安装多个类加载,系统默认三个主要类加载器,每个类负责加载特定位置的类:BootStrap(内嵌在java虚拟机中由C++编写),ExtClassLoader,AppClassLoad 类加载器也是java类,因为其他是java类的类加载器本身也要被类加载器加载,显然必须有第一个类加载器不是java类,这正是BootStrap. java虚...原创 2010-11-09 10:17:00 · 94 阅读 · 0 评论 -
JVM参数详解及垃圾回收调优
一、常用JVM配置参数 1.1基本参数 -client,-server 这两个参数用于设置虚拟机使用何种运行模式,client模式启动比较快,但运行时性能 和内存 管理效率不如server模式,通常用于客户端应用程序。相反,server模式启动比client慢,但可获得更高的运行性能。 在windows上,缺省的虚拟机类型为client模式,如果要使用serve...原创 2010-11-09 10:04:57 · 105 阅读 · 0 评论 -
Java内存结构与模型
-Xms256m -Xmx512m -XX:MaxNewSize=256m -XX:MaxPermSize=256m一、 java内存结构 1. Heap(堆):实例分配的地方,通过-Xms与-Xmx来设置 2. MethodArea(方法区域):类的信息及静态变量。 对应是Permanet Generation, 通过-XX:PermSize来设置 3. JavaS...原创 2010-11-09 09:49:27 · 71 阅读 · 0 评论 -
Eclipse Java注释模板设置详解
设置注释模板的入口: Window(或project右击)->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素现就每一个元素逐一介绍:文件(Files)注释标签: /** * @Title: ${file_name} * @Package ${packag...原创 2011-09-22 16:13:48 · 72 阅读 · 0 评论 -
深入Java核心 Java内存分配原理精讲
转自:http://xwood.iteye.com/blog/762286JAVA内存分配与管理是Java的核心技术之一,之前我们曾介绍过Java的内存管理与内存泄露以及Java垃圾回收方面的知识,今天我们再次深入Java核心,详细介绍一下Java在内存分配方面的知识。一般Java在内存分配时会涉及到以下区域: ◆寄存器:我们在程序中无法控制 ◆栈:存放基本类型的数据和对象的引用,但对...原创 2010-11-04 20:36:16 · 69 阅读 · 0 评论 -
如何编出健壮的代码,java编程30条规则(二)
如何编出健壮的代码,java编程30条规则(二) 来源: 网络转载 时间:2009-6-15 (16) 若在初始化过程中需要覆盖(取消)finalize(),请记住调用super.finalize()(若Object属于我们的直接超类,则无此必要)。在对finalize()进行覆盖的过程中,对super.finalize()的调用应属于最后一个行...原创 2010-10-20 15:04:23 · 52 阅读 · 0 评论 -
如何编出健壮的代码,java编程30条规则(一)
如何编出健壮的代码,java编程30条规则(一) 来源: 网络转载 时间:2009-6-15 这是一些相当不错的忠告!每个规则都很有分量!都是长期经验积累的总结,希望能对您有所帮助,使您编出高质量的JAVA代码。 (1)类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且...原创 2010-10-20 15:03:00 · 68 阅读 · 0 评论 -
使用jstatd和visualVM监控远程JVM
jstatd工具是一个rmi的服务应用. 创建和结束jvms工具的代理,提供一个接口供远程监控工具分析本地的JVMs.jstatd 服务需要本地存在一个RMI注册. jstatd服务将尝试依附于RMI注册,使用默认端口上,或者用-p指定的端口上. 假如rmi注册没有找到,jstatd应用将会创建一个使用指定端口或默认端口. 如果jstatd的参数指定了-nr选项,那么创建一个内部的RMI注册是被禁...原创 2011-05-19 10:37:56 · 228 阅读 · 0 评论 -
java序列化的作用
序列化是什么: 序列化就是将一个对象的状态(各个属性量)保存起来,然后在适当的时候再获得。 序列化分为两大部分:序列化和反序列化。序列化是这个过程的第一部分,将数据分解成字节流,以便存储在文件中或在网络上传输。反序列化就是打开字节流并重构对象。对象序列化不仅要将基本数据类型转换成字节表示,有时还要恢复数据。恢复数据要求有恢复数据的对象实例 序列化的什么特点: 如果某个类能够被序列化,其子类也可...原创 2011-05-10 14:54:49 · 369 阅读 · 0 评论 -
Eclipse 快捷键及设置(转)
Eclipse实用快捷键大全 收藏 Alt+左箭头,右箭头 以在编辑窗口切换标签Alt+上下箭头, 以自动选择鼠标所在行,并将其上下移动Ctrl+f6 可以弹出菜单,上面列出可以切换的编辑窗口,这样不用鼠标也可切换Ctrl+f7 可...2010-04-26 16:32:52 · 75 阅读 · 0 评论 -
怎样才能提高JAVA的性能?
提高JAVA的性能,一般考虑如下的四个主要方面:(1) 程序设计的方法和模式一个良好的设计能提高程序的性能,这一点不仅适用于JAVA,也适用也任何的编程语言。因为它充分利用了各种资源,如内存,CPU,高速缓存,对象缓冲池及多线程,从而设计出高性能和可伸缩性强的系统。当然,为了提高程序的性能而改变原来的设计是比较困难的,但是,程序性能的重要性常常要高于设计上带来的变化。因此,在编程开始之前就应该有一...2010-01-21 00:16:00 · 126 阅读 · 0 评论 -
Java中super的几种用法并与this的区别
转载自:http://blog.csdn.net/anmei2010/article/details/40931181. 子类的构造函数如果要引用super的话,必须把super放在函数的首位. class Base { Base() { System.out.println("Base"); }}public class Che...原创 2011-11-22 15:39:34 · 119 阅读 · 0 评论