- 博客(11)
- 收藏
- 关注
原创 Java泛型
1——泛型在集合中的使用一、为什么会有泛型先看下面的代码Demo1:class GenericDemo { public static void main(String[] args) { ArrayList al = new ArrayList(); al.add("abc01"); al.add("abc0991"); al.add("abc014"
2015-03-17 10:04:44 260
原创 Java集合框架5——集合工具类的使用
Demo1:常用方法//自定义比较器,按长度排序,短的在前面class StrLenComparator implements Comparator { public int compare(String s1,String s2) { if(s1.length()>s2.length()) return 1; if(s1.length()<s2.length()) r
2015-02-03 09:57:38 275
原创 Java集合框架4——Map
Map |--Hashtable:底层是哈希表数据结构,不可以存入null键null值。该集合是线程同步的。jdk1.0出现,效率低。 |--HashMap:底层是哈希表数据结构,允许使用 null 值和 null 键,该集合是不同步的。将Hashtable替代,jdk1.2出现,效率高。 |--TreeMap:底层是二叉树数据结构。线程不同步。可以用于给map集合中的键进
2015-02-02 15:57:49 321
原创 Java集合框架3——HashSet、TreeSet
|--Set:元素是无序(存入和取出的顺序不一定一致),元素不可以重复,并且Set具有与Collection完全一样的接口,没有任何额外的功能,主要作用是查找元素,基于对象的值来确定归属性 |--HashSet:底层数据结构是哈希表。是线程不安全的。不同步。 HashSet通过hashCode()和equals()两个方法保证了元素的唯一性。 如果元素的hashcode值
2015-02-01 14:05:17 313
原创 Java多线程4——setDaemon、join、yield
1.setDeamon:API文档说用了这个方法后就将该线程标记为守护线程或用户线程。当正在运行的线程都是守护线程时,Java 虚拟机退出。可以这么理解,就把守护线程当成是后台线程,当前台线程在运行的时候,后台线程和其他线程一样,也可以抢cpu资源,没什么区别,但是当前台线程结束之后,后台线程不管什么情况,都会结束。注意:setDeamon需要在线程启动前执行Demo1:守护线程cla
2015-01-31 22:02:34 503
原创 Java多线程3——如何停止线程
Java原来有stop方法可以停止线程,但现在那方法过时了,只有一种方法可以停止线程那就是让run方法结束。而我们的run方法里基本都会写while循环,只要我们能控制while循环,就能控制run方法,就能控制线程。Demo1:控制flag停止线程class StopThread implements Runnable{ private boolean flag =true; pub
2015-01-31 20:53:52 265
原创 Java多线程2——synchronized和Lock
一、生产者消费者问题 生产者消费者问题是多线程经常要碰到的问题,需要达成的目标是:生产者生产一个商品,消费者就要消费一个商品,然后生产者才能继续生产。Demo1class ProducerConsumerDemo { public static void main(String[] args) { Resource r = new Resource(); Produ
2015-01-31 15:57:14 345
原创 Java多线程1——概述
一、概念1.进程:是一个正在执行中的程序,每一个进程执行都有一个而执行顺序,该顺序是一个执行路径,或者叫一个控制单元。2.线程:就是进程中的一个独立的控制单元。线程在控制着进程的执行。3.java虚拟机启动的时候会有一个进程java.exe,该进程中至少有一个线程负责java程序的执行,而且这个线程运行的代码存在于main方法中,该线程称之为主线程。
2015-01-25 22:45:03 385
原创 Java异常处理机制
1.什么是异常异常:就是程序在运行时出现的不正常情况。异常由来:问题也是显示生活中一个具体的事物,也可以通过java类的形式进行描述,并封装成对象。java分为两种问题,一种是严重的问题,一种是非严重的问题。对于严重的,java通过Error类进行描述。对于Error一般u编写针对性的代码对其进行处理。对于非严重的,java通过Exception类进行描述。也就是异常。
2015-01-21 10:29:48 340
原创 Java集合框架2——迭代器
1.什么是迭代器 迭代器是一种设计模式,它提供一种方法访问一个容器对象中的各个元素,而又不用暴露该对象的内部细节。 在Java中,因为容器众多,而对容器的操作具有极大的共性,于是Java采用了迭代器为各种容器提供公共的操作接口。
2014-12-14 16:11:06 415
原创 Java集合框架1——概述、ArrayList、LinkedList
如果一个程序只包含固定数量的且其生命周期都是已知的对象,那么这是一个非常简单的程序。为什么出现集合类?面向对象语言对失误的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式数组和集合都是容器,有何不同?数组虽然也可以存储对象,但长度是固定的,集合长度是可变的,数组中可以存储基本数据类型,但集合只能存储对
2014-12-14 14:30:35 285
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人