摘要: 【Java并发编程实战】 synchronized 在我们的实际应用当中可能经常会遇到这样一个场景:多个线程读或者、写相同的数据,访问相同的文件等等。对于这种情况如果我们不加以控制,是非常容易导致错误的。在java中,为了解决这个问题,引入临界区概念。所谓临界区是指一个访问共用资源的程序片段,而这些 阅读全文
posted @ 2017-08-15 22:10 qlky 阅读(295) 评论(0) 推荐(0) 编辑
摘要: Java多线程系列--“基础篇”02之 常用的实现多线程的两种方式 概要 本章,我们学习“常用的实现多线程的2种方式”:Thread 和 Runnable。之所以说是常用的,是因为通过还可以通过java.util.concurrent包中的线程池来实现多线程。关于线程池的内容,我们以后会详细介绍;现 阅读全文
posted @ 2017-08-15 21:51 qlky 阅读(710) 评论(0) 推荐(0) 编辑
摘要: 【java并发编程实战】 线程基本概念 线程状态图 说明:线程共包括以下5种状态。1. 新建状态(New) : 线程对象被创建后,就进入了新建状态。例如,Thread thread = new Thread()。2. 就绪状态(Runnable): 也被称为“可执行状态”。线程对象被创建后,其它线程 阅读全文
posted @ 2017-08-15 21:48 qlky 阅读(136) 评论(0) 推荐(0) 编辑
摘要: Java基础知识你知道多少? Java特性 Java三大特性:封装,继承,多态 Java 抽象类与接口 Java 浅拷贝和深拷贝 Java static和final Java 内部类、静态内部类、匿名内部类 Java 强制类型转换 java 实现多重继承 Java - equals方法 Java 字 阅读全文
posted @ 2017-08-15 21:32 qlky 阅读(335) 评论(0) 推荐(0) 编辑
摘要: Java提高篇(三四) fail-fast机制 在JDK的Collection中我们时常会看到类似于这样的话: 例如,ArrayList: 注意,迭代器的快速失败行为无法得到保证,因为一般来说,不可能对是否出现不同步并发修改做出任何硬性保证。快速失败迭代器会尽最大努力抛出 ConcurrentMod 阅读全文
posted @ 2017-08-15 21:23 qlky 阅读(305) 评论(0) 推荐(0) 编辑
摘要: Java提高篇(三三) Map总结 一、Map概述 首先先看Map的结构示意图 Map:“键值”对映射的抽象接口。该映射不包括重复的键,一个键对应一个值。 SortedMap:有序的键值对接口,继承Map接口。 NavigableMap:继承SortedMap,具有了针对给定搜索目标返回最接近匹配项 阅读全文
posted @ 2017-08-15 21:20 qlky 阅读(337) 评论(0) 推荐(0) 编辑
摘要: Java提高篇(三二) List总结 前面LZ已经充分介绍了有关于List接口的大部分知识,如ArrayList、LinkedList、Vector、Stack,通过这几个知识点可以对List接口有了比较深的了解了。只有通过归纳总结的知识才是你的知识。所以下面LZ就List接口做一个总结。推荐阅读: 阅读全文
posted @ 2017-08-15 21:15 qlky 阅读(341) 评论(0) 推荐(0) 编辑
摘要: Java提高篇(三一) Stack 在Java中Stack类表示后进先出(LIFO)的对象堆栈。栈是一种非常常见的数据结构,它采用典型的先进后出的操作方式完成的。每一个栈都包含一个栈顶,每次出栈是将栈顶的数据取出,如下: Stack通过五个操作对Vector进行扩展,允许将向量视为堆栈。这个五个操作 阅读全文
posted @ 2017-08-15 21:14 qlky 阅读(442) 评论(0) 推荐(0) 编辑
摘要: java提高篇(三十) Iterator 迭代其实我们可以简单地理解为遍历,是一个标准化遍历各类容器里面的所有对象的方法类,它是一个很典型的设计模式。Iterator模式是用于遍历集合类的标准访问方法。它可以把访问逻辑从不同类型的集合类中抽象出来,从而避免向客户端暴露集合的内部结构。 对于这两种方式 阅读全文
posted @ 2017-08-15 21:13 qlky 阅读(1452) 评论(0) 推荐(0) 编辑
摘要: Java提高篇(二八) TreeSet 与HashSet是基于HashMap实现一样,TreeSet同样是基于TreeMap实现的。在《Java提高篇(二七) TreeMap》中LZ详细讲解了TreeMap实现机制,如果客官详情看了这篇博文或者多TreeMap有比较详细的了解,那么TreeSet的实 阅读全文
posted @ 2017-08-15 20:05 qlky 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 红黑树(一)之 原理和算法详细介绍 R-B Tree简介 R-B Tree,全称是Red-Black Tree,又称为“红黑树”,它一种特殊的二叉查找树。红黑树的每个节点上都有存储位表示节点的颜色,可以是红(Red)或黑(Black)。 红黑树的特性:(1)每个节点或者是黑色,或者是红色。(2)根节 阅读全文
posted @ 2017-08-15 18:47 qlky 阅读(315) 评论(0) 推荐(0) 编辑
摘要: Java提高篇(二七) TreeMap TreeMap的实现是红黑树算法的实现,所以要了解TreeMap就必须对红黑树有一定的了解,其实这篇博文的名字叫做:根据红黑树的算法来分析TreeMap的实现,但是为了与Java提高篇系列博文保持一致还是叫做TreeMap比较好。通过这篇博文你可以获得如下知识 阅读全文
posted @ 2017-08-15 00:05 qlky 阅读(865) 评论(0) 推荐(0) 编辑