小技术君


  • Home

  • About

  • Tags

  • Categories

  • Archives

  • Sitemap

  • Book

  • Markdown

  • Search

网络基本概念

Posted on 2020-11-12 | In network |

本篇文章简单梳理网络通信的基础概念

在学习Java网络编程之前,我们先来了解什么是计算机网络。

计算机网络是指两台或更多的计算机组成的网络,在同一个网络中,任意两台计算机都可以直接通信,因为所有计算机都需要遵循同一种网络协议。

那什么是互联网呢?互联网是网络的网络(internet),即把很多计算机网络连接起来,形成一个全球统一的互联网。

对某个特定的计算机网络来说,它可能使用网络协议ABC,而另一个计算机网络可能使用网络协议XYZ。如果计算机网络各自的通讯协议不统一,就没法把不同的网络连接起来形成互联网。因此,为了把计算机网络接入互联网,就必须使用TCP/IP协议。

TCP/IP协议泛指互联网协议,其中最重要的两个协议是TCP协议和IP协议。只有使用TCP/IP协议的计算机才能够联入互联网,使用其他网络协议(例如NetBIOS、AppleTalk协议等)是无法联入互联网的。

Read more »

计算机网络思维导图

Posted on 2020-11-12 | In network |

分享计算机网络思维导图,持续更新ing

Read more »

设计模式-代理模式

Posted on 2020-10-30 | In 设计模式 |

在有些情况下,一个客户不能或者不想直接访问另一个对象,这时需要找一个中介帮忙完成某项任务,这个中介就是代理对象。例如,购买火车票不一定要去火车站买,可以通过 12306 网站或者去火车票代售点买。又如找女朋友、找保姆、找工作等都可以通过找中介完成。

在软件设计中,使用代理模式的例子也很多,例如,要访问的远程对象比较大(如视频或大图像等),其下载要花很多时间。还有因为安全原因需要屏蔽客户端直接访问真实对象,如某单位的内部数据库等。

Read more »

redis 的事物

Posted on 2020-10-27 | In redis |

MULTI 、 EXEC 、 DISCARD 和 WATCH 是 Redis 事务的基础。

Read more »

redis 的线程模型

Posted on 2020-10-26 | In redis |

Redis 的线程模型

Redis 内部使用文件事件处理器 file event handler ,这个文件事件处理器是单线程的,所以 Redis 才叫做单线程的模型。它采用 IO 多路复用机制同时监听多个 socket,将产生事件的 socket 压入内存队列中,事件分派器根据 socket 上的事件类型来选择对应的事件处理器进行处理。

Read more »

JVM内存结构

Posted on 2020-10-12 | In java |

1.7和1.8之间JVM内存结构以及它们的差异

Read more »

redis 基础-数据结构-字典

Posted on 2020-07-29 | In redis |

字典定义:

字典(dictionary), 又名映射(map)或关联数组(associative array), 是一种抽象数据结构, 由一集键值对(key-value pairs)组成, 各个键值对的键各不相同, 程序可以添加新的键值对到字典中, 或者基于键进行查找、更新或删除等操作。

Read more »

redis 基础-数据结构-简单动态字符串

Posted on 2020-07-28 | In redis |

简单动态字符串定义:

每个sds.h/sdshdr结构表示一个SDS值

Read more »

redis 基础-数据结构-整数集合

Posted on 2020-07-22 | In redis |

整数集合定义:

整数集合(intset)是Redis用于保存整数值的集合抽象数据结构,它可以保存类型为int16_t、int32_t或者int64_t的整数值,并且保证集合中不会出现重复元素。

整数集合使用场景:

整数集合(intset)是集合键的底层实现之一,当一个集合只包含整数值元素,并且这个集合的元素数量不多时,Redis就会使用整数集合作为集合键的底层实现

redis 基础-数据结构-跳跃表

Posted on 2020-07-22 | In redis |

跳跃表定义:

跳跃表(skiplist)是一种有序数据结构,它通过在每个节点中维持多个指向其他节点的指针,从而达到快速访问节点的目的。

跳跃表支持平均O(logN)、最坏O(N)复杂度的节点查找,还可以通过顺序性操作来批量处理节点。

Read more »
1…456
小技术君

小技术君

桃李不言 下自成蹊

56 posts
22 categories
32 tags
RSS
GitHub Email
友情链接
  • Chris Blog
  • VPN
  • v2rayVPN
© 2015 — 2024 Chris
Powered by Hexo
|
Theme — NexT.Gemini v5.1.4