过去可知却不可控,未来可控却不可知
Rust学习笔记 Rust学习笔记
在编译时,一切无法确定大小或者大小可以改变的数据,都无法安全地放在栈上,最好放在堆上。 虽然在栈上内存分配非常高效(预留和释放只需要操作寄存器,不涉及额外计算、不涉及系统调用),但是需要考虑调用栈的大小,避免栈溢出。 栈溢出:一旦当前程序
2023-07-02
《Go语言高级编程》笔记 《Go语言高级编程》笔记
Go和Web¶ 设计路由的时候需要规避一些会导致路由冲突的情况。 考虑到字典树的深度,可以在初始化时对参数的数量进行限制,httprouter中限制路由中的参数数目不超过255。
2023-04-02
Go-Web学习 Go-Web学习
Web概览¶ Beego¶ controller抽象¶ Beego是基于MVC的,所以它定义了一个核心接口ControllerInterface。ControllerInterface定义了一个控制器必须要解决什么问题。同时Controll
2023-01-23
Go语言基础 Go语言基础
逃逸分析¶ Go编译器会根据变量是否被外部引用决定是否逃逸,而不能像Cpp那样使用new明确指定在堆上创建。其原则是: 如果变量在函数外部没有引用,则优先放在栈上-> 超过栈的存储能力就会创建在堆上 如果变量在函数外部存在引用,则必
2022-10-30
Spark学习笔记 Spark学习笔记
简述¶ Spark提供了一种称为RDD(resilient distributed dataset,弹性分布式数据集)的简单逻辑数据结,是Spark最基本的抽象。DataFrame和DataSet都是基于RDD构建的。RDD操作分为转化操作
2022-09-11
分布式链路追踪笔记 分布式链路追踪笔记
参考文献¶ 字节技术团队,分布式链路追踪在字节跳动的实践,2021
2022-05-15
Promethues与Grafana使用笔记 Promethues与Grafana使用笔记
需求背景¶ 为了避免因为服务器资源或者温度导致的服务不可访问等问题的出现,需要监测各台服务器在一定时间间隔内的运行状态,这样即使出现了问题,也能更好的定位问题发生的原因,进而避免机器本身访问不可达。 整体思路¶ 在监控机上安装监控服务,并在
2022-05-05
序列化与反序列化 序列化与反序列化
摘要¶ 序列化和反序列化是系统选型或重构一个重要的环节,在分布式、大数据量系统设计里面更为显著。恰当的序列化协议不仅可以提高系统的通用性、强健性、安全性、优化系统性能,而且会让系统更加易于调试、便于扩展。本文借助网络中存在众多材料从多个角度
2022-04-15
Go并发编程整理 Go并发编程整理
Context¶ 在Go1.7版本引入官方库,可以在API边界之间以及过程之间传递截止时间、取消时间或其他与请求相关的数据。 graph TD; Context-->emptyCtx Context-->cancelCtx Co
2022-03-12
消息队列学习 消息队列学习
flowchart LR 消息生态系统全景图-->消息队列 消息生态系统全景图-->标准/协议 消息生态系统全景图-->应用场景 消息生态系统全景图-->编程语言 消息生态系统全景图-->实现技术 消息队列--
2022-03-12
Redis学习 Redis学习
常用命令和数据类型¶ String¶ SET¶ SET key value 新建或者覆盖,只会返回ok。对应非字符串类型的key会将原本的类型更新成string GET¶ GET key SETNX¶ SETNX key value SET
2022-03-12
Presto实战与演练 Presto实战与演练
背景¶ Facebook的数据仓库存储在少量大型Hadoop/HDFS集群。Hive是Facebook在几年前专为Hadoop打造的一款数据仓库工具。在以前,Facebook的科学家和分析师一直依靠Hive来做数据分析。但Hive使用Map
2022-01-21
HQL HQL
背景¶ HQL(Hibernate Query Language)是面向对象的查询语言。,它与SQL查询语言类似。 在 Hibernate 提供的各种检索方式中, HQL 是使用最广的一种检索方式. 它有如下功能: 在查询语句中设定各种查
2022-01-14
常用SQL整理 常用SQL整理
窗口函数¶ 什么是窗口函数¶ 窗口函数,也叫OLAP函数(Online Anallytical Processing,联机分析处理),可以对数据库数据进行实时分析。 窗口函数的基本用法如下: <窗口函数> over (parti
2021-12-21
QUIC协议整理 QUIC协议整理
简介¶ 众所周知,QUIC(Quick UDP Internet Connection)是谷歌制定的一种互联网传输层协议,它基于UDP传输层协议,同时兼具TCP、TLS、HTTP/2等协议的可靠性与安全性,可以有效减少连接与传输延迟,更好地
2021-10-29
RPC理解回顾 RPC理解回顾
背景¶ 单体服务在面对越来越多的流量显得力不从心,因此微服务应运而生。一个完整的大型服务会被打散成很多很多独立的小服务,每个小服务会由独立的进程去管理来对外提供服务,这就是「微服务」。 当用户的请求到来时,我们需要将用户的请求分散到多个服务
2021-10-26
1 / 3