摘要: 前言 只要不断前进,道路就会一直延伸。 MySQL的锁 首先在阅读文章之前,得先理解一个概念:**锁之间的互斥是作用于获取锁来说的。**举个例子,我拿到了一条记录的X锁,如果其他线程想要获取这条记录的其他锁,那么就需要等待,这就是互斥;但是如果其他线程不想获取锁,只是简单的访问,例如说select 阅读全文
posted @ 2020-09-01 21:06 张小云的博客 阅读(540) 评论(1) 推荐(1) 编辑
摘要: 别问oauth1.0哪去了,问就是不好讲。 1. 外卖并不好吃 今天下班得早,想吃顿好的,于是就点了一份外卖,过了一会儿,外卖到了,但是在小区大门被堵住了,我亲自远程开门后才能进来,又过了一会,被楼下的门禁堵住了,于是我又得为其开门,拿到晚饭正准备坐下去时,突然又来了电话,出去还得确认两次,四次周折 阅读全文
posted @ 2020-08-10 23:45 张小云的博客 阅读(838) 评论(0) 推荐(0) 编辑
摘要: TCP在网络协议(网络协议见这篇文章)中是非常重要的,要说有多重要的话,那就像珍珠奶茶的奶茶一样。 1. 三次握手 TCP在进行数据的传输之前必须先建立连接,建立之后才能进行数据的传输,那么所谓的建立连接是怎么回事呢?来看下其三次握手。 客户端发送SYN和seq序列号,SYN为标识位,意思为请求同步 阅读全文
posted @ 2020-07-31 20:35 张小云的博客 阅读(613) 评论(3) 推荐(4) 编辑
摘要: 我们网上冲浪也冲了这么多年,也该上岸好好看看这些浪的形状了。 1. 从一个网址了解浪来浪去 我们知道计算机之间的通过其实都是通过IP+端口的形式,但是我们平时访问的时候根本就没涉及到这两个东西,还是能访问到资源,为啥呢?这得问问我们神奇的DNS。 首先,举个例子,我们输入www.bilibili.c 阅读全文
posted @ 2020-07-28 00:19 张小云的博客 阅读(634) 评论(0) 推荐(8) 编辑
摘要: 本篇文章主要使用IO和NIO的形式来实现一个简单的聊天室,并且说明IO方法存在的问题,而NIO又是如何解决的。 大概的框架为,先提供思路和大概框架图——代码——问题及解决方式,这样会容易看一点。 1. IO写法 1.1 思路框架 下面编写一个简单的聊天室,大概需要的功能就是服务端维护一个聊天室,里边 阅读全文
posted @ 2020-07-21 23:12 张小云的博客 阅读(667) 评论(0) 推荐(1) 编辑
摘要: 1. 对象的诞生 在平时的开发中,我们使用对象的时候,都是直接new一个临时变量然后进行各种逻辑赋值然后返回,但是你有没有想过一个对象在创建的过程中经历了什么呢,为什么创建时静态变量就已经赋完值了?这些似乎理所当然的操作其实里边还是有点东西的。 先说下一个对象诞生时的整个过程,一个对象的诞生一定会经 阅读全文
posted @ 2020-07-15 23:28 张小云的博客 阅读(405) 评论(0) 推荐(1) 编辑
摘要: 文章篇幅较短,对于一些 的顶级方法例如 并没有做过深的讲解,因为这些算是 的范畴,关于 可以看下另一篇文章—— "AQS" 。 一般被称作"计数器",作用大致就是数量达到了某个点之后计数结束,才能继续往下走。可以用作 流程控制 之类的作用,大流程分成多个子流程,然后大流程在子流程全部结束之前不动(子 阅读全文
posted @ 2020-04-11 13:14 张小云的博客 阅读(2406) 评论(1) 推荐(1) 编辑
摘要: CyclicBarrier是一种类似于栅栏的存在,意思就是在栅栏开放之前你都只能被挡在栅栏的一侧,当栅栏移除之后,之前被挡在一侧的多个对象则同时开始动起来。 1. 如何使用CyclicBarrier 在介绍其原理之前,先了解一下CyclicBarrier应该如何使用。 假设现在有这样的场景,我们需要 阅读全文
posted @ 2020-04-09 19:00 张小云的博客 阅读(709) 评论(6) 推荐(0) 编辑
摘要: 在看这篇文章时,笔者默认你已经看过AQS或者已经初步的了解AQS的内部过程。 先简单介绍一下 ,跟 相同,是 可重入 的重量级锁。但是其用法则相当不同,首先 要 显式的调用lock方法 表示接下来的这段代码已经被当前线程锁住,其他线程需要执行时需要拿到这个锁才能执行,而当前线程在执行完之后要显式的释 阅读全文
posted @ 2020-04-01 23:27 张小云的博客 阅读(975) 评论(1) 推荐(2) 编辑
摘要: 本文是自己对MySQL的InnoDB索引的理解,如有错误,还望不吝指出。 1 索引 索引这两个字着实有些太泛,而在我的理解中,其就是一个查字典的过程,比方说现在我们要从一本字典中查一个牛字,那么我们可以从目录中的n字母找到这个牛字,发现在164页,然后翻到164页就可以看到关于牛这个的解释、用法等。 阅读全文
posted @ 2020-02-20 17:22 张小云的博客 阅读(450) 评论(2) 推荐(0) 编辑