Skip to content

Commit 27bd0a6

Browse files
committed
添加转载提示
1 parent 476082a commit 27bd0a6

8 files changed

Lines changed: 16 additions & 3 deletions

note/JDK/开源项目里那些看不懂的位运算分析.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
相信看过几个流行框架源码的小伙伴,或多或少都见到过底层代码运用的位运算,不知道有多少是能够一眼看懂了的,一眼看懂了的都是“真大佬”。如果看不懂的话就老老实实的通过二进制分析来看下这些二进制算法的作用。
1+
+ 转载请标明出处
22

33
## 1. JDK1.8 HashMap里运用到的为运算
44

note/JDK/深入分析ThreadLocal.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1+
+ 转载请标明出处
2+
13
# 是什么?解决什么问题?
24
ThreadLocal是什么?ThreadLocal 是Java提供的一种“线程本地变量”机制。它解决的是:让同一个变量在不同线程中有各自独立的副本。不同线程访问**同一个ThreadLocal对象**时,拿到的值互不影响。
35

4-
5-
66
# ThreadLocal适用场景
77
## 用户上下文场景
88
这种场景在Web后端很常见:用户登录后,客户端每次请求会带上 token / session / cookie,服务端在过滤器、拦截器或网关层解析出用户信息,然后放到 ThreadLocal 里,后续业务代码就可以直接取当前用户。

note/JDK/深入学习Java volatile关键字.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
+ 转载请标明出处
2+
13
### 前言
24
在学习volatile之前,先需要了解并发编程的一些基础概念。
35
并发编程的目的是为了让程序运行得更快,但是,并不是启动的线程越多就能让程序大幅度的并发执行。因为在实际开发中,并发编程将会面临大量的问题,比如上下文切换问题、死锁问题,以及受限于硬件和软件资源限制问题。

note/JDK/深入学习String源码与底层(一).md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
+ 转载请标明出处
2+
13
<!-- TOC -->
24
- [前言](#前言)
35
- [正文](#正文)

note/JDK/深入学习String源码与底层(二).md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
+ 转载请标明出处
2+
13
<!-- TOC -->
24
- [前言](#前言)
35
[正文](#正文)

note/JDK/深入学习Thread底层源码.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
+ 转载请标明出处
2+
13
## 前言
24

35
在Java中,线程是一个非常重要的知识,大多数开发者对于线程API,属于不用就忘,到用时需要百度的情况,又或者是对线程底层

note/JDK/深入解析ThreadPoolExecutor底层原理.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
+ 转载请标明出处
2+
3+
14
# 核心数据结构
25
## ctl
36
ctl的作用:在ThreadPoolExecutor中,最核心的一个变量。ctl最核心的作用是设置线程池状态(rs)以及活跃线程数(wc)。

note/JDK/深入解读CompletableFuture源码与原理.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
+ 转载请标明出处
2+
13
<!-- TOC -->
24
- [1 前言](#1-前言)
35
- [2 正文](#2-正文)

0 commit comments

Comments
 (0)