Geooo Blog

「离开世界之前 一切都是过程」

计算机网络笔记 - 2

TCP三次握手和四次挥手 1. TCP 和 UDP 讲解TCP 三次握手和四次挥手之前,我们先了解TCP 和 UDP 这两个重量级传输层协议 💦 用户数据报协议 UDP(User Datagram Protocol): UDP在传输数据之前不需要先建立连接,远程主机在收到 UDP 报文后,不需要给出任何确认。 虽然 UDP 不提供可靠交付,但是在某些应用场景下,UDP是却是一...

计算机网络笔记 - 1

💻 一文读懂两台计算机之间是如何通信的 前言 计算机网络的知识点非常杂乱且琐碎,非常容易让人产生畏惧心理。其实计网通篇研究的核心就是不同计算机之间的通信过程,👍 本文将从小白的角度,讲解两台计算机之间是如何精确的找到对方的位置并发送和接收消息的,以帮助读者从宏观角度把握计算机网络的体系结构。 1. 五层协议参考模型 所谓通信协议就是通信双方都必须要遵守的通信规则。如果没有网络...

Redis面试题汇总

#

JVM垃圾收集器与内存分配策略

深入理解JVM第3章笔记 3.1 概述 垃圾收集器关注的是运行期间动态分配的内存如何管理 3.2 对象已死? 引用计数法 有地方引用对象,计数器加一;当引用失效时,计数器减一;计数器为零时该对象不再使用 缺陷是,不会回收互相引用的对象(循环引用) 可达性分析法 某个对象与GC Roots为起始节点集间没有任何引用链相连,证明该对象不再使用 GC Roots包括: ...

JVM内存区域与内存溢出异常笔记

深入理解JVM第2章笔记 2.1 概述 本章介绍Java虚拟机内存的各个区域,讲解这些区域的作用、服务对象及可能产生的问题 2.2 运行时数据区域 程序计数器 字节码行号(偏移量)指示器 线程私有 执行native方法时,计数器值为空(undefined) 唯一在JVM规范中没有规定任何OutOfMemeryError (OOM) 的区域 Java虚拟机栈 ...

Redis知识点

Redis 关于Redis redi是一个开源的使用C语言编写的一个kv存储系统,是一个速度非常快的非关系型数据库。它支持包括String List Set Zset Hash五种数据结构。 五种数据结构 字符串 (String) String是redis最基本的类型,一个key对应一个value。String类型是二进制安全的,那就代表redis的String可以包含任何数据,比如...

leetcode17 电话号码的字母组合

题目描述 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。 示例 1: 1 2 输入:digits = "23" 输出:["ad","ae","af","bd","be","bf","cd","ce","cf"] 示例 2: 1 2 输入:digits = "" 输...

Data Representation - Floating Point Numbers

「数据表示」浮点数

In the last episode we talked about the data representation of integer, a kind of fixed-point numbers. Today we’re going to learn about floating-point numbers. Floating-point numbers are used to a...

Data Representation - Integer

「数据表示」整数

Integers, or whole number from elemental mathematics, are the most common and fundamental numbers used in the computers. It’s represented as fixed-point numbers, contrast to floating-point number...

Peter John Landin

「计算机科学偶像」- 彼得·约翰·兰丁

wiki 维基 I was long curious about how does λ calculus become the foundation of formalizaing programming languages. It’s strange that I haven’t look up the answer until today: It’s i...