随笔分类 -  java

Structured Programming
内存不足导致的java.lang.OutOfMemoryError: java heap space引出java工程启动参数设置
摘要:今天做分类实验,生成了190m的kernel文件,在读到svm中的时候跳出了java.lang.OutOfMemoryError: java heap space异常。随便搜了一下,发现与eclipse初始化设置的两个参数有关:-Xms和-Xmx。其中-Xms设置JVM初始化堆内存大小, -Xmx设置JVM最大的堆内存大小。最初在eclipse.ini文件里设置这两个参数,压根不起作用。最后发现需要在eclipse工程环境中进入run->run configurations里设置arguments,里面有Program arguments和VM arguments两项。需要记住的。... 阅读全文

posted @ 2013-09-23 16:16 zjgtan 阅读(719) 评论(0) 推荐(1)

数组常用操作
摘要:0. 声明一个数组(Declare an array)123String[] aArray =newString[5];String[] bArray = {"a","b","c","d","e"};String[] cArray =newString[]{"a","b","c","d","e"};1. 在Java中输出一个数组(Print an array in Java)123456789in 阅读全文

posted @ 2013-09-16 13:00 zjgtan 阅读(177) 评论(0) 推荐(0)

容器理解
摘要:目的:如果一个程序只包含固定数量的且其生命周期都是已知的对象,那么这是一个非常简单的程序。通常,对象的数量只有在运行期才能确定,生命周期更是难于把握。为解决这个问题,JAVA提供了容器类机制。容器的设计总是编程语言要解决的根本性问题。基本概念:容器类相当于集合,用来保存一组对象。基本类型包括List, Set, Queue和Map,要注意,这几个都是接口。实现机制:容器类图如下所示:... 阅读全文

posted @ 2013-09-14 19:46 zjgtan 阅读(293) 评论(0) 推荐(0)

JAVA文件操作
摘要:1、java.io.File类表示文件或目录,并定义了一些重要method操作文件和目录。但是一般文件的读写都通过流来操作。重要操作:判断是否是文件夹:File.isDirectory() 判断是否是文件:File.isFile() 在File类中进行目录的列表操作:public String[] list() public File[] listFiles() 得到文件路径: public String getPath() 得到上级路径: public String getParent() 创建目录 public bool mkdir() 2、java.io的输入/输出流InputStrea 阅读全文

posted @ 2013-09-12 19:15 zjgtan 阅读(304) 评论(0) 推荐(0)

String的split(String regex, int limit)方法小结
摘要:split(String regex, int limit)方法,头一个参数String regex表示字符串分割的模式,包括分隔符和正则表达式;但是第二个参数limit比较迷糊人,api中这样解释:limit参数控制模式应用的次数,因此影响所得数组的长度。如果该限制n大于 0,则模式将被最多应用n-1 次,数组的长度将不会大于n,而且数组的最后一项将包含所有超出最后匹配的定界符的输入。如果n为非正,那么模式将被应用尽可能多的次数,而且数组可以是任何长度。如果n为 0,那么模式将被应用尽可能多的次数,数组可以是任何长度,并且结尾空字符串将被丢弃。 阅读全文

posted @ 2013-06-29 21:07 zjgtan 阅读(11786) 评论(0) 推荐(0)

windows下配置java串口开发/运行环境详细
摘要:1.网上下载javacomm20-win32.zip后,解压之。此时有用的文件有3个:comm.jar、javax.comm.properties和win32com.dll2.Eclipse下创建JavaSerial工程,将comm.jar放在/lib/目录下,并添加至Build Path;将win32com.dll放在/目录下comm.jar放在/lib/目录下为习惯用法;如果环境变量CLASSPATH中包含了当前目录.,那么可以讲win32com.dll放在Eclipse工程的根目录,否则需要将win32com.dll放在C:/windows/system32/目录3.将javax.com 阅读全文

posted @ 2013-03-22 13:44 zjgtan 阅读(344) 评论(0) 推荐(0)

java中byte short int的理解
摘要:需求:做到一个项目,单片机读取两个字节,这两个字节组成一个补码表示的两字节整形值。在单片机端,只是把这两个字节写到一个字符串中,发向上位机。分析:首先在java中,涉及byte、short和char类型的运算操作首先会把这些值转换为int类型,然后对int类型值进行运算,最后得到int类型的结果。但是在这个问题中,低字节一定是正的,因此低字节跟0xff进行与运算,使得高位都归零,也即0x0000 00ff (有0xff扩展得到)0xFFFF FFFF (由l(byte)扩展得到,因为byte是有符号的,但是低位数据实际上是无符号的)=0x0000 00ff对于高位数据要保持其符号位,因此直接左 阅读全文

posted @ 2013-03-16 19:56 zjgtan 阅读(3525) 评论(0) 推荐(0)

导航