读书笔记
文章平均质量分 89
记录在学习java过程中的阅读过的优质图书
yindarui
这个作者很懒,什么都没留下…
展开
-
Perti网(一):概论与EN系统
简介本文为清华大学《Perti网:模理论与应用》公开课的读书笔记。概述术语1. 网模型论(Special Net Theory)SNT:有向网+网系统。在有向网是模型的基础,在有向网的基础上加上资源的分布和动态的规则就变成了网系统。有向网(棋盘):结构,以及结构特征。网系统(棋局):动态性质,分析方法,层次结构。2. 通用网论(General Net Theory)GNT的研究点:Synchrony:同步论,研究同步距离(对同步定量的描述)。Concurrency:并发公理,让原创 2021-11-05 15:04:46 · 801 阅读 · 0 评论 -
读书笔记——深入理解JVM(JVM自动内存管理)
简介本系列为《深入理解Java虚拟机—JVM高级特性与最佳实践》一书的阅读笔记。本书开头介绍了JVM发展的历史,接着介绍了JVM是如何实现自动内存管理的。本章节主要介绍:JVM的存储结构;JVM的运行机制;GC 的原理。1. JVM内存结构和内存溢出异常JVM实质上就在内存中开辟的一块内存空间,这块空间被JVM占用并被划分成若干个分区(逻辑上的),为了高效的管理,这些分区会执行不同的功能,由于JVM有GC机制,所以我们不用太过于纠结内存泄露的问题,然而当出现内存不足等问题时,我们需要分析原创 2021-08-17 20:45:16 · 369 阅读 · 0 评论 -
Java并发编程的艺术(五)
简介本系列为《Java并发编程的艺术》读书笔记。在原本的内容的基础上加入了自己的理解和笔记,欢迎交流!Chapter 5:Java中的锁这章我觉得是本书的核心,他介绍了不是如何使用锁,而是如何设计锁,在设计锁的过程中,不断加深对锁的理解。1. Lock锁lock锁提供了和synchronized相似的锁功能,但是其使用必须是需要显式的获取和释放锁(finally块中)。这样做虽然和synchronized的隐式获取和释放比起来比较麻烦,但是更加灵活,程序员可以在任意位置获取和释放锁,可以应对更多复原创 2021-06-23 18:04:11 · 164 阅读 · 1 评论 -
Java并发编程的艺术(四)
简介本系列为《Java并发编程的艺术》读书笔记。在原本的内容的基础上加入了自己的理解和笔记,欢迎交流!chapter 4 Java并发编程基础1. 线程基础知识一个进程包括多个线程,进程是资源调度的基本单位,而线程的任务调度的基本单位,因为多个线程本质上是操作进程拿到的资源。一个最简单的helloworld程序会创建四个线程:Signal DispatcherFinalizerReference Headlermain多线程的好处是什么呢?现代处理器的性能提升从高主频转向多核心。原创 2021-06-23 17:00:08 · 120 阅读 · 0 评论 -
Java并发编程的艺术(三)
简介本系列为《Java并发编程的艺术》读书笔记。在原本的内容的基础上加入了自己的理解和笔记,欢迎交流!chapter 3 Java内存模型(Java Memory Model JMM)本章节包括四个部分:内存模型基础;顺序一致性:指令重排序与顺序内存一致性模型;同步原语:synchronized、volatile、final。内存的设计模型。1. 内存模型基本概念介绍1.1 并发中两个关键问题:(非常关键)线程间如何通信;共享内存和消息传递。共享内存是指多线程访问公共的内容,是原创 2021-06-21 21:33:32 · 110 阅读 · 0 评论 -
Java并发编程的艺术(二)
简介本系列为《Java并发编程的艺术》读书笔记。在原本的内容的基础上加入了自己的理解和笔记,欢迎交流!chapter 2:Java并发机制的底层实现之前学习Java多线程的时候,使用过synchronized,这种锁称为重锁,而volatile被称为轻量锁,具有可见性,可见性是指一个线程修改一个共享变量时,其他线程可以读取修改后的值 。书中给出了一些术语,之后会频繁出现,作者介绍详尽,不再补充:volatile关键字在Java中,如果一个变量被该关键字修饰,那么所有线程看到这个变量的值一定是相原创 2021-06-21 16:38:08 · 184 阅读 · 0 评论 -
Java并发编程的艺术(一)
简介在暑期实习的过程遇到了大厂基本上都绕不开并发编程的问题,可以说并发编程是任何编程语言绝对重头的部分,不论是为了以后的面试还是自我的提升,学习并发编程都是必须的。希望通过本次的学习可以掌握:1. Java并发的机制;2. JVM中是如何支持并发的;3. 学会并发编程的基础语法;4. 加深对常用的关键字的理解;5. 掌握一定的并发编程的技巧;阅读书籍《Java并发编程艺术》阅读前推荐:对Java编程基础和面向对象设计熟悉;对操作系统比较熟悉(线程相关概念);JVM了解一点。正文原创 2021-06-21 15:51:16 · 215 阅读 · 0 评论