上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页
摘要: 首先我们需要有一个资源类,里面包含面的数量,做面操作,吃面操作; 当面的数量为0时,厨师才做面,做完面,需要唤醒等待的食客,否则厨师需要等待食客吃完面才能做面; 当面的数量不为0时,食客才能吃面,吃完面需要唤醒正在等待的厨师,否则食客需要等待厨师做完面才能吃面; 然后在主类中,我们创建一个厨师线程进 阅读全文
posted @ 2020-12-06 21:39 RanXingshuo 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 内存 可以简单的理解一个电影院,有多少位置。比如有100个位置,则内存就是100。 堆内存:保存对象的具体信息,比如:第三排,第三号的座位 C,则 C 的具体信息(座椅大小、材质、柔软度、颜色,能否调节),就保存在堆内存中 栈内存:保存对象的位置,比如:第三排,第三号(位置为 33 号),则 33 阅读全文
posted @ 2020-12-06 21:38 RanXingshuo 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 用个酒店掌柜记账的例子说明 redo log的作用。 酒店掌柜有一个粉板,专门用来记录客人的赊账记录。如果赊账的人不多,那么他可以把顾客名和账目写在板上。但如果赊账的人多了,粉板总会有记不下的时候,这个时候掌柜一定还有一个专门记录赊账的账本 如果有人要赊账或者还账的话,掌柜一般有两种做法: 直接翻开 阅读全文
posted @ 2020-12-06 21:37 RanXingshuo 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 借鉴百度百科的解释,并查集就是在一些有N个元素的集合问题中,开始的时候让每个元素成为自己的集合,然后按照一定的顺序将属于同一组的元素所在的集合进行合并(合并的是集合),在合并的期间需要方法查找元素所在的集合。并查集的原理比较简单,解决的问题的特点是看似并不复杂,但数据量极大。例如:图的连通子图问题, 阅读全文
posted @ 2020-12-03 08:52 RanXingshuo 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 上一篇文章,介绍了java虚拟机的运行时区域,Java虚拟机根据不同的分工,把内存划分为各个不同的区域。在java程序中,最小的运行单元一般都是创建一个对象,然后调用对象的某个 方法。通过上一篇文章我们知道调用某个方法是通过虚拟机栈的栈帧并通过执行引擎来实现的,但是实际上一个方法的执行前提是,该对象 阅读全文
posted @ 2020-12-03 08:51 RanXingshuo 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 一个程序员对设计模式的理解: “不懂”为什么要把很简单的东西搞得那么复杂。后来随着软件开发经验的增加才开始明白我所看到的“复杂”恰恰就是设计模式的精髓所在,我所理解的“简单”就是一把钥匙开一把锁的模式,目的仅仅是着眼于解决现在的问题,而设计模式的“复杂”就在于它是要构造一个“万能钥匙”,目的是提出一 阅读全文
posted @ 2020-12-03 08:46 RanXingshuo 阅读(67) 评论(0) 推荐(0) 编辑
摘要: mysql 为了提升性能不会把每次的修改都实时同步到磁盘,而是会先存到Boffer Pool(缓冲池)里头,把这个当作缓存来用。然后使用后台线程去做缓冲池和磁盘之间的同步。 那么问题来了,如果还没来的同步的时候宕机或断电了怎么办?还没来得及执行上面图中红色的操作。这样会导致丢部分已提交事务的修改信息 阅读全文
posted @ 2020-12-02 09:20 RanXingshuo 阅读(71) 评论(0) 推荐(0) 编辑
摘要: redo log叫做重做日志,是用来实现事务的持久性。该日志文件由两部分组成:重做日志缓冲(redo log buffer)以及重做日志文件(redo log),前者是在内存中,后者在磁盘中。当事务提交之后会把所有修改信息都会存到该日志中。假设有个表叫做tb1(id,username) 现在要插入数 阅读全文
posted @ 2020-12-02 09:18 RanXingshuo 阅读(560) 评论(0) 推荐(0) 编辑
摘要: 执行上下文是评估和执行 JavaScript 代码的环境的抽象概念。每当 Javascript 代码在运行的时候,它都是在执行上下文中运行, 通俗来讲比如:当执行一个函数的时候,就会进行准备工作,这里的“准备工作”,就是执行上下文 是在函数被调用时,但是在函数体被真正执行以前所创建的 它会创建一个执 阅读全文
posted @ 2020-12-02 09:17 RanXingshuo 阅读(54) 评论(0) 推荐(0) 编辑
摘要: [springboot整合jsp] [springboot整合freemarker] [springboot整合mybatis与分页插件] [springboot开启任务调度] [springboot整合logback] [springboot使用过滤器和监听器] [springboot使用拦截器] 阅读全文
posted @ 2020-12-01 08:55 RanXingshuo 阅读(73) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页