读书笔记
文章平均质量分 83
xck503c
这个作者很懒,什么都没留下…
展开
-
读书笔记:Head First设计模式第一章:策略模式
设计模式,顾名思义就是设计的时候可以有一种通用的模式,通用的解决方案。为什么是通用的,因为所解决的问题是类似的。换句话说,是前人们在遇到某类问题后,整理出来,经过时间检验的,较好的解决方案。问题虽然是类似的,但是不一定一样,通用的解决方案,并不是说一定这样做,需要把握其思想原则,进行变通。通俗的说就是,对于这类问题,管它千变万化,大体的解决思路不变。第一个设计原则:找出应用中,可能变化的地方,将其独立出来,避免和不需要变化的地方混在一起。我们通过书中的场景来说明这个原则。现在有一款.原创 2021-01-23 12:06:04 · 147 阅读 · 0 评论 -
linux内核与设计实现-进程(未完待续。。。)
目录介绍程序指令程序计数器指令执行大致过程寻址方式指令流水线指令乱序程序编译该章节中所参考或者部分转载的文章进程系统资源进程描述符介绍以linux内核与设计实现第三版为主线,网上资料和书籍为辅助,进行整理,参考文章放在后面。整理的目的,当然就是为了对整个计算机的体系提高理解程度,但是并不会在这里抠细节。时间越久,越会发现这些还是很重要的。...原创 2020-04-09 09:47:47 · 283 阅读 · 0 评论 -
共享可变性设计中存在风险以及解决方法(一)
本篇是《Java虚拟机并发编程》第五章的阅读笔记首先看代码这是一段控制一个高档电源的代码,改代码允许用户使用电池里的能量,并定期对电源进行自动充电package com.originalcode;//Bad codepublic class EnergySource { private final long MAXLEVEL = 100; private lo...原创 2016-09-04 13:58:38 · 326 阅读 · 0 评论 -
数据结构之串的模式匹配算法(KMP)
这里先给出之前我参考的博客网址,以及参考的书籍是数据结构(严蔚敏)。参考代码的网址这里我总结一下我的思路。先介绍一些基本概念主串:这里指的是要匹配的字符串模式串:需要在主串中寻找的字符串KMP匹配算法的重点在于利用模式串自身的重复部分,在匹配中消除那些重复的匹配过程。下面约定字符串和next数组的下标从1开始(人为规定)i为指向主串的指针,j和k为指向模式串的指针T代表为模式串数组,S原创 2017-03-14 12:42:54 · 677 阅读 · 0 评论 -
共享可变性设计中存在风险以及解决方法(三)
本篇是《Java虚拟机并发编程》第五章的阅读笔记本篇解决的是可见性的问题,在(一)(二)的基础上对代码进行重构package com.periodictask;import java.util.concurrent.ScheduledFuture;import java.util.concurrent.ScheduledThreadPoolExecutor;import java.util.co原创 2016-09-04 20:16:08 · 232 阅读 · 0 评论 -
共享可变性设计中存在风险以及解决方法(二)
本篇是《Java虚拟机并发编程》第五章的阅读笔记接着(一)中提出的几个问题,对代码进行重构(一)中最终重构的代码是package com.fixingconstructor;public class EnergySource { private final long MAXLEVEL = 100; private long level = MAXLEVEL; private原创 2016-09-04 16:57:56 · 184 阅读 · 0 评论 -
共享可变性设计中存在风险以及解决方法(五)
本篇是《Java虚拟机并发编程》第六章的阅读笔记在(四)中,因为程序中不止一个与可变状态相关或依赖的变量,所以我们使用显示锁的来进行同步操作。虽然是用了同步锁成功执行了代码,但同时也会产生许多的问题,因为同步本身就有缺陷。例如可能会产生死锁,活锁;可能会因为是人工加锁,所以会导致错误的概率增加,你需要一个个确认是否每个地方都做了适当的同步,开发效率低,等等。这里我们通过使用软件事务内存STM模型来使原创 2016-10-21 21:38:40 · 260 阅读 · 0 评论 -
共享可变性设计中存在风险以及解决方法(四)
本篇是《Java虚拟机并发编程》第五章的阅读笔记在(三)中,我们在代码里没有使用任何显示的同步操作,直接作用在可变变量上,当然是因为在程序中只有一个可变字段。如果程序中不止一个与可变状态相关或依赖的变量,那么我们就无可避免地要使用显示的同步操作。到目前为止重构都达到了预想的效果,但我们还要想更高要求的目标迈进:追踪并记录电源的使用情况。即每次电源电量消耗完毕的时候,我们度需要把电源的使用次数进行累原创 2016-09-05 17:09:24 · 230 阅读 · 0 评论