自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 ACID 的作用以及实现原理

数据库事务的四大特性,分别是原子性、一致性、隔离性和持久性,简称为ACID。本文是对四大特性及它们在MySQL中的实现原理的介绍。原子性原子性是指一个事务是一个不可分割的工作单位,其中的操作要么都做,要么都不做。如果事务中一个sql语句执行失败,则已执行的语句也必须回滚,数据库退回到事务前的状态。因此实现原子性的关键,是当事务回滚时能够撤销所有已经成功执行的sql语句。首先我们要简单了解InnoDB存储引擎提供的两种事务日志:redo log(重做日志)和undo log(回滚日志)。redo lo

2020-11-30 21:07:40 1656

原创 关于TCP拥塞控制的理解

首先需要明确TCP拥塞控制的核心思想就是两点:1.在没有发生拥塞的时候适当地增大拥塞窗口(cwnd);2.在发生拥塞的时候适当地减小cwnd。因此,拥塞控制要考虑的事情就可以归纳为以下三点:1.发送方如何感知TCP传输路径上是否存在拥塞?2.发送方如何在没有拥塞的时候调整cwnd?3.发送方感知到拥塞时该如何减小cwnd?一.感知拥塞当发生拥塞时,在TCP传输路径上的一台或多台路由器会溢出,导致某一个包被丢弃,这个包会引发丢包事件,那么发送方就会知道这个路径发生了拥塞。我们定义一个TCP的

2020-11-29 11:25:40 654

原创 JS踩坑记录

1.html文件里的js代码块,直接用&符号会报错“在实体引用中, 实体名称必须紧跟在 ‘&’ 后面”,这里需要对标签下的代码加一个CDATA标签,<script type="text/javascript">// <![CDATA[Javascript code here// ]]></script>...

2020-09-03 17:52:26 97

原创 atomic包的简单总结

我们知道synchronized 关键字采用的是悲观锁的方式实现同步,但这对并发性的影响较大。atomic包提供了一系列的操作简单、性能高效并能保证线程安全的类去更新基本类型变量、数组元素、引用类型等。atomic包下的这些类都是采用的是乐观锁策略去原子更新数据,使用CAS操作具体实现。1.CAS操作CAS有3个操作数,内存值V,旧的预期值A,要修改的新值B。当且仅当预期值A和内存值V相同时,...

2020-04-28 00:47:32 565

原创 Eclipse的第一个servlet

Eclipse的第一个servlet非科班学生开始自学java web,写一些博客记录学习过程,督促自己坚持下去。1.建立Web project打开eclipse,File-New-Dynamic Web Project如图,项目名设为servlet_hw可以自定义,其余默认,Next这一步直接Next注意要勾选,生成web.xml文件,这里没有勾选也可以后面生成。然后fi...

2019-12-25 21:05:13 219

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除