
读书笔记
文章平均质量分 93
全栈程序员
亦余心之所善兮
展开
-
# 深入理解 Java 虚拟机 (二)
赋值,作用于工作内存变量,它把一个从执行引擎接收到的值赋值给工作内存变量。:读取,作用于主内存变量,它把一个主内存变量的值,读取到工作内存中。:使用,作用于工作内存变量,它把工作内存变量的值传递给执行引擎,当。:锁定,作用于主内存变量,它把一个变量标识为一条线程独占的状态。:存储,作用域工作内存变量,它把工作内存变量值传送到主内存中。从工作内存中得到的变量值写入到主内存变量中。读取的值,放到工作内存的变量副本中。:载入,作用于工作内存变量,它把。:写入,作用于主内存变量,它把。原创 2024-06-26 20:34:49 · 495 阅读 · 1 评论 -
# 深入理解高并发编程(二)
是可重入锁,意味着同一个线程可以多次获取同一把锁而不会导致死锁。而也是可重入的,同一个线程可以多次获取同一把锁。提供了两种获取锁的方式,分别是公平锁和非公平锁,可以根据需要选择。是非公平锁,即先尝试获取锁的线程有更高的优先级。使用时,需要手动释放锁,即在finally块中调用unlock()方法。而在代码块执行完毕或者异常时会自动释放锁。的粒度更细,可以通过使用多个锁来实现更细粒度的同步控制,而只能使用一个锁。提供了一些不具备的功能,比如可中断、可定时、可轮询等。是Java。原创 2023-09-26 08:51:42 · 988 阅读 · 0 评论 -
# 深入理解高并发编程(一)
static {// 在静态代码块中调用注册本地系统资源的方法//初始化状态NEW,//可运行状态,此时的可运行包括运行中的状态和就绪状态RUNNABLE,//线程阻塞状态BLOCKED,//等待状态WAITING,//超时等待状态//线程终止状态TERMINATED;线程的生命周期,状态之间的转换图初始:线程被构建没有调用start方法可运行:运行中状态和就绪状态阻塞状态:该状态的线程需要等到其他线程释放锁或者等待进入。原创 2023-08-18 08:36:15 · 776 阅读 · 0 评论 -
# Java 并发编程的艺术(三)
如果一个操作另一个操作,那么第一个操作的执行结果将对第二个操作可见,而且第一个操作的执行顺序排在第二个操作之前。两个操作之间存在关系,并不意味着Java平台的具体实现必须要按照关系指定的顺序来执行。如果重排序之后的执行结果,与按关系来执行的结果一致,那么这种重排序并不非法(也就是说,JMM允许这种重排序)。在队列为空时等待从队列中获取元素,或者在队列已满时等待向队列中添加元素阻塞队列常用于生产者和消费者的场景,生产者是向队列里添加元素的线程,消费者是从队列里取元素的线程。原创 2023-07-13 08:48:56 · 825 阅读 · 0 评论 -
# Java 并发编程的艺术(二)
操作系统调度的最小单元是线程,也叫轻量级进程(),在一个进程里可以创建多个线程,这些线程都拥有各自的计数器、堆栈和局部变量等属性,并且能够访问共享的内存变量。处理器在这些线程上高速切换,让使用者感觉到这些线程在同时执行。原创 2023-04-27 08:46:29 · 1044 阅读 · 0 评论 -
# Effective Java 读书笔记(一)
一种失败的接口就是所谓的常量接口,常量接口模式是对接口的糟糕使用。原创 2023-04-18 08:23:03 · 835 阅读 · 0 评论 -
# Java 并发编程的艺术(一)
Executor框架最核心的类是,它是线程池的实现类,主要由下列4个组件构成。corePool:核心线程池的大小。:最大线程池的大小。:用来暂时保存任务的工作队列。:当已经关闭或已经饱和时(达到了最大线程池大小且工作队列已满),execute()方法将要调用的Handler。原创 2023-03-31 20:50:18 · 843 阅读 · 0 评论 -
# 深入理解 Java 虚拟机 (一)
java堆是GC垃圾回收的主要区域。GC分为两种:Minor GCFull GCMinor GC是发生在新生代中的垃圾收集动作, 所采用的是复制算法。原创 2023-03-22 21:03:38 · 1678 阅读 · 0 评论 -
# Redis 实战读书笔记(一)
结构类型结构存储的值结构的读写能力Strin字符串、整数或者浮点数浮点数自增或者自减List链表链表上的每个节点包含了一个字符串链表两端推入弹出、根据偏移量进行删除…Hash键值对的无序散列表增查删Set包含字符串的无序收集器,并且被包含的每个字符串都是唯一的增删改查、计算交并差集…Zset字符串成员与浮点数分值之间的有序映射,元素的排列顺序由分值大小决定增查删根据分值范围或者成员来获取元素。原创 2023-02-28 08:31:07 · 525 阅读 · 0 评论