当前搜索:

Java 之JDK主要的包介绍

1.JDK主要的包介绍java.lang----包含一些Java语言的核心类,如String、Math、Integer,System和Thread,提供常用功能。 java.net----包含执行与网络相关的操作的类和接口。 java.io ----包含能提供多种输入/输出功能的类。 java...
阅读(13) 评论(0)

Java 反射详解

1.为什么使用反射?    我们都知道类用于描述现实生活中的一类事物,若需要描述某一个事物,通过 new 关键字, 创建其对象操作其属性,调用其方法。但在某种情况下,我们需要得知并使用一个在编译时完全未知的类,创建其对象,调用其属性和方法,这个时候就需要反射。    反射机制(Reflection...
阅读(12) 评论(0)

Java 多线程练习

1.线程的同步和通信       虚假唤醒:在increment和decrement里面需要用while 而不能用if,记住:在多线程中永远用while而不用if,因为if判断有可能这次通过,但是还有可能方法体内wait等待,所以必须用while。class ShareData{ pri...
阅读(11) 评论(0)

Java 线程池详解

    合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要的等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线...
阅读(12) 评论(0)

Java 线程通信

1.线程通信    线程通信(线程交互):当多个线程在完成某些任务时,多个线程之间需要一定的通信,即线程通信。    在Object类中有两个方法:wait() :  使当前同步监视器上的线程进入等待状态,同时释放锁notify() / notifyAll() :  唤醒当前同步监视器上等待状态的...
阅读(50) 评论(0)

Java 线程同步与死锁

模拟售票程序,实现三个窗口同时售票100第四节     问题: 当多个线程同时访问共享数据时,产生了 无序、重复、超额售票等多线程安全问题     解决: 将多个线程需要访问的共享数据包装起来,视为一个整体,确保一次只能有一个线程执行流访问该共享数据Java为上述问题提供了相应的解决办法1.线程同...
阅读(9) 评论(1)

Java 多线程常用操作方法

1.多线程常用方法:    currentThread() :  获取当前执行的线程    getName() : 获取线程名称    setName() : 设置线程名称    sleep(long millis) :  是一个静态方法,使当前执行线程进入睡眠状态    join() /join...
阅读(3) 评论(1)

Java 多线程实现

1.线程的概念:    什么是程序(program ):为了完成某项特定的任务,使用某种语言,编写一组指令的集合。即指一段静态的代码,静态对象。    什么是进程(process ): 程序的一次执行过程,或是正在运行的一个程序。动态过程:有它自身的产生、存在和消亡的过程。    什么是线程(th...
阅读(15) 评论(0)

Java IO流详解

1.Java IO原理     IO流简单来说就是Input和Output流,IO流主要是用来处理设备之间的数据传输,Java对于数据的操作都是通过流实现,而java用于操作流的对象都在IO包中。    流(Stream)是指从源节点到目标节点的数据流动。    源节点和目标节点可以是文件、网络、...
阅读(9) 评论(0)

Java 集合之 Map 详解

1.Map集合中HashMap,Hashtable,LinkHashMap,TreeMap的区别?        HashMap是Java编程中最常用的数据结构之一,本文基于JDK1.8从源码角度来分析HashMap的存储结构和常用操作。HashMap实现了Map接口,Map接口的实现类还有Has...
阅读(25) 评论(0)

Java 集合之 HashMap 详解与源码分析

1.HashMap概述    HashMap基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了不同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 ...
阅读(16) 评论(0)

Java 集合之 Set 详解与源码分析

    Set集合与List一样,都是继承自Collection接口,常用的实现类有HashSet和TreeSet。值得注意的是,HashSet是通过HashMap来实现的而TreeSet是通过TreeMap来实现的,所以HashSet和TreeSet都没有自己的数据结构,具体可以归纳如下:   ...
阅读(8) 评论(0)

Java 集合之 List 详解与源码分析

1.ArrayList、LinkedList、Vector的异同与使用场景  一般来说,ArrayList与Vector都是使用数组来存储,LinkedList是使用双向链表进行存储,所以,ArrayList和Vector查找元素比较快,因为数组可以直接根据位置进行定位,而双向链表还需要根据链表头...
阅读(6) 评论(0)

Java 泛型

    泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。    ...
阅读(6) 评论(0)

Java 集合与数组相互转换

public class Collection { public static void main(String[] args) { collectionToArray(); //arrayToCollection(); //traverse(); ...
阅读(7) 评论(0)

Java 集合框架综述

1.集合的由来    Java是面向对象编程语言,经常操作很多对象,必要时需存储对象(达到复用或管理等目的),常见容器如数组和StringBuffer(或StringBuilder,前者线程安全,效率较低,为了提高效率而引进)。    通常数组的长度固定,所以不适合做变化的需求(可以手动去重新分配...
阅读(23) 评论(0)

Java 异常处理

1.异常    不可预知的非正常情况,在Java语言中,将程序执行中发生的不正常情况称为“异常”,异常是一种对程序运行过程中发生错误时进行通知的机制。如上:java.lang.Throwable : 所有错误的异常的父类(1) java.lang.Error : 错误,一些严重的错误。 如:内存溢...
阅读(16) 评论(0)

Java Scanner 类

java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入。    下面是创建 Scanner 对象的基本语法:Scanner s = new Scanner(System.in);    接下来我们演示一个最简单的数据输入,并通过 Scanne...
阅读(6) 评论(0)

Java 日期时间

1.Java.util.Date    Date对象创建以后,可以调用下面的方法。序号方法和描述1boolean after(Date date)若当调用此方法的Date对象在指定日期之后返回true,否则返回false。2boolean before(Date date)若当调用此方法的Date...
阅读(49) 评论(0)

Java StringBuffer 和 StringBuilder 类

    当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。StringBuilder 类在 Java 5 中被...
阅读(6) 评论(0)
    个人资料
    持之以恒
    等级:
    访问量: 10万+
    积分: 3236
    排名: 1万+
    最新评论