笔记
文章平均质量分 63
心圆
这个作者很懒,什么都没留下…
展开
-
docker 初实践
docker 初实践原创 2022-12-30 14:34:21 · 127 阅读 · 0 评论 -
JWT学习
jwt原创 2022-10-11 14:42:22 · 122 阅读 · 0 评论 -
记一次github合并commit
github commit合并原创 2022-10-09 17:08:57 · 458 阅读 · 0 评论 -
Fork过来的代码 同步原作者的更新
git原创 2022-09-09 10:11:43 · 147 阅读 · 0 评论 -
fork过来的项目更新分支的问题
git操作原创 2022-08-27 11:07:15 · 477 阅读 · 0 评论 -
nginx学习
查看官方文档,学习记录原创 2022-08-25 15:22:21 · 632 阅读 · 0 评论 -
Redis客户端
Redis服务器是典型的一对多服务器程序: 一个服务器可以与多个客户端建立网络连接,每个客户端可以向服务器发送命令请求,而服务器则接收并处理客户端发送的命令请求,并向客户端回复命令。Redis使用单线程单进程的方式处理命令请求,并与多个客户端进行网络通信。每个与服务器建立连接的客户端都会被保存在服务器的redisClient结构中,多个客户端在服务器端以链表的形式进行存储。我们来了解下保存了客户端的哪些基本信息。套接字描述符Redis的网络连接是基于socket实现的,而fd又分为两种类型: 可以是-原创 2021-02-10 12:46:41 · 80 阅读 · 0 评论 -
Redis的链表与字典结构
链表Redis构建了自己的链表结构,用list进行管理。typedef struct listNode{ //前置节点 struct listNode *prev; //后置节点 struct listNode *next; void *value;}listNode;typedef struct list { listNode *head; listNode *tail; unsigned long len; void *(*dup)(void *ptr); void (*f原创 2021-02-04 20:48:51 · 81 阅读 · 0 评论 -
Redis之简单动态字符串SDS
Redis是一种非关系型数据库,以key-value的形式进行存储。而其键值都是以字符串的形式进行存储的,却并没有沿用c语言中的字符串,而是自己构建了一种数据类型SDS(Simple Dynamic String)。我们来看看SDS的结构定义:struct sdshdr{ //字节数组,用于保存字符串 char[] buf; //记录了buf数组中已使用的字节数量 int len; //记录了buf数组中未使用的字节数量 int free;}假设我们现在要存储"redis",假设我们b原创 2021-02-04 18:50:54 · 46 阅读 · 0 评论 -
sql优化
原创 2021-02-03 11:23:38 · 59 阅读 · 0 评论 -
Netty初识
Netty是一个异步的、基于事件驱动的网络应用框架,它提供了异步的、事件驱动的网络应用程序框架和工具。由JBoss所提供支持的java开源网络编程框架同步:发送方发送请求后,需要接收方响应请求,在接收方工作未处理完前,发送方需要一直等待,此时发送方肯定也接收不到结果。异步:发送方发送请求后,接收方接收后立即返回响应给接收方。此时,发送发已知晓请求被接收方收到,但很可能没有结果。不过发送方并不在意,可以继续完成自己的任务,返回结果会通过事件回调来获取阻塞:发送方发送一个请求后,一直等待接收方返回一个结果原创 2021-02-02 21:26:40 · 66 阅读 · 0 评论 -
List解析
ListList是Collection的一个子接口,其特点是元素有序且可重复。其主要的实现类有ArrayList、LinkedList和Vector。首先来看看ArrayList:从源码中可以看出,ArrayList实现了序列化接口,以及其底层是一个Object数组,并设置了一个默认容量大小为10。接下来看下其构造器: public ArrayList() { this.elementData = DEFAULTCAPACITY_EMPTY_ELEMENTDATA; }原创 2021-02-01 12:35:05 · 448 阅读 · 0 评论 -
Java中String类、StringBuilder、StringBuffer详解
String类首先,看看String类的源代码:从中我们能得到一些信息:·String类被final修饰,不能被继承;·String实现了序列化接口以及比较的Comparable接口·String类的底层是一个char型数组,且被final修饰,说明其数组的指向不能被修改,又因其是private的权限,所以可以看作String的值不能被修改。接下来挑选其中的一些方法研究:我们可以看出,其最后的结果要么不变,要么new一个新的字符串,即String类的不可变性。String对象一旦创建就是原创 2021-01-31 21:06:15 · 115 阅读 · 0 评论 -
Java中方法重载和方法重写
方法重载:发生在同一个类中,多个方法的参数名相同,形参不同。参数的不同分为:参数个数不同,参数类型不同,参数顺序的不同。总的来说,只与方法的名字和参数有关,和方法的权限与返回值无关。方法重写:发生在子类继承父类或实现某个接口时,覆盖其方法。方法的权限不得小于其父类的方法权限,原因在于多态机制时无法调用到对应的方法。方法的返回值类型若是基本类型则要保持一致,若是类类型则不能大于其父类的类型方法名和参数相同。方法体和父类表现为不同的行为。...原创 2021-01-30 12:19:02 · 64 阅读 · 0 评论 -
JavaScript之DOM章节
DOM前面学习的运算符、数组、函数、对象、内置对象都是JS的基础知识点,都是为了后面的WebAPI做准备的,到 了API才真正开始JS之旅…看到对象我都以为我已经了解一大半了,谁知道只是开头呢…人生真是大起大落啊~首先,什么是API呢?其实API就是程序员的一个工具、一个接口,能快速有效的帮我们完成所需的工作。就跟内置对象一样,我们不需要知道里面的操作、组成,直接调用就行了。WebAPI则是面...原创 2020-01-17 13:24:52 · 107 阅读 · 0 评论 -
JavaScript
JS中的数组、函数与对象数组什么是数组呢?数组就是一类数据的集合,注意:在JS中一个数组中的数据可以是不同的数据类型,例如整形和浮点型的数据可以存放在一个数组为什么要使用数组呢?通过数组我们可以通过一个变量来定义一堆数据,省去了我们一个个去定义变量的时间,操作上更加简单;占据的空间也更小,一个个的变量去定义数据需要反复的申请空间,数组给一个变量的空间即可。怎么使用数组呢?JS中通常有...原创 2020-01-09 22:31:07 · 73 阅读 · 0 评论