摘要:
一、Redis数据结构 Redis支持五种主要数据结构:字符串(String)、列表(List)、哈希表(Hash)、集合(Set)和有序集合(Sorted Set)。这些数据结构为开发者提供了灵活的数据操作方式,满足了不同场景下的数据存储需求。 字符串(String):最基本的数据类型,可以包含任 阅读全文
摘要:
简介 在黑客的世界里,当你拋出一个技术问题时,最终是否能得到有用的回答,往往取决于你所提问和追问的方式。本指南将教你如何正确的提问以获得你满意的答案。 不只是黑客,现在开放源代码(Open Source)软件已经相当盛行,你常常也可以由其他有经验的使用者身上得到好答案,这是件好事;使用者比起黑客来, 阅读全文
摘要:
一、top 能够实时(监控)显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。 默认进入top时,各进程是按照CPU的占用量来排序,以K为单位显示内存大小,可通过大写字母E来切换内存信息区域的显示单位,如下按一下E切换到MB,再按一下E切换到GB。 注意:按shift+M使应用按内 阅读全文
摘要:
不管你是否科班出身,需要从入门到精通开始进行学习并且进行实践,在实践中去积累和总结经验,这样才能够提高自己的编程认知和思维方式。 1、 理解需求; 编码之前必须先理解需求,知道你需要做什么,然后再开始编程。这一点很重要,就象你做题目一样,先理解了题目的意思,才能回答问题。需求方面,如果有不明白的,能 阅读全文
摘要:
1.常见框架 1.1 框架排名 Gin 31k [Lite] Beego 22k Iris 16k Echo 15k [Lite] Revel 11k Martini 10k [×] buffalo 5k [Lite] 1.2 框架特性 Gin: Gin 是一个用 Go (Golang) 编写的 w 阅读全文
摘要:
基本分析 在 Go 底层源码 src/runtime/map.go 中,扩缩容的处理方法是 grow 为前缀的方法来处理的。 其中扩缩容涉及到的是插入元素的操作,对应 mapassign 方法: func mapassign(t *maptype, h *hmap, key unsafe.Point 阅读全文
摘要:
什么是 MongoDB MongoDB 是基于 C++ 开发的 NOSQL 开源文档数据库 ,是最像关系型数据库的 nosql,功能也是最丰富的 nosql,它具有所以的可伸缩性,灵活性,高性能,高扩展性的优势。 大致有如下特性: 面向集合文档的存储,存储 Bson (json的扩展) 格式自由,数 阅读全文
摘要:
一. 高并发 高并发是现在互联网分布式框架设计必须要考虑的因素之一,它是可以保证系统能被同时并行处理很多请求,对于高并发来说,它的指标有: 响应时间:系统对进来的请求反应的时间,比如你打开一个页面需要1秒,那么这1秒就是响应时间。 吞吐量:吞吐量是指每秒能处理多少请求数量,好比你吃饭,每秒能吃下多少 阅读全文
摘要:
一、传统 IF 判断 1、在业务中使用大量的 if 判断 代码如下: package main type SellInfo struct { Price float64 OrderCount int TotalCount int MemberShip int } func main2() { var 阅读全文
摘要:
在现代 CPU 架构中,分支预测是为了提高指令执行的效率。然而,如果 if/else 语句的分支走向难以预测,就可能会降低程序效率。这是因为当 CPU 执行到 if/else 语句时,它需要猜测接下来要执行的是 if 分支还是 else 分支。如果 CPU 的预测错误,就需要清空已经预取和执行的部分 阅读全文
摘要:
短链服务的好处 缩短地址长度,留足更多空间的给有意义的内容 URL是没有意义的,有的原始URL很长,占用有效的屏幕空间。 可以很好的对原始URL内容管控。 有一部分网址可以会涵盖XX,暴力,广告等信息,这样可以通过用户的举报,完全管理这个连接将不出现在应用中,应为同样的URL通过加密算法之后,得到的 阅读全文
摘要:
一、K8S 概览 1)K8S 是什么? K8S 是Kubernetes的全称,源于希腊语,意为“舵手”或“飞行员”,官方称其是:用于自动部署、扩展和管理“容器化(containerized)应用程序”的开源系统。翻译成大白话就是:“K8S 是负责自动化运维管理多个跨机器 Docker 程序的集群”。 阅读全文
摘要:
1、概念: 1)QPS(Queries Per Second): 每秒查询率,即每秒的响应请求数,也就是最大吞吐能力。指一台服务器每秒能够响应的查询次数,用于衡量特定的查询服务器在规定时间内所处理流量多少,主要针对专门用于查询的服务器的性能指标,比如dns,它不包含复杂的业务逻辑处理,比如数据库中的 阅读全文
摘要:
大多数前端程序员,在通过浏览器F12的调试工具调试网络请求时,可能都会有一个发现,在进行POST请求时明明代码里只请求了一次,为什么network里发送了两次呢,难道代码出bug了?带着疑问点开第一个请求才发现,原来第一个是OPTIONS类型的请求,第二个才是代码里写的POST类型的请求。为什么PO 阅读全文