代码改变世界

随笔分类 - java

MyEclipse设置优化

2013-02-22 14:48 by chloe_zhou, 576 阅读, 收藏, 编辑
摘要: 序言 MyEclipse启动的时候时一般有点慢,运行时偶尔也会出现卡死的情况,所以最好对其进行一些优化设置,根据自己的实际开发需要去掉一些不必要又占资源的东东。根据网上已经有的资料以及自己测试和理解,现总结为以下几条(基于版本6.0.1)。正文 1. 去掉不需要的启动加载模块(插件) 在MyEclipse启动时,默认会加载很多模块,导致我每次打开它后得等三四秒才能开始编辑代码,很不方便。这时我们可以通过菜单Windows--> Preferences进入"Preference"对话框,然后依次进入左侧树形图的general --> Startup and Shu 阅读全文

Java中动态获取项目根目录的绝对路径

2012-11-10 00:17 by chloe_zhou, 41927 阅读, 收藏, 编辑
摘要: 序言 在开发过程中经常会用到读写文件,其中就必然涉及路径问题。使用固定的绝对路径当然很方便,但会导致程序的可移植性差,比如在代码中写死了要在E盘建一个文件,而移植后的环境中木有E盘,那就只能改代码;又或者需要调用D盘某某某很长路径下的一个自定义文件,这个文件路径又不在项目文件夹下,则拷项目代码时很容易遗漏这个自定义文件,这样给项目的交接带来了不必要的麻烦。如果我们将自定义配置文件或者其他待访问的文件都放在项目根目录下的某个文件夹中,在运行时动态获取项目根目录,则能大大提升项目的可移植性。注意,Tomcat下的Web程序的项目根目录是在Tomcat根目录的webapps\项目名 下,而Java. 阅读全文

设置JVM堆大小(解决java.lang.OutOfMemoryError: Java heap space 异常)

2012-11-05 14:40 by chloe_zhou, 2409 阅读, 收藏, 编辑
摘要: 序言 有时我们需要编写一些比较耗内存的java程序,如压缩解压缩、数据库备份等,运行这些代码时容易报“java.lang.OutOfMemoryError: Java heap space” 异常,这时就需要增大JVM的堆大小了。不管是运行在Tomcat下的网站型程序还是纯java桌面程序,都有很多种设置方法,但是我今天发现不是每个方法都是那么有效,或者说有的方法有特殊值得注意的地方,只有小心谨慎正确地设置才能真正实现增大堆大小。下面我的测试与分析是基于MyEclipse1.6.0和Tomcat6.0.1环境下的,电脑内存为2G。正文 先考虑java桌面程序,因为即使是Tomcat下的We.. 阅读全文

Spring框架下类的初始化顺序

2012-10-28 22:05 by chloe_zhou, 9291 阅读, 收藏, 编辑
摘要: 序言 之前的已经分析过在不使用框架的情况下,类中各个部分的初始化或执行顺序,后来我在开发中使用了Spring,发现初始化顺序与之前的稍有不同,特别是其初始化以xml配置文档作为驱动,xml中先定义生么类就试图优先实例化这个类,搞得我有点纠结。现在来细细测试研究一下。 这次采用的测试代码与之前的类似:有三个主线类B、C和D,其中D继承C,C继承B,这三个类中均包含static块、普通初始化块和无参的构造方法;有两个辅助类E和F,B中包含E类和F类的成员变量,F类成员变量是static类型,E类的成员变量是普通类型;程序运行入口在A.java中。为了符合Spring的开发思路,增加了两个接口I.. 阅读全文

Java中的文件读写

2012-10-28 00:18 by chloe_zhou, 3530 阅读, 收藏, 编辑
摘要: 序言 之前做项目的时候经常使用文件读写相关的功能,但当时忙于赶进度,只是慌忙地copy实现功能,并没有仔细分析其运作原理,今天来仔细学习一下。正文1.文件读写相关的类(1) java.io.InputStream: 抽象类,输入字节流,可以将本输入流中的字节读取出来。 主要方法: void read(byte[] b):从输入流中读取一定数量的字节,将其存储在缓冲区数组b中。(2) java.io.OutputStream: 抽象类,输出字节流,可以接收待输出的字节并将这些字节发送到某个接收器。 主要方法: void write(byte[] b):接收byte数组中的字节,将byte数组.. 阅读全文

Java类成员变量、普通成员变量、初始化块、构造方法的初始化和执行顺序

2012-10-26 22:43 by chloe_zhou, 4463 阅读, 收藏, 编辑
摘要: 初始化父类static成员变量,运行父类static初始化块-->初始化子类static成员变量,运行子类static初始化块-->初始化父类实例成员变量(如果有赋值语句),执行父类普通初始化块-->父类构造方法-->初始化子类实例成员变量(如果有赋值语句)及普通初始化块-->子类构造方法 阅读全文

将tomcat加入服务,实现开机启动

2012-07-05 14:26 by chloe_zhou, 371 阅读, 收藏, 编辑
摘要: 用jsp做网站最好将tomcat设置为服务,不仅仅是因为有些客户不能保证其服务器一直保持运行状态(停电无法控制或者周末必须停电),也是因为每次重启服务器后都要开一次startup.bat挺麻烦的。好在将tomcat设置成服务灰常容易,因为tomcat已经提供了相关命令,只要在命令行运行即可~ 1.开始--> 运行 -->cmd -->用cd命令进入tomcat主目录下的bin目录,执行service.bat install 命令,运行截图如下: 2.控制面板 --> 管理工具 --> 服务 中找到Apache Tomcat 服务项,右击 -->属性,设置启动 阅读全文