Java核心技术I第九章集合笔记 发表于 2019-09-17 | 分类于 Java SE | | 热度: ℃ 字数统计: 534 | 阅读时长 ≈ 1 一些乱七八糟的总结 队列通常的两种实现方式:循环数组和链表。 在Java 8 中迭代可迭代对象可以直接使用 1iterator.forEachRemaining(element -> do something with element); Iterator 接口的 remove 方法将 ... 阅读全文 »
Java编程思想读书笔记三 发表于 2019-09-16 | 分类于 Java SE | | 热度: ℃ 字数统计: 422 | 阅读时长 ≈ 1 一些乱七八糟的总结 当 String 类型的对象进行修改操作的时候,编译器会自动引入 StringBuilder 类型, 编译器会自动构造一个 StringBuilder 对象,用以构造最终的 String 。但是别指望编译器能有多智能,当String类型的对象进行循环更改操作的时候, String ... 阅读全文 »
Java编程思想读书笔记二 发表于 2019-09-10 | 分类于 Java SE | | 热度: ℃ 字数统计: 864 | 阅读时长 ≈ 3 一些乱七八糟的总结 public访问权限:接口访问权限,任何都可以访问 protected访问权限:继承访问权限,任何子类可以访问,包内可以访问 默认访问权限:包访问权限,包内可以访问 private访问权限:私有访问权限,只有自己可以访问、 一个既是 static又是 final 的域值占 ... 阅读全文 »
Java编程思想读书笔记一 发表于 2019-08-29 | 分类于 Java SE | | 热度: ℃ 字数统计: 1.3k | 阅读时长 ≈ 4 前言 以前一直不敢读Java编程思想这本书,第一个原因是因为从别人口中听来这是一本进阶的书,我感觉自己的水平还达不到,第二个是因为这本书太厚了,且不说七八百页,每页密密麻麻的字就让人望而却步。现如今尝试一下拜读此书,希望自己能获取什么。 该系列博客仅为个人读书笔记,所以只是为了给自己看的,想着 ... 阅读全文 »
Java并发编程学习——Java并发编程之美学习笔记十 发表于 2019-08-22 | 分类于 Java并发编程 | | 热度: ℃ 字数统计: 3.9k | 阅读时长 ≈ 18 Java并发保重线程同步器原理剖析CountDownLatch 原理剖析CountDownLatch 介绍 日常开发中可能我们可能遇到需要开启多个子线程去并行执行任务,并且 主线程需要等待所有子线程执行完毕后再进行汇总 的场景。我们可以使用 join() 方法(等待该子线程线程执行完毕),但是jo ... 阅读全文 »
Java并发编程学习——Java并发编程之美学习笔记九 发表于 2019-08-20 | 分类于 Java并发编程 | | 热度: ℃ 字数统计: 1.3k | 阅读时长 ≈ 5 Java并发包中 ScheduledThreadPoolExecutor 原理探究介绍 上篇文章中有提到过 Executors ,这是一个工具类,他提供了很多静态方法返回不同的线程池实例。 而其中的 newScheduledThreadPool 方法就提供了成成延迟线程池的实例。其中线程池队列是D ... 阅读全文 »
Java并发编程学习——Java并发编程之美学习笔记八 发表于 2019-08-20 | 分类于 Java并发编程 | | 热度: ℃ 字数统计: 2.4k | 阅读时长 ≈ 10 Java并发包中线程池 ThreadPoolExecutor 原理探究介绍 线程池主要解决的两个问题: 一是当执行大量异步任务是线程池能提供较好的性能,使线程可复用而不需要再次new,二是提供一种资源限制和管理手段,比如可以限制线程的个数,动态新增线程等。 另外线程池也提供了许多可调参数和可扩 ... 阅读全文 »
Java并发编程学习——Java并发编程之美学习笔记七 发表于 2019-08-18 | 分类于 Java并发编程 | | 热度: ℃ 字数统计: 7.2k | 阅读时长 ≈ 30 ConcurrentLinkedQueue 原理探究ConcurrentLinkedQueue 类图结构 ConcurrentLinedQueue 内部使用单向链表的方式实现,其中有两个volatile类型的Node节点分别用来存放队列的首尾节点。 Node节点里面维护了一个使用 vol ... 阅读全文 »
Java并发编程学习——Java并发编程之美学习笔记六 发表于 2019-08-16 | 分类于 Java并发编程 | | 热度: ℃ 字数统计: 5.9k | 阅读时长 ≈ 24 LockSupport工具类 LockSupport是JDk rt.jar下面的一个工具类,主要作用是 挂起和唤醒线程 ,该工具类是 创建锁和其他同步类的基础 。 LockSupport与每个使用它的线程都会关联一个许可证,在默认情况下调用LockSupport的方法的线程是不持有许可证 ... 阅读全文 »
Java并发编程学习——Java并发编程之美学习笔记五 发表于 2019-08-16 | 分类于 Java并发编程 | | 热度: ℃ 字数统计: 1.5k | 阅读时长 ≈ 6 Java并发包中并发List介绍 并发包中的List只有 CopyOnWriteArrayList 。 CopyOnWriteArrayList是一个线程安全的List,对其的修改操作都是在底层的一个复制的数组上进行的,也就是使用了 写时复制 策略。 在CopyOnWriteArrayL ... 阅读全文 »