# note **Repository Path**: baayso/note ## Basic Information - **Project Name**: note - **Description**: 个人博客(学习笔记),Mirror of https://github.com/baayso/note - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: https://github.com/baayso/note - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-03-11 - **Last Updated**: 2023-09-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # NOTE > 个人博客(学习笔记) ## [Linux](https://github.com/baayso/note/tree/master/linux) * [性能评估相关的命令](https://github.com/baayso/note/tree/master/linux#%E6%80%A7%E8%83%BD%E8%AF%84%E4%BC%B0%E7%9B%B8%E5%85%B3%E7%9A%84%E5%91%BD%E4%BB%A4) * [生产环境分析及定位CPU占用过高的思路](https://github.com/baayso/note/tree/master/linux#%E7%94%9F%E4%BA%A7%E7%8E%AF%E5%A2%83%E5%88%86%E6%9E%90%E5%8F%8A%E5%AE%9A%E4%BD%8Dcpu%E5%8D%A0%E7%94%A8%E8%BF%87%E9%AB%98%E7%9A%84%E6%80%9D%E8%B7%AF) * [JDK自带的JVM监控和性能分析工具](https://github.com/baayso/note/tree/master/linux#jdk%E8%87%AA%E5%B8%A6%E7%9A%84jvm%E7%9B%91%E6%8E%A7%E5%92%8C%E6%80%A7%E8%83%BD%E5%88%86%E6%9E%90%E5%B7%A5%E5%85%B7) ## [Java](https://github.com/baayso/note/tree/master/java) * [Java8新特性](https://github.com/baayso/note/blob/master/java/java8) * [接口中的default方法和static方法](https://github.com/baayso/note/tree/master/java/java8#0-%E6%8E%A5%E5%8F%A3%E4%B8%AD%E7%9A%84default%E6%96%B9%E6%B3%95%E5%92%8Cstatic%E6%96%B9%E6%B3%95) * [Lambda](https://github.com/baayso/note/tree/master/java/java8#1-lambda) * [函数式接口](https://github.com/baayso/note/tree/master/java/java8#11-%E5%87%BD%E6%95%B0%E5%BC%8F%E6%8E%A5%E5%8F%A3) * [```java.util.function.Function``` 接口](https://github.com/baayso/note/tree/master/java/java8#12-javautilfunctionfunctiont-r-%E6%8E%A5%E5%8F%A3) * [```java.util.function.BiFunction``` 接口](https://github.com/baayso/note/tree/master/java/java8#13-javautilfunctionbifunctiont-u-r-%E6%8E%A5%E5%8F%A3) * [```java.util.function.Predicate``` 接口](https://github.com/baayso/note/tree/master/java/java8#14-javautilfunctionpredicatet-%E6%8E%A5%E5%8F%A3) * [```java.util.function.Supplier``` 接口](https://github.com/baayso/note/tree/master/java/java8#15-javautilfunctionsuppliert-%E6%8E%A5%E5%8F%A3) * [```java.util.function.Consumer``` 接口](https://github.com/baayso/note/tree/master/java/java8#16-javautilfunctionconsumert-%E6%8E%A5%E5%8F%A3) * [Optional](https://github.com/baayso/note/tree/master/java/java8#2-javautiloptionalt-final%E7%B1%BB) * [方法引用](https://github.com/baayso/note/tree/master/java/java8#3-%E6%96%B9%E6%B3%95%E5%BC%95%E7%94%A8method-reference) * [Stream](https://github.com/baayso/note/tree/master/java/java8#4-stream%E6%B5%81) * [NIO](https://github.com/baayso/note/blob/master/java/nio) * [java.io 与 java.nio](https://github.com/baayso/note/blob/master/java/nio/nio.md#1-javaio-%E4%B8%8E-javanio) * [NIO Buffer](https://github.com/baayso/note/blob/master/java/nio/nio.md#2-nio-buffer) * [NIO Buffer 的 Scattering 和 Gathering](https://github.com/baayso/note/blob/master/java/nio/nio.md#4-nio-buffer-%E7%9A%84-scattering-%E5%92%8C-gathering) * [NIO堆外内存与零拷贝](https://github.com/baayso/note/blob/master/java/nio/nio.md#3-nio%E5%A0%86%E5%A4%96%E5%86%85%E5%AD%98%E4%B8%8E%E9%9B%B6%E6%8B%B7%E8%B4%9D) * [零拷贝(zero copy)](https://github.com/baayso/note/blob/master/java/nio/zero-copy.md) * [Channel](https://github.com/baayso/note/blob/master/java/nio/nio.md#5-channel) * [Selector](https://github.com/baayso/note/blob/master/java/nio/nio.md#6-selector) * [Netty](https://github.com/baayso/note/tree/master/java/netty) * [Reactor模型](https://github.com/baayso/note/blob/master/java/reactor/reactor.md) * [为什么Netty只基于NIO而抛弃AIO](https://github.com/baayso/note/blob/master/java/netty/netty-nio-aio.md) * [ByteBuf](https://github.com/baayso/note/blob/master/java/netty/README.md#6-netty-bytebuf%E6%89%80%E6%8F%90%E4%BE%9B%E7%9A%843%E7%A7%8D%E7%BC%93%E5%86%B2%E5%8C%BA%E7%B1%BB%E5%9E%8B) * [Handler](https://github.com/baayso/note/blob/master/java/netty/README.md#8-netty-%E5%A4%84%E7%90%86%E5%99%A8handler) * [String](https://github.com/baayso/note/blob/master/java/String.md) * [equals And hashCode](https://github.com/baayso/note/blob/master/java/equals_and_hashCode.md) * [Collection](https://github.com/baayso/note/blob/master/java/collection/collection.md) * [线程安全 和 同步修改异常](https://github.com/baayso/note/blob/master/java/collection/collection.md#9-%E7%BA%BF%E7%A8%8B%E5%AE%89%E5%85%A8-%E5%92%8C-%E5%90%8C%E6%AD%A5%E4%BF%AE%E6%94%B9%E5%BC%82%E5%B8%B8) * [解决同步修改异常](https://github.com/baayso/note/blob/master/java/collection/collection.md#10-%E8%A7%A3%E5%86%B3%E5%90%8C%E6%AD%A5%E4%BF%AE%E6%94%B9%E5%BC%82%E5%B8%B8) * [`CopyOnWriteArrayList`](https://github.com/baayso/note/blob/master/java/collection/collection.md#11-copyonwritearraylist) * [`CopyOnWriteArraySet`](https://github.com/baayso/note/blob/master/java/collection/collection.md#12-copyonwritearrayset) * [`ConcurrentHashMap`](https://github.com/baayso/note/blob/master/java/collection/collection.md#13-concurrenthashmap) * [使用优雅的方式进行集合运算](https://github.com/baayso/note/blob/master/java/collection/collection.md#14-%E4%BD%BF%E7%94%A8%E4%BC%98%E9%9B%85%E7%9A%84%E6%96%B9%E5%BC%8F%E8%BF%9B%E8%A1%8C%E9%9B%86%E5%90%88%E8%BF%90%E7%AE%97) * [列表遍历方式](https://github.com/baayso/note/blob/master/java/collection/collection.md#15-%E5%88%97%E8%A1%A8%E9%81%8D%E5%8E%86%E6%96%B9%E5%BC%8F) * [`volatile`与`JMM`](https://github.com/baayso/note/blob/master/java/volatile.md) * [CAS(Compare And Swap/Set,比较并交换)](https://github.com/baayso/note/blob/master/java/CAS.md) * [什么是CAS](https://github.com/baayso/note/blob/master/java/CAS.md#%E4%BB%80%E4%B9%88%E6%98%AFcas) * [CAS的底层原理](https://github.com/baayso/note/blob/master/java/CAS.md#cas%E7%9A%84%E5%BA%95%E5%B1%82%E5%8E%9F%E7%90%86) * [CAS的缺点](https://github.com/baayso/note/blob/master/java/CAS.md#cas%E7%9A%84%E7%BC%BA%E7%82%B9) * [解决CAS的ABA问题](https://github.com/baayso/note/blob/master/java/CAS.md#%E8%A7%A3%E5%86%B3cas%E7%9A%84aba%E9%97%AE%E9%A2%98) * [锁(Lock)](https://github.com/baayso/note/blob/master/java/lock.md) * [公平锁/非公平锁](https://github.com/baayso/note/blob/master/java/lock.md#%E5%85%AC%E5%B9%B3%E9%94%81%E9%9D%9E%E5%85%AC%E5%B9%B3%E9%94%81) * [可重入锁(递归锁)](https://github.com/baayso/note/blob/master/java/lock.md#%E5%8F%AF%E9%87%8D%E5%85%A5%E9%94%81%E9%80%92%E5%BD%92%E9%94%81) * [自旋锁(SpinLock)](https://github.com/baayso/note/blob/master/java/lock.md#%E8%87%AA%E6%97%8B%E9%94%81spinlock) * [共享锁(读锁)/独占锁(写锁)/互斥锁](https://github.com/baayso/note/blob/master/java/lock.md#%E5%85%B1%E4%BA%AB%E9%94%81%E8%AF%BB%E9%94%81%E7%8B%AC%E5%8D%A0%E9%94%81%E5%86%99%E9%94%81%E4%BA%92%E6%96%A5%E9%94%81) * [`synchronized`和`Lock`的区别](https://github.com/baayso/note/blob/master/java/synchronized_and_lock.md) * [阻塞队列](https://github.com/baayso/note/tree/master/java/thread/blocking_queue) * [什么是阻塞队列](https://github.com/baayso/note/tree/master/java/thread/blocking_queue#%E4%BB%80%E4%B9%88%E6%98%AF%E9%98%BB%E5%A1%9E%E9%98%9F%E5%88%97) * [阻塞队列的优点](https://github.com/baayso/note/tree/master/java/thread/blocking_queue#%E9%98%BB%E5%A1%9E%E9%98%9F%E5%88%97%E7%9A%84%E4%BC%98%E7%82%B9) * [`BlockingQueue`的核心方法](https://github.com/baayso/note/tree/master/java/thread/blocking_queue#blockingqueue%E7%9A%84%E6%A0%B8%E5%BF%83%E6%96%B9%E6%B3%95) * [阻塞队列的种类及架构](https://github.com/baayso/note/tree/master/java/thread/blocking_queue#%E9%98%BB%E5%A1%9E%E9%98%9F%E5%88%97%E7%9A%84%E7%A7%8D%E7%B1%BB%E5%8F%8A%E6%9E%B6%E6%9E%84) * [阻塞队列的使用场景](https://github.com/baayso/note/tree/master/java/thread/blocking_queue#%E9%98%BB%E5%A1%9E%E9%98%9F%E5%88%97%E7%9A%84%E4%BD%BF%E7%94%A8%E5%9C%BA%E6%99%AF) * [多线程](https://github.com/baayso/note/blob/master/java/thread/) * [线程池](https://github.com/baayso/note/blob/master/java/thread/README.md#%E7%BA%BF%E7%A8%8B%E6%B1%A0) * [`ThreadPoolExecutor`构造函数参数说明](https://github.com/baayso/note/blob/master/java/thread/README.md#threadpoolexecutor%E6%9E%84%E9%80%A0%E5%87%BD%E6%95%B0%E5%8F%82%E6%95%B0%E8%AF%B4%E6%98%8E) * [线程程底层工作原理](https://github.com/baayso/note/blob/master/java/thread/README.md#%E7%BA%BF%E7%A8%8B%E7%A8%8B%E5%BA%95%E5%B1%82%E5%B7%A5%E4%BD%9C%E5%8E%9F%E7%90%86) * [线程池的拒绝策略](https://github.com/baayso/note/blob/master/java/thread/README.md#%E7%BA%BF%E7%A8%8B%E6%B1%A0%E7%9A%84%E6%8B%92%E7%BB%9D%E7%AD%96%E7%95%A5) * [使用`Executors`创建线程池的问题](https://github.com/baayso/note/blob/master/java/thread/README.md#%E4%BD%BF%E7%94%A8executors%E5%88%9B%E5%BB%BA%E7%BA%BF%E7%A8%8B%E6%B1%A0%E7%9A%84%E9%97%AE%E9%A2%98) * [自定义线程池](https://github.com/baayso/note/blob/master/java/thread/README.md#%E8%87%AA%E5%AE%9A%E4%B9%89%E7%BA%BF%E7%A8%8B%E6%B1%A0) * [死锁](https://github.com/baayso/note/blob/master/java/thread/README.md#%E6%AD%BB%E9%94%81deaklock) * [`Callable`与`FutureTask`](https://github.com/baayso/note/blob/master/java/thread/README.md#callablev-%E4%B8%8E-futuretaskv) * [`Thread#start()`](https://github.com/baayso/note/blob/master/java/thread/Thread.start().md) * [并发工具类](https://github.com/baayso/note/blob/master/java/thread/README.md#%E5%B9%B6%E5%8F%91%E5%B7%A5%E5%85%B7%E7%B1%BB) * [`CountDownLatch`](https://github.com/baayso/note/blob/master/java/thread/README.md#countdownlatch) * [`CyclicBarrier`](https://github.com/baayso/note/blob/master/java/thread/README.md#cyclicbarrier) * [`Semaphore`](https://github.com/baayso/note/blob/master/java/thread/README.md#semaphore) * [JVM](https://github.com/baayso/note/blob/master/java/jvm) * [常用的基本配置参数](https://github.com/baayso/note/blob/master/java/jvm/README.md#%E5%B8%B8%E7%94%A8%E7%9A%84%E5%9F%BA%E6%9C%AC%E9%85%8D%E7%BD%AE%E5%8F%82%E6%95%B0) * [强引用、软引用、弱引用、虚引用](https://github.com/baayso/note/blob/master/java/jvm/README.md#%E5%BC%BA%E5%BC%95%E7%94%A8%E8%BD%AF%E5%BC%95%E7%94%A8%E5%BC%B1%E5%BC%95%E7%94%A8%E8%99%9A%E5%BC%95%E7%94%A8) * [OOM](https://github.com/baayso/note/blob/master/java/jvm/README.md#oom) * 杂项 * [`Runtime.getRuntime().availableProcessors();`](https://github.com/baayso/note/blob/master/java/java_other.md#1-runtimegetruntimeavailableprocessors) ## Git * [Git操作命令](https://github.com/baayso/note/blob/master/git.md) * [Git分支原理及操作命令](https://github.com/baayso/note/blob/master/git.md#8-%E5%88%86%E6%94%AF) * [Git版本回退](https://github.com/baayso/note/blob/master/git.md#9-%E7%89%88%E6%9C%AC%E5%9B%9E%E9%80%80) * [Git远程操作](https://github.com/baayso/note/blob/master/git.md#13-%E8%BF%9C%E7%A8%8B%E6%93%8D%E4%BD%9C) * [...](https://github.com/baayso/note/blob/master/git.md) ## 推荐阅读: * https://github.com/RedSpider1/concurrent * https://github.com/Snailclimb/JavaGuide * https://github.com/crossoverJie/JCSprout * https://github.com/doocs/advanced-java * https://github.com/dylanaraps/pure-bash-bible * https://github.com/justjavac/free-programming-books-zh_CN * https://github.com/codefollower/OpenJDK-Research * https://github.com/LingCoder/OnJava8 * https://github.com/sjsdfg/effective-java-3rd-chinese * https://github.com/ddean2009/Spring-Framework-Documentation * [精美图文带你掌握 JVM 内存布局](https://juejin.im/post/5e0708baf265da33c34e495b) * [点赞模块设计](https://juejin.im/post/5bdc257e6fb9a049ba410098) * [分布式事务解决方案汇总](https://github.com/baayso/distributed-transaction-solution)