摘要: 转自与:https://juejin.cn/post/6844903625513238541 跟着动画来学习TCP三次握手和四次挥手 TCP三次握手和四次挥手的问题在面试中是最为常见的考点之一。很多读者都知道三次和四次,但是如果问深入一点,他们往往都无法作出准确回答。 本篇尝试使用动画来对这个知识点 阅读全文
posted @ 2021-04-18 20:05 金融融融融果果 阅读(79) 评论(0) 推荐(0) 编辑
摘要: Redis线程IO模型: 我们都知道Redis是单线程的程序,除了 Redis 之外,Node.js 也是单线 程,Nginx 也是单线程,但是它们都是服务器高性能的典范。 Redis 单线程为什么还能这么快? 因为它所有的数据都在内存中,所有的运算都是内存级别的运算。正因为 Redis 是单线 程 阅读全文
posted @ 2021-04-17 20:04 金融融融融果果 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 1、单一服务器模式 早期单一服务器,用户认证。 使用session对象实现;登录成功之后,把用户数据放到session里面;判断是否登录,从session获取数据,可以获取到登录。 缺点:单点性能压力,无法扩展。 2、 SSO(single sign on) 模式【也叫单点登录】 缺点:认证服务器访 阅读全文
posted @ 2021-04-08 23:45 金融融融融果果 阅读(281) 评论(0) 推荐(0) 编辑
摘要: mysql的锁机制 数据库锁机制简单来说,就是数据库为了保证数据的一致性,使各种 共享资源 在被访问时变得 有序而设计 的一种规则。 MysQL的锁机制比较简单最著的特点是不同的存储引擎支持不同的锁机制。 InoDB支持行锁,(有时也会升级为表锁)MyISAM只支持表锁。 表锁 的特点就是开销小、加 阅读全文
posted @ 2021-03-25 20:51 金融融融融果果 阅读(64) 评论(0) 推荐(0) 编辑
摘要: explain关键字 1.explain的用途: 1. 表的读取顺序如何 2. 数据读取操作有哪些操作类型 3. 哪些索引可以使用 4. 哪些索引被实际使用 5. 表之间是如何引用 6. 每张表有多少行被优化器查询 ...... 2、explain的执行效果 mysql> explain selec 阅读全文
posted @ 2021-03-25 20:41 金融融融融果果 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 使用索引的问题 设计好MySql的索引可以让你的数据库飞起来,大大的提高数据库效率。 但是你设计了索引就一定会用到码?索引就不会给你带来一些问题吗? 设计MySql索引的时候有一下几点注意: 1、创建索引 对于 查询占主要 的应用来说,索引显得尤为重要。很多时候性能问题很简单的就是因为我们忘了添加索 阅读全文
posted @ 2021-03-25 20:34 金融融融融果果 阅读(57) 评论(0) 推荐(0) 编辑
摘要: MySql索引 B+ 树 默认是主键,如果没有主键则使用唯一索引,唯一索引也没有则使用rowid,行号。 所以一定要建立主键。 B+树是B-树的变体,也是一种多路搜索树, 它与 B- 树的不同之处在于: 所有关键字存储在叶子节点出现,内部节点(非叶子节点并不存储真正的 data) 为所有叶子结点增加 阅读全文
posted @ 2021-03-25 20:32 金融融融融果果 阅读(44) 评论(0) 推荐(0) 编辑
摘要: AQS的作用: AQS 是一个用于构建锁、同步器等线程协作工具类的框架,有了 AQS 以后,很多用于线程协作的工具类就都可以很方便的被写出来,可以让更上层的开发极大的减少工作量,避免重复造轮子,同时也避免了上层因处理不当而导致的线程安全问题,因为 AQS 把这些事情都做好了。总之,有了 AQS 之后 阅读全文
posted @ 2021-03-16 00:14 金融融融融果果 阅读(63) 评论(0) 推荐(0) 编辑
摘要: volatile 原理 volatile 的底层实现原理是内存屏障,Memory Barrier(Memory Fence) 对 volatile 变量的写指令后会加入写屏障 对 volatile 变量的读指令前会加入读屏障 如何保证可见性 写屏障(sfence)保证在该屏障之前的,对共享变量的改动 阅读全文
posted @ 2021-03-10 23:29 金融融融融果果 阅读(102) 评论(1) 推荐(1) 编辑
摘要: 深入解析synchronized 1 常见的几个并发问题 1.可见性问题 案例演示:一个线程根据boolean类型的标记flag, while循环,另一个线程改变这个flag变量的值,另一个线程并不会停止循环。 /** * @author WGR * @create 2020/12/22 -- 20 阅读全文
posted @ 2021-03-10 00:14 金融融融融果果 阅读(220) 评论(1) 推荐(0) 编辑