> For the complete documentation index, see [llms.txt](https://yanghaiji.gitbook.io/advanced-books/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://yanghaiji.gitbook.io/advanced-books/note/java.md).

# java

![🔖 javaLogo](https://735524062-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MRbj3eYUlD_MfAN3jI9%2Fuploads%2Fgit-blob-867893df9518a0579e236b778288bd9cdb8eb063%2Fjavalogo.png?alt=media)

## Java 核心技术

* [🔖 1.Java 基础](/advanced-books/note/java/base.md)
  * [🔖 1.1 为什么在Java中String是不可变的](/advanced-books/note/java/base/book/string.md)
  * [🔖 1.2 Java字符串池指南](/advanced-books/note/java/base/book/stringpool.md)
  * [🔖 1.3 关键字 static](/advanced-books/note/java/base/book/static.md)
  * [🔖 1.4 理解Java的强引用、软引用、弱引用和虚引用](/advanced-books/note/java/base/book/reference.md)
  * [🔖 1.5 Stack 源码解析](/advanced-books/note/java/base/book/stack.md)
  * [🔖 1.6 Queue 源码解析](/advanced-books/note/java/base/book/queue.md)
  * [🔖 1.7 位移运算](/advanced-books/note/java/base/book/bitwiseoperators.md)
  * [🔖 1.8 InheritableThreadLocal详解](/advanced-books/note/java/base/book/inheritablethreadlocal.md)
* [🔖 2.Java collection](/advanced-books/note/java/collection.md)
  * [🔖 2.1.JDK 8 HashMap鬼斧神工的优化](https://blog.csdn.net/weixin_38937840/article/details/106805496)
  * [🔖 2.2.JDK8 Map merge 一些骚操作](/advanced-books/note/java/collection/map/map_merge.md)
  * [🔖 2.3.JDK8 一行代码搞定集合去重，差集，并集，交集，是否相等](https://blog.csdn.net/weixin_38937840/article/details/107338265)
  * [🔖 2.4.JDK14 ArrayList 分析](/advanced-books/note/java/collection/list/arraylist.md)
  * [🔖 2.5.Collections 工具类学习](/advanced-books/note/java/collection/collections/collections.md)
  * [🔖 2.6.HashMap 源码分析](/advanced-books/note/java/collection/map/hashmap.md)
  * [🔖 2.7.重识HashMap,结合面试的问点](/advanced-books/note/java/collection/map/hashmap2.md)
  * [🔖 2.8.ConcurrentHashMap 源码分析](/advanced-books/note/java/collection/map/concurrenthashmap.md)
* [🔖 3.Java NIO](/advanced-books/note/java/nio.md)
  * [🔖 3.1.Java NIO 教程](/advanced-books/note/java/nio/book/javanio-jiao-cheng.md)
  * [🔖 3.2.Java NIO 概览](/advanced-books/note/java/nio/book/javanio-gai-lan.md)
  * [🔖 3.3.Java NIO Channel通道](/advanced-books/note/java/nio/book/channel-tong-dao.md)
  * [🔖 3.4.Java NIO Buffer缓冲区](/advanced-books/note/java/nio/book/buffer-huan-chong-qu.md)
  * [🔖 3.5.Java NIO Scatter / Gather](/advanced-books/note/java/nio/book/scattergather.md)
  * [🔖 3.6.Java NIO Channel to Channel Transfers通道传输接口](/advanced-books/note/java/nio/book/transfers-tong-dao-chuan-shu-jie-kou.md)
  * [🔖 3.7.Java NIO Selector选择器](/advanced-books/note/java/nio/book/selector-xuan-ze-qi.md)
  * [🔖 3.8.Java NIO FileChannel文件通道](/advanced-books/note/java/nio/book/filechannel-wen-jian-tong-dao.md)
  * [🔖 3.9.Java NIO SocketChannel套接字通道](/advanced-books/note/java/nio/book/socketchannel-tao-jie-zi-tong-dao.md)
  * [🔖 3.10.Java NIO ServerSocketChannel服务端套接字通道](/advanced-books/note/java/nio/book/serversocketchannel-fu-wu-duan-tao-jie-zi-tong-dao.md)
  * [🔖 3.11.Java NIO Non-blocking Server非阻塞服务器](/advanced-books/note/java/nio/book/server-fei-zu-sai-fu-wu-qi.md)
  * [🔖 3.12.Java NIO DatagramChannel数据报通道](/advanced-books/note/java/nio/book/datagramchannel-shu-ju-bao-tong-dao.md)
  * [🔖 3.13.Java NIO Pipe管道](/advanced-books/note/java/nio/book/pipe-guan-dao.md)
  * [🔖 3.14.Java NIO NIO vs. IO](/advanced-books/note/java/nio/book/niovsio.md)
  * [🔖 3.15.Java NIO Path路径](/advanced-books/note/java/nio/book/path-lu-jing.md)
  * [🔖 3.16.Java NIO Files](/advanced-books/note/java/nio/book/files.md)
  * [🔖 3.17.Java NIO AsynchronousFileChannel异步文件通道](/advanced-books/note/java/nio/book/asynchronousfilechannel-yi-bu-wen-jian-tong-dao.md)
* 4.Java Concurrency
  * [🔖 4.1 ExecutorService指南](/advanced-books/note/java/concurrency/util/executorservice-zhi-nan.md)
  * [🔖 4.2 CompletableFuture](https://blog.csdn.net/weixin_38937840/article/details/105046588)
  * [🔖 4.3 Unsafe 应用](/advanced-books/note/java/concurrency/util/unsafe.md)
  * [🔖 4.4 基于Java并发包讲解飞行CAS与AQS](/advanced-books/note/java/concurrency/util/cas_aqs.md)
  * [🔖 4.5 线程池的执行原理](/advanced-books/note/java/concurrency/util/executorpaly.md)
  * [🔖 Immutability模式：如何利用不变性解决并发问题？](/advanced-books/note/java/concurrency/designpattern/immutability.md)
  * [🔖 Copy-on-Write模式：不是延时策略的COW](/advanced-books/note/java/concurrency/designpattern/copyonwrite.md)
  * [🔖 线程本地存储模式：没有共享，就没有伤害](/advanced-books/note/java/concurrency/designpattern/threadlocalpattern.md)
  * [🔖 Guarded Suspension模式：等待唤醒机制的规范实现](/advanced-books/note/java/concurrency/designpattern/guardedsuspension.md)
  * [🔖 Balking模式：再谈线程安全的单例模式](/advanced-books/note/java/concurrency/designpattern/balking.md)
  * [🔖 Thread-Per-Message模式：最简单实用的分工方法](/advanced-books/note/java/concurrency/designpattern/threadpermessage.md)
  * [🔖 Worker Thread模式：如何避免重复创建线程](/advanced-books/note/java/concurrency/designpattern/workerthread.md)
* [🔖 5.常见面试题](/advanced-books/note/java/interviewquestions.md)
* 6.Java 扩展
  * [🔖 8.1 JDK14的重大更新](https://blog.csdn.net/weixin_38937840/article/details/105054595)
  * [🔖 8.2 java-8-collectors](/advanced-books/note/java/stream/collectors.md)
  * [🔖 8.3 java-8-Stream 讲解与示例](/advanced-books/note/java/stream/stream.md)
  * [🔖 8.4 JDK15的重大更新](https://blog.csdn.net/weixin_38937840/article/details/109191674)
