- 浏览: 9867 次
- 性别:
- 来自: 上海
最新评论
文章列表
引言
网上找到一篇讲jvm内存模型的文章,个人觉得讲得深度和广度都恰到好处,遂转之
数据类型
Java虚拟机中,数据类型可以分为两类:基本类型 和引用类型 。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。
基本类型包括:byte,short,int,long,char,float,double,Boolean,returnAddress
引用类型包括:类类型 ,接口类型 和数组 。
堆与栈
堆和栈是程序运行的关键,很有必要把他们的关 ...
Eclipse提供的非常好的功能,使用代码模版自动补全功能可以大大提高编码效率。
1、设置启动快捷键
英文版:Windows-->Preferences-->General-->Keys
中文版:窗口-->首选项-->常规-->键
Content Assist:内容辅助,关键是这个快捷键
Word Completion:文字补全,想用就一起改了吧
注意这两个快捷键不要用同一个,否则会导致快捷键冲突,某一个不起作用
2、设置代码模版
英文版:Windows-->Preference --> Java ---> Editor -- ...
在Eclipse中打开“project properties",点中"Project Facets",并选中
1、Dynamic web module
2、java
项目即可成为一个被WPT识别的web项目了。
Try-Catch真的会影响程序性能吗
今天和TL争论try-catch使用上的问题,是否为了代码看上去的美观而把该方法下得所有代码都放到try-catch中,我理所当然的持反对意见,但对try-catch的实现机制没有深入研究过,不能说出有说服力的理由,今天在网上找到个.net的try-catch分析,和大家分享下
很多帖子都分析过Try-Catch的机制,以及其对性能的影响。
但是并没有证据证明,Try-Catch过于损耗了系统的性能,尤其是在托管环境下。记得园子里有位网友使用StopWatch分析过Try-Catch在不同情况下,与无Try-Catch的代码相比,代码运行的时 ...
启用多线程 必须先定义任务
即一个Runnable的实现类,实现一个run()方法
Runnable实现类本身不产生任何内在线程能力,只是一个普通类,要实现线程行为必须显示的将一个任务附着到线程上,有如下几种方式。
1)传统方式是把任务提交一个Thread构造器。对于简单的
public class LiftOff implements Runnable{...}
new Thread(new LiftOff()).start;
2)使用Executor管理线程
线程管理器有以下几种,分别适用于不同的应用场景
CacheThreadPool,最常用的Ex ...
今天在ibm社区上找到篇对xsd的介绍感觉非常详细,看了后收获很大,把链接贴出来合大家分享下http://www.ibm.com/developerworks/cn/xml/x-cert/part6/index.html
Log4j配置实例(log4j.xml)
一个完整的xml配置文件(propertities文件功能不全,不能使用过滤器,并且个人认为xml格式比较清晰,易读)。
附带测试程序。
Java代码
import java.net.URL;
import org.apache.log4j.xml.DOMConfigurator;
/**
* 单实例 读取log4j配置文件,初始化log4j
*
*/
public class Log4jXMLConfig
{
private static Log4jXMLConfig instance; ...