摘要:
生产者消费者问题 方式一 采用synchronized锁以及wait notify方法实现 看得到其实也是利用了Lock以及Condition条件变量的await()方法和signal()方法实现的,这个实现和我们之前实现的Lock用法区别: 使用了两个条件变量 consume的await放置在no 阅读全文
摘要:
Date类中的大部分方法已经过时了,使用Calendar类。Calendar类是一个抽象类,在实际使用时实现特定的子类的对象,创建对象的过程对程序员来说是透明的,只需要使用getInstance方法创建即可。 时间格式化SimpleDateFormat SimpleDateFormat 是 Java 阅读全文
摘要:
Timer类 在工具类Timer中,提供了四个构造方法,每个构造方法都启动了计时器线程,同时Timer类可以保证多个线程可以共享单个Timer对象而无需进行外部同步,所以Timer类是线程安全的。但是由于每一个Timer对象对应的是单个后台线程,用于顺序执行所有的计时器任务,一般情况下我们的线程任务 阅读全文
摘要:
在Java中赋值是很常用的 Clone 在Java中,clone是将已有的对象在内存中赋值到另一个与之相同的对象的过程。Java中的克隆为逐域复制。 在Java中药支持clone方法,需要首先实现Cloneable接口,此接口不包含任何方法,仅仅是一个标记接口。 需要注意的是:如果想要支持clone 阅读全文
摘要:
Annotation(注解)就是Java提供了一种元程序中的元素关联任何信息和着任何元数据(metadata)的途径和方法。Annotion(注解)是一个接口,程序可以通过反射来获取指定程序元素的Annotion对象,然后通过Annotion对象来获取注解里面的元数据。Annotation的成员在A 阅读全文
摘要:
抽象类通过内部方法,表示定义抽象类的子类对象: 在API中枚举类没有values()方法,但实际有这个方法的。enum声明实际上定义了一个类。因此我们可以通过定义的enum调用其方法。其次,Java编译器会自动在enum类型中插入一些方法,其中就包括values()——所以我们的程序在没编译的时候, 阅读全文
摘要:
//匿名内部类:“ //如果是重写接口或者抽象类的方法,可以通过对象直接调用,不能在重写后面直接调用 //如果是新建一个方法,就必须在匿名内部类后面直接调用,不能通过对象调用 //匿名内部类是一个子类对象,当用Object的obj引用指向时,就被提升为了Object类型,而编译时会检查Object类中是否有show方法,此时编译失败。 interface tt{ public abs... 阅读全文
摘要:
CSS 定位 CSS 定位 (Positioning) 属性允许你对元素进行定位。 CSS 为定位和浮动提供了一些属性,利用这些属性,可以建立列式布局,将布局的一部分与另一部分重叠,还可以完成多年来通常需要使用多个表格才能完成的任务。 div、h1 或 p 元素常常被称为块级元素。这意味着这些元素显 阅读全文
摘要:
CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明。 每条声明由一个属性和一个值组成。属性(property)是您希望设置的样式属性(style attribute)。每个属性有一个值。属性和值被冒号分开。 在这个例子中,h1 是选择器,color 和 font-size 是属性,red 阅读全文
摘要:
HTML 多媒体 Web 上的多媒体指的是音效、音乐、视频和动画。 现代网络浏览器已支持很多多媒体格式。什么是多媒体? 多媒体来自多种不同的格式。它可以是您听到或看到的任何内容,文字、图片、音乐、音效、录音、电影、动画等等。 在因特网上,您会经常发现嵌入网页中的多媒体元素,现代浏览器已支持多种多媒体 阅读全文