随笔分类 - JavaSe
摘要:前言在Java语言中,equals()和hashCode()两个函数的使用是紧密配合的,你要是自己设计其中一个,就要设计另外一个。在多数情况 下,这两个函数是不用考虑的,直接使用它们的默认设计就可以了。但是在一些情况下,这两个函数最好是自己设计,才能确保整个程序的正常运行。最常见的是当 一个对象被加入收集对象(collection object)时,这两个函数必须自己设计。更细化的定义是:如果你想将一个对象A放入另一个收集对象B里,或者使用这个对象A为查找一个元对象在收集对 象B里位置的钥匙,并支持是否容纳,删除收集对象B里的元对象这样的操作,那么,equals()和hashCode()函数必
阅读全文
摘要:package test;import org.apache.commons.lang.StringUtils;public class CutString { //性能最差 public String testPlus() { String s = ""; for (int i = 0; i < 10000; i++) { s = s + String.valueOf(i); } return s; } //较好 public String testConcat() { String s = ""; for (int i = 0; i <
阅读全文
摘要:package test;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.text.ParseException;import java.util.Date;public class StringOrDate { public static String dateToString(Date date, String type) { String str = null; DateFormat format = new SimpleDateFormat("yyyy-MM-dd")
阅读全文
摘要:在面试可能经常被问到,接口有什么作用?相对于类而言,为何需要用类实现接口等等诸如此类的问题。如果不仔细想想,有时候还会卡住。这篇文章将简单介绍下接口的作用。对于接口而言,就是用来标记类的一个产物。每个接口都对应有一个或多个实现它的类,否则这个接口就成为冗余代码。因为管理接口比管理类要简单挺多,接口就由此体现了抽象的观点。换句话说,接口就是没有属性和行为实现的类。类实现多个接口,可以解决类不能继承多个类的机制。那么接口该怎么使用呢?一 接口的作用下面有两个方面:1. Java多态接口动态加载实例这种实现方式,大家在很多场合下都可以见到。下面介绍一个Sample:1) 接口类:public int
阅读全文
摘要:java求两个集合的交集和并集 java如何求两个集合的交集和并集呢??其实java的API中已经封装了方法。今天写个简单的例子测试一下:(例子中以java.util.LinkedList为例) 求连个集合的交集:import java.util.ArrayList;import java.util.List;public class TestCollection { public static void main(String[] args) { List<String> strList = new ArrayList<String>(); List<Strin
阅读全文
摘要:今天有同学问了我一个问题引发了我对java内部类的研究。他的问题是这样的,编写了一个Stu类,这个类里面有一个内部类Student,编译的时候没有任何问题,但是运行的时候遇到了java.lang.NoSuchMethodError Student.setId()。但是这个Student类没有任何问题,还有一个就是这个问题只在他的电脑上有,在别的电脑上运行没有问题,于是定位是环境变量的classpath有问题。最后通过改变classpath把问题解决了,能够运行不出错了。 但是为什么会出现这样的错误呢,于是对java内部类做了一下研究。不过研究成果是参考别人的,人家的确写得挺好,于是学习了。友.
阅读全文
摘要:你是否已经对每次从Map中取得关键字然后再取得相应的值感觉厌倦?使用Map.Entry类,你可以得到在同一时间得到所有的信息。标准的Map访问方法如下:Set keys = map.keySet( );if(keys != null) {Iterator iterator = keys.iterator( );while(iterator.hasNext( )) {Object key = iterator.next( );Object value = map.get(key);;....;}}然后,这个方法有一个问题。从Map中取得关键字之后,我们必须每次重复返回到Map中取得相对的值,这是
阅读全文
摘要:具体的要求是这样的:编写程序完成批处理系统中的作业调度,要求采用响应比高者优先的作业调度算法。实验具体包括:首先确定作业控制块的内容,作业控制块的组成方式;然后完成作业调度;最后编写主函数对所作工作进程测试。下面是代码:JOB类:package com.wk.job;public class JOB {public JOB() {super();}// 作业名String name = null;// 作业长度,所需主存大小int length = 0;// 作业执行所需打印机的数量int printer = 0;// 作业执行所需磁带机的数量int tape = 0;// 作业估计执行时间f
阅读全文

浙公网安备 33010602011771号