随笔分类 - JAVA
JAVA跨平台的个人理解
摘要:对于JAVA的跨平台和C的可移植性,一直存在疑惑,这里说说个人理解1.C的可移植性需要在不同的操作系统上多次编译成不同的目标代码,甚至需要为不同的操作系统编写不同的代码,而JAVA因为有JVM的支持,就免去了这个麻烦2.JAVA的跨平台是一次编译,依托JVM可以到处运行引用在论坛上看到一位仁兄的发言,觉得很有道理在java之前,跨平台是很痛苦的事情,主要是因为所有对于系统的调用,在不同的操作系统下结果都不一样,简单的来说,int的长度在不同操作系统里面就不一样,甚至于连字节排列的顺序都不同。调用同一个函数返回的格式也不同,因此,写程序的人自己要对不同的系统非常了解,如果真的需要对不同操作系统进
阅读全文
JAVA中Vector与ArrayList异同
摘要:Vector与ArrayList本质上都是一个变长数组,实现变长的方法是当长度不够时,在内存区新开辟一块更长的内存,并将原来的的元素Copy到新内存区.因为本质上是数组,所以对于查找和尾部插入与删除,相对于链表而言有优势,时间可以控制在O(1)内,所以两者的适用适用都是在对数据有多数的查找和表尾部操作的时候.不同点在于:Vector是线程安全的,也就是内部实现用了Synchronized,不能多线程同时操作Vector,这样会影响性能,而ArrayList则不是,具体使用哪个就依照具体情况而定了Vector每次扩容变为2倍内存,而ArrayList每次扩容变为1.5倍内存
阅读全文
字符编码小记
摘要:字符编码在内存中的存储字符编码在内存中存储决定于文件保存的格式,如UTF-8或ANSI对于UTF-8,在内存中每个中文字符占3个字节,每个英文字符占1个字节对于ANSI,在内存中每个中文字符占的字节数是变长的(中文在ANSI里代表GB2312编码),每个英文字符占1个字节字符编码在程序中的处理参看如下代码,这个文件保存的格式是UTF-8,也就是说$str在内存中占了15个字节,而$str2在内存中占 5个英文*1字节+1个中文*3字节=8字节 这是背景如图: 1 <html> 2 <body> 3 <?php 4 $str = '我擦了个去'...
阅读全文
JAVA System.getProperty()参数
摘要:System.getProperty()参数大全# java.version Java Runtime Environment version# java.vendor Java Runtime Environment vendor# java.vendor.url Java vendor URL# java.home Java installation directory# java.vm.specification.version Java Virtual Machine specification version# java.vm.spe...
阅读全文
浙公网安备 33010602011771号