java基础
文章平均质量分 63
qq312788172
这个作者很懒,什么都没留下…
展开
-
深入理解ArrayList与LinkedList的区别
一、先来看看ArrayList与LinkedList 在JDK中所在的位置 [img]http://dl.iteye.com/upload/attachment/222044/7652ee8c-6b5e-39ad-9dab-15ad0f59b5ea.png[/img] 从图中可以看出,ArrayList与LinkedList都是List接口的实现类,因此都实现了List的所有未实现的方法...2010-03-21 22:29:20 · 79 阅读 · 0 评论 -
结果出乎大部分人的意料
[code="java"] package j2se.test; class A{ int x, y; public void setValue(int i, int j) { x = i; y = j; } int multiply(){ return x * y; } } class B extends A{ int x, y...2011-04-10 17:44:00 · 110 阅读 · 0 评论 -
ClassLoader加载机制
JVM在运行时会产生三个ClassLoader 1.Bootstrap ClassLoader c++编写的,启动JVM时调用的类加载器,主要用来加载JRE_HOME/lib当前目录下的核心jar,例如:rt.jar,jsse.jar等。 2.Extension ClassLoader 用来加载JRE_HOME/lib/ext当前目录下核心扩展的jar,例如:dnsns.jar等 3...原创 2011-03-24 22:30:22 · 79 阅读 · 0 评论 -
java join方法详解
方法Join 是干啥用的? 简单回答,同步,如何同步? 怎么实现的? 下面将逐个回答。 自从接触Java 多线程,一直对Join 理解不了。JDK 是这样说的:join public final void join (long millis )throws InterruptedException Waits at most millis millise...原创 2010-10-11 10:56:17 · 163 阅读 · 0 评论 -
java关键字transient 和 volatile
翻译自http: // www.devx.com/tips/Tip/13726。 Java的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据成员,我们不想 用serialization机制来保存它。为了在一个特定对象的一个域上关闭serialization,可以在这个域前加上关键字transient。 tra...原创 2011-04-28 17:36:16 · 120 阅读 · 0 评论 -
ava.util.Arrays和java.util.Collections
首先要知道两个类:java.util.Arrays和java.util.Collections(注意和Collection的区别)Collection是集合框架的顶层接口,而Collections是包含了许多静态方法。我们使用Arrays对数组进行排序,使用Collections对结合框架容器进行排序,如ArraysList,LinkedList等。 对数组进行排序 对基本数据类型(primi...原创 2011-04-20 22:51:17 · 213 阅读 · 0 评论 -
对象排序之Comparator,Comparable接口区别(华为面试题):
给了个类,要求编写一段代码,给以下类型的数据排序(按index降序排): public class A{ public int index ; public String str; public …… ; } 条件: 1.数据量很大,要求性能够; 2.扩展性好:按其他数据类型(如 String str,……)排序的时候,不需要修改组件,以后还可能增加其他类型的数据...原创 2011-04-20 22:45:42 · 205 阅读 · 0 评论 -
wait和sleep区别
wait和sleep区别: [list=1] [*]wait是Object类里面的方法,sleep是Thread类里的静态方法。 [*]调用wait方法时必须处于锁定的对象里 [*]wait时,会释放拿到的锁,因此别的线程可以访问锁定的对像;sleep时不会放弃锁,因此别的线程仍然无法访问锁定的对象。 [/list] ####################...原创 2011-04-17 18:46:22 · 114 阅读 · 0 评论 -
线程的7种状态及相互转换(图)
解释: 1、线程的实现有两种方式,一是继承Thread类,二是实现Runnable接口,但不管怎样,当我们new了这个对象后,线程就进入了初始状态; 2、当该对象调用了start()方法,就进入可运行状态; 3、进入可运行状态后,当该对象被操作系统选中,获得CPU时间片就会进入运行状态; 4、进入运行状态后情况就比较复杂了 4.1、run()方法或main()...原创 2011-04-17 18:35:26 · 1204 阅读 · 0 评论 -
生产者消费者问题
1) 只要缓冲区有存储单元,生产者都可往其中存放信息;当缓冲区已满时, 若任意生产者提出写要求,则都必须等待; 2) 只要缓冲区中有消息可取,消费者都可从缓冲区中取出消息;当缓冲区为 空时,若任意消费者想取出信息,则必须等待; 3) 生产者们和消费者们不能同时读、写缓冲区。 package edison.thread; public class ProducerA...原创 2011-04-17 18:16:54 · 128 阅读 · 0 评论 -
java中this用法
1、我们想通过构造方法将外部传入的参数赋值给类的成员变量,构造方法的形式参数名称与类的成员变量名相同。例如: [code="java"] class Person { String name; public Person(String name) { ...原创 2010-12-21 22:45:26 · 89 阅读 · 0 评论 -
synchronized用到不同地方对代码产生的影响:
synchronized 用到不同地方对代码产生的影响: 假设 P1 、 P2 是同一个类的不同对象,这个类中定义了以下几种情况的同步块或同步方法, P1 、 P2 就都可以调用它们。 1. 把 synchronized 当作函数修饰符时,示例代码如下: Public sy...原创 2011-04-14 17:45:15 · 308 阅读 · 0 评论 -
什么是java序列化,如何实现java序列化?(写一个实例)
序列化: 可以将一个对象保存到一个文件,所以可以通过流的方式在网络上传输,可以将文件的内容读取,转化为一个对象。 处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。 序列化的实现: 将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法...原创 2010-08-10 10:24:06 · 369 阅读 · 0 评论 -
字符串和字符串池“==”和“equals()”
上次面试题考到一道String字符串比较的,虽然对String了解比较多,用得也比较多,但感觉还是有很多深入的东西没有彻底理解。比如字符串池。先拿自己运行的代码给大家看看再分析。 [code="java"] String a = "ab"; String b = "a"+"b";//这里的"a"、"b"不是变量,是常量 System.out.println(a==b);//输出2010-04-26 13:17:53 · 71 阅读 · 0 评论 -
java日期处理
[b]1.怎样获取系统当前日期和时间:[/b] [list=1] [*]java.lang.System System.currentTimeMillis(); [*]java.util.Date Date d = new Date(); java.util.Calendar Calendar c = Ca...2010-04-23 13:10:50 · 75 阅读 · 0 评论 -
java到底是传值还是传引用?
java传值还是传引用。 JAVA中的传递都是值传递吗?有没有引用传递呢? 在回答这两个问题前,让我们首先来看一段代码: [code="java"]import java.util.ArrayList; import java.util.List; public class Test1 { Test2 test2 = new Test2(); public sta...2010-03-26 15:01:46 · 87 阅读 · 0 评论 -
Collection 和 Collections;Array与Arrays的区别;Array与ArrayList
[b]Collection 和 Collections的区别:[/b] Collection是个java.util下的接口,它是各种集合结构的父接口。继承与他的接口主要有Set 和List. Collections是个java.util下的专用静态类,它包含有各种有关集合操作的静态方法。提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。 [b]Array与Array...2010-03-24 16:58:28 · 105 阅读 · 0 评论 -
J2SE笔记
1.Image是一个容器,用于装载图画 Graphics是个工具,用于操作图画2010-03-22 15:39:10 · 62 阅读 · 0 评论 -
HashMap和Hashtable的区别
转载自: http://oznyang.iteye.com/blog/30690 http://blog.csdn.net/ginger547/archive/2007/08/21/1753452.aspx HashTable的应用非常广泛,HashMap是新框架中用来代替HashTable的类,也就是说建议使用HashMap,不要使用HashTable。...原创 2011-04-12 16:01:12 · 217 阅读 · 0 评论