随笔分类 - 读书笔记
发表于 2022-12-04 19:12阅读:167评论:0推荐:0
摘要:每个搞计算机专业的学生应有的知识 What every computer science major should know,每个搞计算机专业的学生应有的知识。 本文作者马修·迈特(Matthew Might)是美国犹他大学计算机学院的副教授,2007 年于佐治亚理工学院取得博士学位。计算机专业的课
阅读全文 »
发表于 2022-06-12 11:31阅读:177评论:0推荐:0
摘要:读书笔记:https://time.geekbang.org/column/intro/100023901 摘抄自极客时间 * 并发编程这个技术领域已经发展了半个世纪了,相关的理论和技术纷繁复杂。那有没有一种核心技术可以很方便地解决我们的并发问题呢?这个问题如果让我选择,我一定会选择管程技术。Jav
阅读全文 »
发表于 2022-06-04 12:03阅读:237评论:0推荐:0
摘要:读书笔记:周志明的**《凤凰架构》** 事务的意义就是在于保证:保证数据状态的一致性(Consistency)。 理论上,要达成这个目标需要三方面的共同努力: 原子性(Atomic):在同一项业务处理过程中,事务保证了多个对数据的修改,要么同时成功,要么一起被撤销。 隔离性(Isolation):在
阅读全文 »
发表于 2022-02-19 17:42阅读:1850评论:0推荐:0
摘要:Computer Systems A Programmer's perspective 关于进程与线程的相关知识 进程 像hello这样的程序在现代系统上运行时,操作系统会提供一种假象,就好像系统上只有这个程序在运行。程序看上去是独占地使用处理器、主存和I/O设备。处理器看上去就像在不间断地一条接一
阅读全文 »
发表于 2022-02-05 19:31阅读:148评论:0推荐:0
摘要:国外前沿技术分享 https://www.youtube.com/watch?v=I8yy2Cy7dDI&feature=youtu.be&tdsourcetag=s_pcqq_aiomsg netty3 .x在堆上创建了太多的对象。 3.x也没有一个很好的内存池。 3.x没有针对linux做优化,
阅读全文 »
发表于 2021-10-20 23:04阅读:54评论:0推荐:0
摘要:###镜像与容器 图6.1从顶层设计层面展示了镜像和容器间的关系。通常使用docker container run和docker service create命令从某个镜像启动一个或多个容器。一旦容器从镜像启动后,二者之间就变成了互相依赖的关系,并且在镜像上启动的容器全部停止之前,镜像是无法被删除的
阅读全文 »
发表于 2021-10-01 22:00阅读:123评论:0推荐:0
摘要:线程设计模式在按其有助于解决的多线程编程相关的问题可粗略分类如下。 不使用锁的情况下保证线程安全: Immutable Object(不可变对象)模式、Thread Specific Storage(线程特有存储)模式、Serial Thread Confinement(串行线程封闭)模式。 优雅地
阅读全文 »
发表于 2021-10-01 18:08阅读:100评论:0推荐:0
摘要:锁 volatile CAS final static 原子性保障 具备 具备 具备 不涉及 不涉及 可见性保障 具备 具备 不具备 不具备 具备① 有序性保证 具备 具备 不涉及 具备 具备② 上下文切换 可能 具备 不会 不会 可能③ 备注 被征用的锁可能导致上下文切换 仅能够保障对volati
阅读全文 »
发表于 2021-10-01 14:25阅读:47评论:0推荐:0
摘要:第1章“Single Threaded Execution模式——能通过这座桥的只有一个人” 该模式可以确保执行处理的线程只能是一个,这样就可以有效防止实例不一致。 第⒉章“Immutable模式——想破坏也破坏不了” Immutable模式,即实例一旦创建完毕,其内容便不可更改的模式。在该模式下,
阅读全文 »
发表于 2021-10-01 14:12阅读:59评论:0推荐:0
摘要:图解设计模式 读书笔记 类名是束缚吗 话说回来,在源程序中使用类名到底会有什么问题呢?在代码中出现要使用的类的名字不是理所当然的吗? 这里,让我们再回忆一下面向对象编程的目标之一,即“作为组件复用”。 在代码中出现要使用的类的名字并非总是坏事。不过,一旦在代码中出现要使用的类的名字,就无法与该类分离
阅读全文 »