自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Nginx学习第一天

目录   Nginx的优缺点 Nginx的组成部分 Nginx的配置语法 Nginx的命令 热部署 Nginx的优缺点 Nginx主要有5个优点 高并发,高性能:从数据上看32核64G的服务器可以轻松达到数千万的并发链接 可扩展性好:模块化设计稳定,导致第三方模块生态圈非常的丰富 高可靠性:可以持续不间断的在Web服务器上运行数年, 热部署:在不停止服务的情况下,升级Ngi...

2018-12-29 21:54:20 351

原创 浏览器输入一个网址后执行的过程

当我们在浏览器里输入一个网址后它的底层大概是这样的 我们把网络包当成一块buffer 客户端浏览器会通过DNS解析出网址的IP地址 通过这个IP地址找到客户端到服务器的路径, 然后向服务器发送一个请求 加上HTTP头,发出一个HTTP请求, buffer再给TCP层,在TCP加上了TCP头,里面含有目标端口 buffer再给三层,然后加上IP头,里面含有目标地址 buffer再给二...

2018-12-28 21:50:10 817

原创 MySQL中update语句的执行流程

前面介绍了MySQL的底层机制与它的日志模块 MySQL的底层机制 MySQL的日志模块 而update语句的执行就得需要去用到MySQL的日志模块。 update user set user_name="XXX" where Id=1 当你执行这条命令的时候,执行器首先会让InnoDB去查找到这一行,看这一行的数据页有没有在内存中,如果有就直接返回,如果没有就在磁盘中找,再读入到内存...

2018-12-28 14:45:42 7049 1

原创 MySQL的日志模块

MySQL的持久化能力非常强大,它可以恢复到两周内任意一秒的状态。像查询所需要执行的一套流程,更新也会再执行一次。如果不知道,可以看这里. MySQL的底层机制 但是更新操作会牵扯到日志模块,这里的日志是redo log与bin log。也就是我们常说的重做日志和归档日志。 目录 redo log bin log redo log 在MySQL里,如果每一次更新操作都要先查询再更新,...

2018-12-28 14:10:30 748

原创 MySQL的底层机制

MySQL大致可以分为Service层和引擎层。 目录 Service层 连接器 查询缓存 分析器 优化器 执行器 存储引擎层 Service层 它包括连接器、查询缓存、分析器、优化器、执行器。它涵盖了MySQL的大多数核心服务功能和所有的内置函数,所有跨存储引擎的功能都在这里实现。 连接器 负责跟客户端建立连接、获取权限、维持或者管理连接。当我们连接到这个数据库的时,我们...

2018-12-28 00:41:15 1132

原创 时间复杂度的计算

Big O notation 常见的复杂度 O(1):常数复杂度,这是常数级的运算,不管是O(1)、O(2)、O(3)都为O(1) public class Test { public static void main(String[] args) { int n=100; System.out.println("n="+n); } } O...

2018-12-25 11:45:32 278

原创 锁优化

目录 自旋锁 自适应自旋锁 锁消除 锁粗化 锁升级 自旋锁 因为线程的阻塞到唤醒需要CPU从用户态转为内核态,这样所需要的资源是比较大的,如果频繁的去阻塞和唤醒这对CPU是一件压力很大的事情,并且有时候会发现对象锁的状态只会持续一段时间,为了这段比较短的时间去让CPU从用户态转化为内核态是一件得不偿失的事情。所以基于这个就出现了自旋锁。 那么,什么是自旋锁呢?...

2018-12-06 13:59:42 583

原创 Java中线程有几种状态

在线程的生命周期里,线程总共有6种状态,这是Java5之后在公共内部枚举类Thread.State里面声明的。他们分别是 NEW:新建,表示的是线程被创建出来但还未被投入使用。 RUNNABLE:就绪,这个线程已经在JVM里被执行,有可能是正在运行也有可能是等待CPU分配资源进入了就绪队列 BLOCKED:阻塞,线程在等待Monitor。当这个线程想要调用一个已经被另一个线程获取了synch...

2018-12-01 13:18:15 390

空空如也

空空如也

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

TA关注的人

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