- 博客(8)
- 收藏
- 关注
转载 通用的Java hashCode重写方案
Google首席Java架构师Joshua Bloch在他的著作《Effective Java》中提出了一种简单通用的hashCode算法1. 初始化一个整形变量,为此变量赋予一个非零的常数值,比如int result = 17;2. 选取equals方法中用于比较的所有域,然后针对每个域的属性进行计算: (1) 如果是boolean值,则计算f ? 1:0 (
2014-06-24 14:07:23 251
转载 Java中的HashCode(2)之Hashset造成的内存泄露
所谓内存泄露就是一个对象占用的一块内存,当这个对象不在被使用时,该内存还没有被收回。 例子package cn.xy.test;public class Point2{ private int x; private int y; public Point2(int x, int y) { super(); this.x = x; this.y
2014-06-23 15:47:52 287
转载 Java中的HashCode(1)之hash算法基本原理
一、为什么要有Hash算法Java中的集合有两类,一类是List,一类是Set。List内的元素是有序的,元素可以重复。Set元素无序,但元素不可重复。要想保证元素不重复,两个元素是否重复应该依据什么来判断呢?用Object.equals方法。但若每增加一个元素就检查一次,那么当元素很多时,后添加到集合中的元素比较的次数就非常多了。也就是说若集合中已有1000个元素,那么第1001个元素加入集
2014-06-23 15:43:49 325
原创 jxl操作excel
public class TestExcel { public static void main(String[] args) throws Exception { OutputStream os = new FileOutputStream(new File("F:\\员工表.xls")); String fname = new String("员工表".getBytes(), "IS
2014-06-19 17:59:10 361
原创 dom4j
public class Test { public static void main(String[] args) { //解析xml Document doc = load("F:/Workspaces/test/src/studentInfo.xml"); List list = getElementsByRootAndName
2014-06-19 16:18:20 207
原创 java 文件操作
【案例1】创建一个新文件?1234567891011import java.io.*;class hello{ public static void main(String[] args) { File f=new File("D:\\hello.txt");
2014-06-19 15:56:28 214
转载 java中的io系统详解 .
相关读书笔记、心得文章列表 Java 流在处理上分为字符流和字节流。字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组。Java 内用 Unicode 编码存储字符,字符流处理类负责将外部的其他编码的字符流和 java 内 Unicode 字符流之间的转换。而类 InputStreamReader
2014-06-19 11:15:50 276
原创 jsp导出excel
String filename = new String(("商品统计表").getBytes("GBK"),"ISO-8859-1"); response.addHeader("Content-Disposition", "filename=" + filename + ".xls"); %> 商品统计表TABLE.lms{ b
2014-06-19 10:53:25 303
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人