07 2020 档案
摘要:golang项目在构建时出错 尝试: golang.org/x/time/rate 没用的话,创建C:\Go\src\golang.org\x\目录 cd C:\Go\src\golang.org\x 从github拿来项目需要的文件 git clone https://github.com/gol
阅读全文
摘要:golang 分配内存主要有内置函数new和make,今天我们来探究一下make有哪些玩法。 make只能为slice, map, channel分配内存,并返回一个初始化的值。首先来看下make有以下三种不同的用法: 1. make(map[string]string) 2. make([]int
阅读全文
摘要:Hash,一般翻译做散列、杂凑,或音译为哈希,是把任意长度的输入(又叫做预映射pre-image)通过散列算法变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来确定唯一的输入值。简单的说就是
阅读全文
摘要:关于Redis redis是一个开源的使用C语言编写的一个kv存储系统,是一个速度非常快的非关系远程内存数据库。它支持包括String、List、Set、Zset、hash五种数据结构。除此之外,通过复制、持久化和客户端分片等特性,用户可以很方便地将redis扩展成一个能够包含数百GB数据和每秒处理
阅读全文
摘要:https://github.com/hackstoic/golang-open-source-projects https://studygolang.com/articles/20973 https://www.sohu.com/a/225746203_355140
阅读全文
摘要:单例: 面向对象语言里最常用、也是最简单的一种模式。单例就是单个实例,单个对象的意思,就是说我们去实例化一个类的时候,不管调用多少次,都永远只有一个实例, 不会有多个,这样就节省了内存分配开支。 先简单说下单例模式的原理:将构造函数__construct设置为私有的private, 对外提供一个st
阅读全文
摘要:1、关于价值投资 对于投资来说,简单和不简单的事或许相似:如何保持内心的平静,在不断的市场诘问和自我拷问中,不随波逐流,最需要的是深植行业、企业及市场的卓越研究能力和强大自我约束的投资初心。 “找到最好的公司,做时间的朋友”,这是对价值投资最好的诠释之一。 投资回报的本质是作为企业拥有者,获得管理团
阅读全文
摘要:1.Elasticsearch 在部署时,对 Linux 的设置有哪些优化方法? 1、64 GB 内存的机器是非常理想的, 但是 32 GB 和 16 GB 机器也是很常见的。少于 8 GB 会适得其反。 2、如果你要在更快的 CPUs 和更多的核心之间选择,选择更多的核心更好。多个内核提供的额外并
阅读全文
摘要:Elasticsearch基本概念 全文搜索(Full-text Search) 全文检索是指计算机索引程序通过扫描文章中的每一个词,对每一个词建立一个索引,指明该词在文章中出现的次数和位置,当用户查询时,检索程序就根据事先建立的索引进行查找,并将查找的结果反馈给用户的检索方式。 在全文搜索的世界中
阅读全文
摘要:给定一个文本文件 file.txt,请只打印这个文件中的第十行。 示例: 假设 file.txt 有如下内容: Line 1Line 2Line 3Line 4Line 5Line 6Line 7Line 8Line 9Line 10你的脚本应当显示第十行: Line 10说明:1. 如果文件少于十
阅读全文
摘要:实现 strStr() 函数。 给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。 示例 1: 输入: haystack = "hello", needle = "ll"输
阅读全文
摘要:持久化 rdb全量 aof增量追加 Redis 提供了 RDB 和 AOF 两种持久化方式。 RDB 是把内存中的数据集以快照形式写入磁盘,实际操作是通过 fork 子进程执行,采用二进制压缩存储; AOF 是以文本日志的形式记录 Redis 处理的每一个写入或删除操作。 RDB 把整个 Redis
阅读全文
摘要:String: String 类型是 Redis 中最常使用的类型,内部的实现是通过 SDS(Simple Dynamic String )来存储的。SDS 类似于 Java 中的 ArrayList,可以通过预分配冗余空间的方式来减少内存的频繁分配。 这是最简单的类型,就是普通的 set 和 ge
阅读全文
摘要:淘汰策略 不管是本地缓存还是分布式缓存,为了保证较高性能,都是使用内存来保存数据,由于成本和内存限制,当存储的数据超过缓存容量时,需要对缓存的数据进行剔除。 一般的剔除策略有 FIFO 淘汰最早数据、LRU 剔除最近最少使用、和 LFU 剔除最近使用频率最低的数据几种策略。 noeviction:返
阅读全文
摘要:缓存更新方式 这是决定在使用缓存时就该考虑的问题。 缓存的数据在数据源发生变更时需要对缓存进行更新,数据源可能是 DB,也可能是远程服务。更新的方式可以是主动更新。数据源是 DB 时,可以在更新完 DB 后就直接更新缓存。 当数据源不是 DB 而是其他远程服务,可能无法及时主动感知数据变更,这种情况
阅读全文
摘要:1. Redis有哪些数据结构?字符串String、Hash、列表List、集合Set、有序集合SortedSet。如果你是Redis中高级用户,还需要加上下面几种数据结构HyperLogLog、Geo、Pub/Sub。如果你说还玩过Redis Module,像BloomFilter,RedisSe
阅读全文
摘要:什么是消息队列 消息队列(Message Queue)是一种进程间通信或同一进程的不同线程间的通信方式。 什么时候需要消息队列 异步处理:例如短信通知、终端状态推送、App推送、用户注册等 有些业务不想也不需要立即处理消息。消息队列提供了异步处理机制,允许用户把一个消息放入队列,但并不立即处理它。想
阅读全文
摘要:width: 300px; height: 300px; margin: 0 auto; /*水平居中*/ position: relative; top: 50%; /*偏移*/ margin-top: -150px; //div高度的一半
阅读全文