Language_Java
文章平均质量分 79
young4u2011
这个作者很懒,什么都没留下…
展开
-
ArrayList、LinkedList、Vector三者比较
1. List概览 List顾名思义,就是一系列有序元素的集合。当我们说道List时,通常要和Set进行比较。Set是不重复的无序元素的集合。 下面是集合的类层次结构图,你从中可以大概了解我将要谈论的内容。2. ArrayList vs LinkedList vs Vector 从上面的层次结构图中可以看出,ArrayList、LinkedList、Vec翻译 2013-11-27 21:51:11 · 1808 阅读 · 0 评论 -
Java数组在内存中是什么样的?
Java中的数组主要保存两项内容:基本类型数据(int,char,...),引用(也可以认为是指针)。 每当使用“new”关键字创建一个新的对象,内存就会在堆中为其分配一块新的空间,并返回对这一空间的引用。对数组来说,也是一样的,因为数组也是对象。翻译 2014-02-18 23:45:21 · 2550 阅读 · 0 评论 -
Java线程示例 - 继承Thread类和实现Runnable接口
进程(Process)和线程(Thread)是程序运行的两个基本单元。Java并发编程更多的是和线程相关。进程 进程是一个独立的执行单元,可将其视为一个程序或应用。然而,一个程序内部同事还包含多个进程。Java运行时环境就是一个单独的进程,在它内部还包含了作为进程的各种类和程序。线程 可以将线程看做轻量级的进程。线程存在于进程当中,需要的资源开销较小。同一进程中的线程共翻译 2014-05-22 00:02:50 · 2918 阅读 · 0 评论 -
Java线程休眠(sleep)示例
java.lang.Thread的sleep()方法能使当前线程暂停运行一段时间(单位毫秒)。需要注意的是,sleep()方法的参数不能为负,否则会抛出IllegalArgumentException异常。 除此之外,还有另一个方法sleep(long millis, int nanos),该方法可用于使当前线程暂停millis毫秒nanos纳秒。需要注意的是,参数nanos的取值范围为翻译 2014-05-25 15:48:37 · 32987 阅读 · 0 评论 -
Java的线程和多线程教程
Java线程(Java Thread)是执行某些任务的一种轻量级进程。Java中的Thread类提供了多线程(multi-threading)功能,应用程序可以创建多个线程并同时运行。 在一个应用程序中,通常会有两种类型的线程-用户线程(user thread)和守护线程(daemon thread)。当我们启动引用程序时,首先创建用户线程main,我们可以创建多个用户线程和守护线程。当翻译 2014-05-21 01:16:14 · 1558 阅读 · 0 评论 -
Java线程join示例详解
Java线程的join方法可用于暂停当前线程的执行直至目标线程死亡。Thread中一共有三个join的重载方法。 public final void join():该方法将当前线程放入等待队列中,直至被它调用的线程死亡为止。如果该线程被中断,则会抛出InterruptedException异常。 public final synchronized void join(long翻译 2014-05-26 23:03:15 · 2051 阅读 · 0 评论 -
如何成为一名Java开发者?
Java是当今世界三大编程语言之一。它可被用来开发Web应用和桌面应用,而且它是跨平台的 - 一次编译,多处运行(write once, run everywhere)。而且,Java上手十分简单。如果你想要成为一名合格的Java开发者,你需要看看自己是否知道一下内容。 下面的列表是由一个高级Java开发者Vivek Vermani总结的。 对于一个核心Java开发者来说,他最翻译 2014-07-06 22:33:58 · 1011 阅读 · 0 评论 -
内存泄露(Memory Leaks)简介
Java最大的一个优势是它的内存管理。你可以很方便地创建对象,而Java垃圾回收器(Garbage Collector)则会负责分配并释放内存。然而,实际情况并非如此简单,Java应用程序经常会发生内存泄露的问题。 本文介绍了什么是内存泄露、内存泄露是如何发生的,以及,如何防止内存泄露。翻译 2014-02-18 21:25:21 · 1466 阅读 · 0 评论 -
Java中的枚举类型Enum
Java中所有的枚举类型都是java.lang.Enum的子类。1. 定义枚举类型 简单定义一个枚举类型,如下:public enum Week { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY;}2. 枚举类型的常用方法 可以使用枚举类型的values(原创 2014-02-08 23:05:07 · 7800 阅读 · 0 评论 -
JVM的Run-Time数据区域
这是我阅读JVM说明书的笔记。我画了一张图来帮助我更好地理解。1. 每个独立线程(非共享)的数据区域 每个独立线程的数据区域包括程序计数寄存器(program counter register)、JVM栈(JVM Stack)和Native方法栈(Native Method Stack)。当创建一个新的线程时,这些数据区也同时被创建。 程序计数寄存器:用于控制线程的翻译 2014-01-19 03:48:23 · 1066 阅读 · 1 评论 -
在Java中如何将一个数组Array转换为ArrayList
对我来说,这是一个值得关注的问题,因为它在stackoverflow备受关注和推荐。提出这样问题的人受到广泛称赞,这使得他能够在stackoverflow上做很多事情。虽然这对我来说并没有太大的意义,但我们还是先来看看这个问题。 问题如下:如何将下面的数组array转换为一个ArrayList。Element[] array = {new Element(1), new Elem翻译 2013-11-26 20:20:25 · 4635 阅读 · 0 评论 -
Java中的length字段和length()方法
首先,你能快速回答下面的问题吗?如果没有IDE(集成开发环境)的自动补全功能,如何获取数组和字符串的长度?我问了不同等级的开发者(初级和中级)同样的问题,他们很难准确而确信地给出答案。虽然IDE提供的代码自动补全功能十分方便,但也带来了“表面理解(surface understanding)”的问题。在本文中,我会解释一些和Java数组的关键概念。上翻译 2013-11-26 00:42:16 · 1676 阅读 · 0 评论 -
Java实现的高效计数器
1. 2. 3. 4. 性能差异5. Keith的评论(如下所示)6. 总结原文地址:Efficient Counter in Java翻译 2013-11-30 23:55:58 · 13094 阅读 · 0 评论 -
集合类的接口和类层级结构图及示例程序
1. Collection和Collections 首先,我们要清楚”Collection“和”Collections“是两个不同的概念。你可以从下面的层次结构图中看出,”Collection“是Collection层次结构中的根级接口,而”Collections“只是提供一些静态方法的类,这些方法是用于操作一些Collection类型的数据的。2. Collection的类翻译 2013-12-04 01:03:55 · 2558 阅读 · 0 评论 -
HashMap、TreeMap、Hashtable、LinkedHashMap四者比较
原文地址:HashMap vs. TreeMap vs. HashTable vs. LinkedHashMap翻译 2013-12-04 22:04:26 · 1237 阅读 · 0 评论 -
HashSet、TreeSet、LinkedHashSet三者比较
原文地址:HashSet vs. TreeSet vs. LinkedHashSet翻译 2013-12-04 19:26:16 · 5477 阅读 · 0 评论 -
有关Java集合类的10大问题
原文地址:Top 10 questions about Java Collections翻译 2013-12-05 01:14:56 · 2480 阅读 · 0 评论 -
是否应该将.close()方法放到finally块中?
原文地址:Should .close() be put in finally block or not?翻译 2013-12-30 16:53:36 · 1969 阅读 · 0 评论 -
JDK6和JDK7中的substring()方法
JDK6和JDK7中的substring(int beginIndex, int endIndex)方法是不同的。了解它们之间的区对我们是很有帮助的。为了简单起见,下文用substring()表示substring(int beginIndex, int endIndex)方法。1. substring()方法的作用 substring(int beginIndex, int end翻译 2014-01-04 02:13:54 · 757 阅读 · 0 评论 -
Java中的null到底是什么?
原文地址:What exactly is null in Java?翻译 2014-01-04 22:41:14 · 1670 阅读 · 0 评论 -
什么是Servlet容器?
在本文中,我写了一些关于Web服务器、Servlet容器以及它与JVM的关系的基本概念。我想表达的是,Servlet容器也仅仅不过是一个Java程序。1. 什么是Web服务器? 想要知道什么是Servlet容器,我们首先要知道什么是Web服务器。 Web服务器使用HTTP协议来传输数据。最简单的一种情况是,用户在浏览器(客户端,client)中输入一个URL(如,w翻译 2014-01-19 02:22:17 · 22587 阅读 · 2 评论 -
线程的生命周期 - 理解Java中线程的状态
如果你在工作中需要使用到线程,或是需要在多线程环境下编程,那么了解线程的生命周期(Life Cycle of Thread)以及线程的状态(Thread States)是很有必要的。 正如我们在上一篇文章中了解到的,通过实现Runnable接口或是继承Thread类,我们可以创建一个Java线程类。如果想要启动线程,我们需要创建一个线程类,然后调用它的start()方法来执行run()中翻译 2014-06-02 01:38:01 · 2141 阅读 · 0 评论