- 博客(22)
- 问答 (1)
- 收藏
- 关注
原创 Redis基础概念--来源黑马
文章目录1.key-value 型数据库2.数据类型3. 持久化4.事务4.1 使用事务4.2 事务锁5.删除策略5.1 定时删除5.2 惰性删除5.3 定期删除5.4 逐出策略6.主从复制6.1 主从方案6.2 工作流程7 哨兵7.1什么是哨兵7.2工作原理8. 集群8.1 集群的作用8.2 集群存储结构设计8.3 主从掉线对集群的影响9.企业级解决方案9.1 缓存预热9.2 缓存击穿9.3 缓存雪崩9.4 缓存穿透9.4 缓存穿透1.key-value 型数据库 Redis 是C语言开发的一个开
2022-11-25 02:04:23
878
原创 TCP 三次握手和四次挥手
如果A在TIME-WAIT 状态不等待一段时间,而是在发送完ACK报文段后立即释放连接,那么就无法收到B重传的FIN+ACK报文段,因而也不会再发送一次确认报文段。 B 收到连接释放报文段后即发出确认,确认号是ack=u+1,而这个报文段自己的序号是 v,等于 B 前面已传送过的数据的最后一个字节的序号加 1。TCP服务器进程这时应通知高层应用进程,因而从A到B这个方向的连接就释放了,这时的TCP 连接处于半关闭(half-close)状态,即 A 已经没有数据要发送了,但 B若发送数据,A 仍要接收。
2022-11-21 21:03:09
568
原创 并查集简单实现
在一些应用中我们会对一堆元素进行分组,每一个小组是一个不相交的集合。然后我们会根据需要查找某一个元素属于那个集合,或者是将某两个元素所在的集合按照一定要求进行合并。就好比朋友圈一样:A 与 B 原本不认识,各自有各自的朋友圈。但是有一天偶然之间 A 与 B 朋友圈里的一位朋友 C 在聚会时认识了。C:“回头我介绍我的大哥 B 给你认识吧”,随后 A 和 B 都带着自己的小弟们碰面了。整个变化过程 首先是找各自的 root (find(A),find(B)),然后就是合并两个集合 union(A,B)。
2022-11-21 10:57:21
278
原创 项目基本情况介绍
该项目是一款基于 B/S 结构的项目,使用场景是用户可以自己生成题目、问卷以及活动,然后根据不同活动绑定不同问卷(问卷继而绑定 N 个题目)。生成活动以后会有一个该活动的地址,用户通过分享该地址给其他被调查对象用户,以完成本次调查活动。在活动管理页可以查看活动调查结果的一个简单统计(每道题目选项选择人数的一个占比情况);前端使用 H5+CSS+JS 实现页面展示效果,后端使用 JavaServlet 进行业务控制实现,使用 MySQL 进行数据存储管理;
2022-11-19 22:40:14
325
原创 HTTP协议
当张三收到这个响应时,浏览器就在它管理的特定cookie文件夹中添加一行,其中包括这个服务器的主机名和识别码。当张三继续浏览这个网站时,每发送一个HTTP请求报文,其浏览器就从cookie文件中取出该网站给出的识别码,并放到HTTP请求报文的cookie首部行中。Cookie是这样工作的,当用户张三浏览某个使用cookie的网站时,该网站的服务器就为张三产生一个唯一的识别码。浏览器下载文件时,可以设置只下载其中文本部分,若要下载图像或声音,可再分别点击这些图标,每一次就重复执行类似于上述的八个操作。
2022-11-09 09:59:25
445
1
原创 测试基础篇
因此,在这种开发模式下,每一次的迭代都意味着可能有需求的更改、构建出新的可执行软件版本,意味着测试需要频繁进行,测试人员需要与开发人员更加紧密地作。问题出现的环境:环境分为硬件环境和软件环境,如果是web项目,需要描述浏览器版本,客户机操作系统等,如果是app项目,需要描述机型、分辨率、操作系统版本等。如果是依据需求提出的故障,能写明需求的来源是最好的。迭代计划会议:项目团队对每一个story进行任务分解,分解的标准是完成该story的所有任务,每个任务都有明确的负责人,并完成工时的初估计。
2022-11-06 09:44:57
137
原创 拓扑排序应用
有向无环图------拓扑排序现在有一个 n 个点 m 条边的有向无环图,图中无重边与自环,牛牛在无向图中编号为 t 的节点。现在给你 q 次询问,每次给定一个起点 s,问你有多少种不同的方式可以走到牛牛所在的节点 t (两种方案不同,当且仅当经过的点的序列不同)。
2022-10-06 20:53:43
238
原创 网络层IP协议
⑴、A类地址:第一位必须是0,前8位是网络号,后24位是主机号。网络号是从0~127,可指派(28-2=126)个网络,因为0.0.0.0和127.0.0.0不指派,127的网络号用作本地软件环回测试,这种地址的数据报不会在网络上出现。每个网络上最大主机数为(224-2=16777214),占整个地址空间的50%,共231个。⑵、B类地址:前二位必须是10,前16位是网络号,后16位是主机号。网络号是从128~191,可指派(214-1=16383)个网络,因为128.0.0.0不指派。
2022-09-08 21:49:54
881
原创 运输层协议
从通信和信息处理的角度看,运输层向它上面的应用层提供通信服务,它属于面向通信部分的最高层,同时也是用户功能中的最低层。当网络的边缘部分中的两个主机使用网络的核心部分的功能进行端到端的通信时,只有位于网络边缘部分的主机的协议栈才有运输层,而网络核心部分的路由器在转发分组时都只用到下三层的功能。从IP层角度看,通信两端是两个主机(因为:IP数据报首部写的是主机IP地址),而两个主机进行通信实际上就是两个主机中的应用进程互相通信。
2022-09-01 20:57:08
3778
原创 数据链路层
数据链路层是OSI参考模型第二层,上层是网络层。1、数据链路层主要目的:将原始的、有差错的物理线路变成无差错的数据链路。2、数据链路层主要功能:3、数据链路层使用的信道主要有以下两种类型:4、基本概念:链路和数据链路注意:一条链路只是一条通路的一个组成部分;①.现在最常用的方法是使用适配器(即网卡)来实现这些协议的硬件和软件②.一般的适配器都包括了数据链路层和物理层这两层的功能。5、数据链路层协议传输的数据单位: 数据帧( 简称“帧” );注意:物理层传输的数据单元是“比特”、网络层传输的数据单元是
2022-06-27 18:55:27
7760
原创 数据结构-查找篇
查找的基本概念;Ø 列表:由同一类型的数据元素(或记录)构成的集合,可利用任意数据结构实现。Ø 关键字:数据元素的某个数据项的值,用它可以标识列表中的一个或一组数据元素。Ø 主关键字:如果一个关键字可以唯一标识列表中的一个数据元素,则称其为主关键字,否则为次关键字。当数据元素仅有一个数据项时,数据元素的值就是关键字。Ø 查找:根据给定的关键字值,在特定的列表中确定一个其关键字与给定值相同的数据元素,并返回该数据元素在列表中的位置。在查找算法中要用到三类参量,即:①查找对象K(找什么)②查找.
2022-05-22 00:00:07
608
6
原创 数据结构-排序篇
1. 插入排序1.1 直接插入排序-原理:整个区间被分为:1. 有序区间;2. 无序区间;每次选择无序区间的第一个元素,在有序区间内选择合适的位置插入。1.2 实现:public class InsertSort { public static void sort(int[] array){ // 一共要取多少个元素来进行插入过程(无序区间里有多少个元素) for (int i = 0; i < ar...
2022-04-09 22:58:01
1742
17
原创 堆(heap)与优先队列(priority queue)
一、堆1.堆定义: 如果这棵完全二叉树的任意结点的关键字小于或等于其左孩子和右孩子的关键字,则称之为小堆
2022-03-25 15:10:35
4050
14
原创 数据结构---二叉树
一、树形结构:树是 n(n>=0) 个结点的有限集合T,当 n=0 时,称为空树;当 n>0 时,该集合满足如下条件:(1)其中必有一个称为跟(root)的特定结点,他没有直接前驱,但有0个或多个直接后继。 (2)其余 n-1 个结点可以划分成 m(m>=0) 个互不相交的有限集合,T1,T2,T3,··· Tm,其中Ti又是一棵树,称为根的子树。子树的定义也同树的定义一样。一个直观的二叉树...
2022-03-02 22:48:41
833
3
原创 小tips
1.基本数据类型•数值型整数类型(byte,short,int,long)浮点类型(float,double)•字符型:(char)•布尔型(boolean)2.引用数据类型•类(class)•接口(interface)•数组([])3.==和equals•==比较基本数据类型时如果值相等就返回true比较引用数据类型时如果引用的是同一个对象,则返回true•数组:1、Arrays.equal...
2022-03-01 11:23:10
163
1
原创 数据结构基础(java)
一、数据结构的基本概念: 1.数据(Data) 数据是描述客观十四五的数值、字符以及能输入机器且能被处理的各种符号集合。 2.数据元素(Data Element) 数据元素是组成数据的基本单位,是数据集合的个体。 3.数据对象(Data Object) 数据对象谁性质相同的元素的集合,是数据的一个子集。 4.数据结构(Data Structure) 数据结构是指相互之间存在...
2022-02-28 22:46:16
560
1
原创 Java常用类(入门级别)
1、String类: 1)String/StringBuffer/StringBuilder三个类,都是表示字符串的类。 2)String:不可变字符串,底层是使用 final 修饰的 char[]实现的,长度也不能改变。 3)StringBuffer 的所有方法都使用了 synchronized 修饰,所以是线程安全的,StringBulider 是非线程安全的。 4)在速度上 StringBuilder > StringBuffer > String。所以要...
2022-01-09 14:23:21
502
4
原创 类和“对象” 以及 面向对象的三大特点
一、类和“对象”: 类是一种抽象出来的,可以说是对某些事物的概括他们属性、行为的集合。可以很抽象,也可以具体一点,比如:动物类,就可以包含哺乳动物、软体动物、鸟类、鱼类···。我们从中又可以拿出比动物类具体一点的哺乳类,包含着犬科类、猫科类···。还能在具体,比如猫科类还可以再分为好多类。各种类都有其行为和属性。类在我们生活中无处不在,但却是一种抽象的存在。而我们能直接接触到的就是“对象”, 对象是类的实例,是一个“东西”,它真真实实的存在。比如你有哥哥、弟弟,家里总共三...
2021-12-05 17:37:27
2271
2
原创 JDK
• Java Virtual Machine是Java虚拟机,Java程序需要运行在虚拟机上,不同的平台有自己的虚拟机,因此Java语言可以实现跨平台。• Java Runtime Environment包括Java虚拟机和Java程序所需的核心类库等。核心类库主要是java.lang包:包含了运行Java程序必不可少的系统类,如基本数据类型、基本数学函数、字符串处理、线程、异常处理类等,系统缺省加载这个包如果想要运行一个开发好的Java程序,计算机中只需要安装 JRE即可。• Java Develo
2021-12-03 11:51:27
108
空空如也
b=a.clone();a,b保存的内存地址不同,修改b的值,为什么a的值也随之改变?
2021-11-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人