Java
文章平均质量分 77
wuyiu_bing
这个作者很懒,什么都没留下…
展开
-
java.lang.Class类
Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识。这项信息纪录了每个对象所属的类。虚拟机通常使用运行时类型信息选准正确方法去执行,用来保存这些类型信息的类是Class类。Class类封装一个对象和接口运行时的状态,当装载类时,Class类型的对象自动创建。Class 没有公共构造方法。Class 对象是在加载类时由 Java 虚拟机以及通过调用类加载器中的 de转载 2012-04-27 21:42:52 · 245 阅读 · 0 评论 -
HashSet和TreeSet的区别
1. HashSet是通过HashMap实现的,TreeSet是通过TreeMap实现的,只不过Set用的只是Map的key。2. Map的key和Set都有一个共同的特性就是集合的唯一性.TreeMap更是多了一个有序性. 3. hashCode和equal()是HashMap用的, 因为无需排序所以只需要关注定位和唯一性即可. a. hashCode是用来计算hash值的,hash转载 2012-04-23 01:14:32 · 446 阅读 · 0 评论 -
hashCode方法,equals方法,HashSet,HasMap之间的关系
1、HashSet底层是采用HashMap实现的。 private transient HashMap map;是HashSet类里面定义的一个私有的成员变量。并且是transient类型的,在序列化的时候是不会序列化到文件里面去的,信息会丢失。HashMap里面的key为E,是HashSet里面放置的对象E(对象的引用,为了简单方便起见我说成是对象,一定要搞清楚,在集合里面放置的永远都是转载 2012-04-23 01:04:59 · 518 阅读 · 0 评论 -
用Debug调试程序
1.首先在一个java文件中设断点,然后debug as-->open debug Dialog,然后在对话框中选类后--> Run, 当程序走到断点处就会转到debug视图下。 2.F5键与F6键均为单步调试,F5是step into,也就是进入本行代码中执行,F6是step over,也就是执行本行代码,跳到下一行, 3.F7是跳出函数 4.F8是执行到最后。 1.S转载 2012-04-22 22:37:31 · 2750 阅读 · 0 评论 -
java千万级别数据生成文件思路和优化
一年前写过一个百万级别数据库数据生成配置xml文件的程序,程序目的是用来把数据库里面的数据生成xml文件.程序可以配置多少文件生成到一个文件中去. 程序刚开始设计的时候说的是最多百万级别数据,最多50W数据生成到一个xml文件里面去,所以在做测试的时候自己也只是造了100W的数据并没有做过多数据量的测试,然后问题就来了....由于程序使用的局点数据量巨大转载 2012-04-20 01:48:45 · 354 阅读 · 0 评论 -
Java读取文件
1、按字节读取文件内容2、按字符读取文件内容3、按行读取文件内容4、随机读取文件内容 public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 */ public static void readFileByBytes(String fileN转载 2012-04-15 12:11:18 · 375 阅读 · 0 评论 -
Java序列化对类的处理原则
并不是一个实现了序列化接口的类的所有字段及属性都是可以序列化的。分为以下几个部分来说明:1、 如果该类有父类,则分两种情况来考虑,如果该父类已经实现了可序列化接口。则其父类的相应字段及属性的处理和该类相同;如果该类的父类没有实现可序列化接口,则该类的父类所有的字段属性将不会序列化。2、如果该类的某个属性标识为static类型的,则该属性不能序列化;3、如果该类的某个属性采用transi转载 2012-04-18 00:18:17 · 986 阅读 · 0 评论 -
Java中static的作用
1、static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享(因此可以用來统计一个类有多少个实例化对象),所以有些属性希望被所有对象共享,则必须将其声明为static属性,被static声明的属性成为全局属性。2、只要这个类被加载,Ja原创 2012-03-25 17:26:47 · 2764 阅读 · 1 评论 -
类的序列化与反序列化serialVersionUID
当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。 把Java对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为Java对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1)转载 2012-04-18 00:20:32 · 1842 阅读 · 0 评论 -
js校验常用正则表达式
1.Email 验证:emialReg=/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+$/;emialReg.test(emial);2.日期时间格式验证 var _reTimeReg = /^[1-9][0-9]{3}-(0?[1-9]|1[0|1|2])-(0?[1-9]|[1|2][0-9]|3转载 2012-06-08 21:37:42 · 482 阅读 · 0 评论