文章分类
Java基础
java基础
Map
计算机原理
队列
AQS与同步锁
线程与线程池
IO与网络
java代理
jdbc及其扩展
单元化测试
读书笔记
《spring源码深度解读》
《深入理解JAVA虚拟机》
《MySQL是怎样运行的:从根上理解MySQL》
《Redis开发与运维》
《Java并发编程的艺术》
《Docker与容器云》
中间组件
数据库
大数据组件
缓存
消息组件
运维基础
技术实践
项目源码
com.alibaba.druid
jedis
commons-lang3
java.security
apache.httpclient
java.io
apache.commons.pool2
tomcat
apache.sshd
lombok.log4j2
mybatis
netflix.archius
前端知识
瞬间
相册
朋友圈
留言板
友情链接
沧海月明
解决了什么问题,做了什么优化
累计撰写
149
篇文章
累计创建
33
个标签
累计收到
1
条评论
栏目
文章分类
Java基础
java基础
Map
计算机原理
队列
AQS与同步锁
线程与线程池
IO与网络
java代理
jdbc及其扩展
单元化测试
读书笔记
《spring源码深度解读》
《深入理解JAVA虚拟机》
《MySQL是怎样运行的:从根上理解MySQL》
《Redis开发与运维》
《Java并发编程的艺术》
《Docker与容器云》
中间组件
数据库
大数据组件
缓存
消息组件
运维基础
技术实践
项目源码
com.alibaba.druid
jedis
commons-lang3
java.security
apache.httpclient
java.io
apache.commons.pool2
tomcat
apache.sshd
lombok.log4j2
mybatis
netflix.archius
前端知识
瞬间
相册
朋友圈
留言板
友情链接
目 录
CONTENT
以下是
FatFish1
的文章
2024-10-23
第五章 java中的锁
Lock接口综述 jdk提供了Lock接口,用于复写一些锁相关的逻辑。例如ReentrantLock 与Synchronized相比,Lock提供的功能包括: 尝试非阻塞地获取锁:synchronized一旦获取不到就处于阻塞状态 能被中断地获取锁 超时获取锁
2024-10-23
76
0
0
《Java并发编程的艺术》
2024-10-23
windows下调测命令合集
CMD命令 // 查找windows环境占用端口的应用程序 netstat -ano | findstr "3306" // 杀死windows环境占用指定端口的应用程序 taskkill /T /F /PID 28724
2024-10-23
58
0
0
运维基础
2024-10-22
线程
线程与线程池的关系 线程是执行任务的最小单元,单个线程可以启停,从而执行任务。 线程是工厂中的工人, 工人可能自己有设计方法(自己写run方法),也可能使用图纸中的设计方法(任务中的run方法) 任务是工厂承接的设计任务,任务中包括图纸(run方法或call方法) 线程池是工厂,每过来一个任务,工厂
2024-10-22
74
0
0
线程与线程池
2024-10-22
第四章 java并发编程基础
再看线程 线程是操作系统调度的最小单元,一个进程可以有多个线程。线程各自拥有计数器、堆栈、局部变量。 线程并发的实质是处理器在不同的线程间高速切换。 线程优先级 线程优先级决定的是线程需要多或者少分配一些处理器资源(时间片) 可以通过如下逻辑设置优先级:
2024-10-22
50
0
0
《Java并发编程的艺术》
2024-10-21
第三章 Java内存模型
Java内存模型基础 并发编程的两个核心问题 需要分析的是:线程之间的如何通信,以及如何同步? 答:共享内存和消息传递。即要么线程间共享一块内存,进行隐式的通信,
2024-10-21
69
0
0
《Java并发编程的艺术》
2024-10-21
内存模型JVM与并发
内存模型JVM与并发 并发的三个概念 原子性:一个或多个操作要么全操作要么全不操作,不可分割 可见性:是指当多个线程访问同一个变量时,一个线程修改了这个变量的值,其他线程能够立即看得到修改的值。 有序性:程序执行的顺序按照代码的先后顺序执行 JVM模型 在Java虚拟机规范中试图定义一种Java内存
2024-10-21
64
0
0
计算机原理
2024-10-21
CPU执行的原理
计算机整体构成 CPU、内存、IO设备之间通过总线进行数据传输。 CPU=控制器+运算器=数据寄存器(registers)+指令寄存器(pc)+运算器(alu)+缓存(cache) 指令寄存器从内存中取出指令,将对应地址中的数据存储在数据寄存器,交给alu运算,运算结果存储在内存。有的指令也可能自己
2024-10-21
86
0
0
计算机原理
2024-10-21
第二章 Java并发机制的底层原理
volatile的作用和原理 如果一个字段被声明成volatile,java线程内存模型确保所有线程看到这个变量的值一样的。 首先了解cpu和内存交互模型,可参考三级缓存部分。此外再理解几个术语: 内存屏障:本质是一组处理器指令,用于对内存操作的顺序限制 缓冲行:缓存行,缓存中可分配的最小存储单位
2024-10-21
68
0
0
《Java并发编程的艺术》
2024-10-21
第一章 并发编程和上下文
多线程并发的底层本质 不管是单核还是多核,都是支持多线程并发的。 CPU将每个线程分配的时间分片,每个片叫时间片,是CPU分配的最小时间单位,一般是几十毫秒级别。CPU通过不断将时间片分给不同的线程执行,在感官上就是多线程并发。 但是在执行下一个时间片切换线程时,会保存上一个任务的状态,以便切换回这
2024-10-21
68
0
0
《Java并发编程的艺术》
1
...
11
12
13
14
15