摘要: 生产者/消费者问题是一个经典的线程同步以及通信的案例。该问题描述了两个共享固定大小缓冲区的线程,即所谓的“生产者”和“消费者”在实际运行时会发生的问题。生产者的主要作用是生成一定量的数据放到缓冲区中,然后重复此过程。与此同时,消费者也在缓冲区消耗这些数据。该问题的关键就是要保证生产者不会在缓冲区满时 阅读全文
posted @ 2017-05-06 17:31 ATJAVA 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 线程中断 线程中断涉及到三个方法,如下: interrupt()方法用于中断线程,通常的理解来看,只要某个线程启动后,调用了该方法,则该线程不能继续执行了,来看个小例子: 运行后,我们发现,线程t一直在执行,没有被中断。 其实interrupt()方法并不是中断线程的执行,而是为调用该方法的线程对象 阅读全文
posted @ 2017-05-06 15:21 ATJAVA 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 其中第二种方式最好,就是使用String的indexOf的方法. 阅读全文
posted @ 2017-05-06 11:53 ATJAVA 阅读(924) 评论(0) 推荐(0) 编辑
摘要: 简而言之函数只不过是一组执行某个操作的语句。函数可能会有一些输入参数(在函数体中使用),并在执行后返回值。 JavaScript函数也具有这些特性,但它们不仅仅是常规函数。JavaScript函数是对象。你可以查看我曾经写的关于JavaScript对象的文章,里面我提到几乎JavaScript中的所有一切都是对象。 作为对象,JavaScript函数可能会有属性和其他函数(方法)。让我们... 阅读全文
posted @ 2017-05-06 11:12 ATJAVA 阅读(308) 评论(0) 推荐(0) 编辑
摘要: SQL:结构化查询语言(Structured Query Language) PL/SQL:过程化SQL语言(Procedural Language/SQL) DDL(Data Definition Language 数据定义语言) DML(Data Manipulation Language 数据操控语言) Tcl (最早称为"工具命令语言""Tool Command Langua... 阅读全文
posted @ 2017-05-06 10:25 ATJAVA 阅读(298) 评论(0) 推荐(0) 编辑
摘要: (注意Map是不包含在Collection接口中的): 阅读全文
posted @ 2017-05-06 10:10 ATJAVA 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 1.List和Set: List: 元素有放入顺序,元素可重复,查找效率高,插入删除效率低; Set: 元素无放入顺序,元素不可重复,(元素虽然无顺序,但元素在Set中的位置是由该元素的HashCode决定的,其位置其实是固定的),检索效率低,删除和插入效率高。 2.Arraylist、LinkedList和Vector: Arraylist查询操作效率比LinkedList高; 插入和删除操作... 阅读全文
posted @ 2017-05-06 10:08 ATJAVA 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 第一种(懒汉,线程不安全): Java代码 public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance() { if (instance == null) { ... 阅读全文
posted @ 2017-05-06 08:35 ATJAVA 阅读(192) 评论(0) 推荐(0) 编辑