自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 253

原创 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 271

原创 Java集合框架4——Map

Map |--Hashtable:底层是哈希表数据结构,不可以存入null键null值。该集合是线程同步的。jdk1.0出现,效率低。 |--HashMap:底层是哈希表数据结构,允许使用 null 值和 null 键,该集合是不同步的。将Hashtable替代,jdk1.2出现,效率高。 |--TreeMap:底层是二叉树数据结构。线程不同步。可以用于给map集合中的键进

2015-02-02 15:57:49 310

原创 Java集合框架3——HashSet、TreeSet

|--Set:元素是无序(存入和取出的顺序不一定一致),元素不可以重复,并且Set具有与Collection完全一样的接口,没有任何额外的功能,主要作用是查找元素,基于对象的值来确定归属性 |--HashSet:底层数据结构是哈希表。是线程不安全的。不同步。 HashSet通过hashCode()和equals()两个方法保证了元素的唯一性。 如果元素的hashcode值

2015-02-01 14:05:17 309

原创 Java多线程4——setDaemon、join、yield

1.setDeamon:API文档说用了这个方法后就将该线程标记为守护线程或用户线程。当正在运行的线程都是守护线程时,Java 虚拟机退出。可以这么理解,就把守护线程当成是后台线程,当前台线程在运行的时候,后台线程和其他线程一样,也可以抢cpu资源,没什么区别,但是当前台线程结束之后,后台线程不管什么情况,都会结束。注意:setDeamon需要在线程启动前执行Demo1:守护线程cla

2015-01-31 22:02:34 499

原创 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 253

原创 Java多线程2——synchronized和Lock

一、生产者消费者问题 生产者消费者问题是多线程经常要碰到的问题,需要达成的目标是:生产者生产一个商品,消费者就要消费一个商品,然后生产者才能继续生产。Demo1class ProducerConsumerDemo { public static void main(String[] args) { Resource r = new Resource(); Produ

2015-01-31 15:57:14 341

原创 Java多线程1——概述

一、概念1.进程:是一个正在执行中的程序,每一个进程执行都有一个而执行顺序,该顺序是一个执行路径,或者叫一个控制单元。2.线程:就是进程中的一个独立的控制单元。线程在控制着进程的执行。3.java虚拟机启动的时候会有一个进程java.exe,该进程中至少有一个线程负责java程序的执行,而且这个线程运行的代码存在于main方法中,该线程称之为主线程。

2015-01-25 22:45:03 379

原创 Java异常处理机制

1.什么是异常异常:就是程序在运行时出现的不正常情况。异常由来:问题也是显示生活中一个具体的事物,也可以通过java类的形式进行描述,并封装成对象。java分为两种问题,一种是严重的问题,一种是非严重的问题。对于严重的,java通过Error类进行描述。对于Error一般u编写针对性的代码对其进行处理。对于非严重的,java通过Exception类进行描述。也就是异常。

2015-01-21 10:29:48 331

原创 Java集合框架2——迭代器

1.什么是迭代器 迭代器是一种设计模式,它提供一种方法访问一个容器对象中的各个元素,而又不用暴露该对象的内部细节。 在Java中,因为容器众多,而对容器的操作具有极大的共性,于是Java采用了迭代器为各种容器提供公共的操作接口。

2014-12-14 16:11:06 405

原创 Java集合框架1——概述、ArrayList、LinkedList

如果一个程序只包含固定数量的且其生命周期都是已知的对象,那么这是一个非常简单的程序。为什么出现集合类?面向对象语言对失误的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式数组和集合都是容器,有何不同?数组虽然也可以存储对象,但长度是固定的,集合长度是可变的,数组中可以存储基本数据类型,但集合只能存储对

2014-12-14 14:30:35 279

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除