JAVA 教程
Java是一门面向对象编程语言...
-
副标题#e# 前面,我们已经进修了ArrayList,并相识了fail-fast机制。这一章我们接着进修List的实现类——LinkedList。 和进修ArrayList一样,接下来呢,我们先对LinkedList有个整体认识,然后再进修它的源码;最后再通过实例来学会利用LinkedList。 第1部门 LinkedList先容 LinkedList简介 LinkedList 是一个担任于Abs... 继续阅读Java荟萃进修(五) LinkedList具体先容(源码理会)和利用示例
:2019-06-14
-
java io进修(十一) 缓冲输入流的认知、源码和示例 副标题#e# BufferedInputStream(缓冲输入流)的认知、源码和示例 本章内容包罗3个部门:BufferedInputStream先容,BufferedInputStream源码,以及BufferedInputStream利用示例。 BufferedInputStream 先容 BufferedInputStream 是... 继续阅读java io进修(十一) 缓冲输入流的认知、源码和示例
:2017-11-02
-
Java多线程:“基本篇”11之出产消费者问题 副标题#e# 1. 出产/消费者模子 出产/消费者问题是个很是典范的多线程问题,涉及到的工具包罗“出产者”、“消 费者”、“客栈”和“产物”。他们之间的干系如下: (01) 出产者仅仅在仓储未满时候出产,仓满则遏制出产。 (02) 消费者仅仅在仓储有产物时候才气消费,仓空则期待。 (03) 当消费者发明仓储没产物可消费时候会通知出产者出产。 (0... 继续阅读Java多线程:“基本篇”11之出产消费者问题
:2017-11-02
-
Java多线程:“基本篇”05之线程期待与叫醒 副标题#e# wait(), notify(), notifyAll()等要领先容 在Object.java中,界说了wait(), notify()和notifyAll()等接口。wait()的浸染是让当前线程进入 期待状态,同时,wait()也会让当前线程释放它所持有的锁。而notify()和notifyAll()的浸染,则是唤 醒当前工具上... 继续阅读Java多线程:“基本篇”05之线程期待与叫醒
:2017-11-02
-
副标题#e# 1. 什么是Fork/Join框架 Fork/Join框架是Java7提供了的一个用于并行执行任务的框架, 是一个把大任务支解成若干个小任务 ,最终汇总每个小任务功效后获得大任务功效的框架。 我们再通过Fork和Join这两个单词来领略下Fork/Join框架,Fork就是把一个大任务切分为若干子任务 并行的执行,Join就是归并这些子任务的执行功效,最后获得这个大任务的功效。好比计... 继续阅读Fork/Join框架简介
:2019-06-14
-
1. sleep()先容 sleep() 界说在Thread.java中。 sleep() 的浸染是让当前线程休眠,即当前线程会从“运行 状态”进入到“休眠(阻塞)状态”。sleep()会指定休眠时间,线程休眠的时间会大于/ 便是该休眠时间;在线程从头被叫醒时,它会由“阻塞状态”酿成“停当状态”, 从而期待cpu的调治执行。 2. sleep()示例 下面通过一个简朴示例演示sleep()的用法。... 继续阅读Java多线程:“基本篇”07之线程休眠
:2019-06-14
-
副标题#e# 锁的释放-获取成立的happens before 干系 锁是java并发编程中最重要的同步机制。锁除了让 临界区互斥执行外,还可以让释放锁的线程向获取同一个锁的线程发送动静。 下面是锁释放-获取 的示例代码: class MonitorExample { int a = 0; public synchronized void writer() { //1 ... 继续阅读深入领略Java内存模子(五) 锁
:2019-06-14
-
副标题#e# 一.这个常识呈现的目标是什么 办理内存泄露和OOM的问题 解公道的利用引用可以辅佐垃圾接纳器更好的打点Java内存 二.这个常识的应用场所是什么 在大概造成内存泄露的场景下 oom 因为软引用、弱引用、虚引用,不会和它关联的工具造成引用,所以不会对和他们关联的工具的生命周期发生影响。 出格留意,活着纪措施设计中一般很少利用弱引用与虚引用,利用软用的环境较多,这是因为软引用可以加快JV... 继续阅读java的强引用、软引用、弱引用及虚引用
:2019-06-14
-
一、建设型模式 1、抽象工场模式(Abstract factory pattern): 提供一个接口, 用于建设相关或依赖工具的家属, 而不需要指定详细类. 2、生成器模式(Builder pattern): 利用生成器模式封装一个产物的结构进程, 并答允按步调结构. 将一个巨大工具的构建与它的暗示疏散, 使得同样的构建进程可以建设差异的暗示. 3、工场模式(factory method patt... 继续阅读Java中的24种设计模式与7大原则
:2019-06-14
-
Java算术运算符:加,减,乘,除,取模,自增,自减 +, -, *, /, %, ++, — +号也是字符型数据的毗连运算符。任意范例的数据,与字符型数据相加,功效都是字符型。 Java赋值运算符:=, +=, -=, *=, /=, %= Java较量运算符: >, >=, <, <=, ==, !=, instanceof(查抄是否是类的工具) Java逻辑运算符 ... 继续阅读Java运算符
:2019-06-14