某某橙
某某橙
全部文章
分类
exercise(1)
Java(11)
数据库(1)
未归档(18)
练习(1)
网络(1)
归档
标签
去牛客网
登录
/
注册
某渣橙的博客
大佬们喷的轻点
全部文章
(共33篇)
Nginx学习第一天
目录 Nginx的优缺点 Nginx的组成部分 Nginx的配置语法 Nginx的命令 热部署 Nginx的优缺点 Nginx主要有5个优点 高并发,高性能:从数据上看32核64G的服务器可以轻松达到数千万的并发链接 可扩展性好:模块化设计稳定,导致第三方模块生态圈非...
练习
Nginx
2018-12-29
0
471
浏览器输入一个网址后执行的过程
当我们在浏览器里输入一个网址后它的底层大概是这样的 我们把网络包当成一块buffer 客户端浏览器会通过DNS解析出网址的IP地址 通过这个IP地址找到客户端到服务器的路径, 然后向服务器发送一个请求 加上HTTP头,发出一个HTTP请求, buffer再给TCP层,在TCP加上了TCP...
2018-12-28
0
507
MySQL中update语句的执行流程
前面介绍了MySQL的底层机制与它的日志模块 MySQL的底层机制 MySQL的日志模块 而update语句的执行就得需要去用到MySQL的日志模块。 update user set user_name="XXX" where Id=1 当你执行这条命令的时候,执行器...
2018-12-28
0
496
MySQL的日志模块
MySQL的持久化能力非常强大,它可以恢复到两周内任意一秒的状态。像查询所需要执行的一套流程,更新也会再执行一次。如果不知道,可以看这里. MySQL的底层机制 但是更新操作会牵扯到日志模块,这里的日志是redo log与bin log。也就是我们常说的重做日志和归档日志。 目录 redo ...
2018-12-28
0
465
MySQL的底层机制
MySQL大致可以分为Service层和引擎层。 目录 Service层 连接器 查询缓存 分析器 优化器 执行器 存储引擎层 Service层 它包括连接器、查询缓存、分析器、优化器、执行器。它涵盖了MySQL的大多数核心服务功能和所有的内置函数,所有跨存储引擎的功能都在这里...
2018-12-28
0
550
时间复杂度的计算
Big O notation 常见的复杂度 O(1):常数复杂度,这是常数级的运算,不管是O(1)、O(2)、O(3)都为O(1) public class Test { public static void main(String[] args) { int n=1...
2018-12-25
0
373
锁优化
目录 自旋锁 自适应自旋锁 锁消除 锁粗化 锁升级 自旋锁 因为线程的阻塞到唤醒需要CPU从用户态转为内核态,这样所需要的资源是比较大的,如果频繁的去阻塞和唤醒这对CPU是一件压力很大的事情,并且有时候会发现对象锁的状态只会持续一段时间,为了这段比较短的时间去让CPU从...
2018-12-06
0
588
Java中线程有几种状态
在线程的生命周期里,线程总共有6种状态,这是Java5之后在公共内部枚举类Thread.State里面声明的。他们分别是 NEW:新建,表示的是线程被创建出来但还未被投入使用。 RUNNABLE:就绪,这个线程已经在JVM里被执行,有可能是正在运行也有可能是等待CPU分配资源进入了就绪队列 B...
2018-12-01
0
407
JVM的类加载机制
从class文件变成内存中的类按先后顺序需要经过加载、链接以及初始化这三大步骤。 目录 加载 链接 初始化 加载 查找字节流,并且根据字节流创建类的过程。JVM是借助类加载器来完成查找字节流的过程,用定制木质家具来比较的话,你首先需要给木匠说一下房型,这里的家具就是类,木匠就是类加载器...
2018-11-23
0
556
synchronized与ReentrantLock的区别
synchronized是Java原语,提供了互斥的语义和可见性,当一个线程已经获取了当前的锁时,其他试图获取锁的线程就只能等待或者阻塞。 ReentrantLock是实现了Lock接口,是一个互斥的同步器。当一个线程试图获取一个它已经获取的锁时,这个获取动作自动成功。 在基本用法上,synch...
2018-11-20
0
483
首页
上一页
1
2
3
4
下一页
末页