go中文网每日资讯--2020-12-30

一、#公众号:Go语言中文网

  1. 由 C# 改为 Go,用更少的资源将 API 的响应时间减少了 87%

  2. 长沙也有 Go 职位了:映客直播招聘 Go 开发高级工程师

  3. Go 经典入门系列 30:错误处理

二、#公众号:亚军进化史

  1. Go技术日报--2020-12-29

三、#公众号:微服务实践

  1. 基于prometheus的微服务指标监控

四、#公众号:五分选手

  1. HTTPS 温故知新(五) —— TLS 中的密钥计算

六、#公众号:CloudNativeCommunity

  1. 还在手写 Operator?是时候使用 Kubebuilder 了

七、#公众号:代码与远方

  1. Kubernetes 学习笔记之 ServiceAccount TokensController 源码解析

八、mohuishou

  1. Week03: Go并发编程(七) 深入理解 errgroup
  2. Week03: Go并发编程(八) 深入理解 sync.Once

九、鸟窝

  1. go os/exec 简明教程

GOCN每日新闻--2020-12-30

1.用于 Go 的浏览器内置 IDE

2.基于 go-ethereum 实现的火币客户端

3.如何构建 Go 命令行项目

4.我如何使用 pprof 在 Golang 应用中发现内存泄漏

5.Go 实现的实时消息服务器 Beaver

来源:https://gocn.vip/topics/node18

gopherDaily--2020-12-30

  1. 2020年Go语言盘点:新冠大流行阻挡不了Go演进的步伐

  2. 在YugabyteDB中使用Linkerd

  3. Calico和Cilium集群出口过滤性能测试对比

  4. gitlab迁移到kubernetes上一周年记

  5. 为什么Go的web框架速度还不如Java?阿里工程师给出了一个不错的答案

  6. 我如何使用“ pprof”在Golang应用中发现内存泄漏

  7. Go语言没那么简单

  8. 如何构建Go命令行项目

  9. 为什么Go的Cmd.Run在/dev/null不存在的情况下失败

  10. 机器学习算法选择指南

  11. 初学者,经验丰富用户和专家用户各自的2021年最佳Linux发行版

来源:https://gopher-daily.com/

码农桃花源每日分享--2020-12-30

文章推荐

  1. Echo 系列:定制篇2 — 自定义 Validator,进行输入校验

  2. kafka为什么这么快

  3. go的学习计划和知识树

  4. go并发编程5 深入理解sync/atomic

  5. 用go给redis写组件

每日算法

lc234 回文链表

面试问题

谈一谈索引下推,索引覆盖,索引失效。

群友问题

interface何时为nil?

群友文章分享

1.Kubernetes 学习笔记之 ServiceAccount AdmissionController 源码解析

2.测试开发技术合集

上期面试问题解答

  1. 为什么要使用索引(要点:建立索引的主要原因)

答:通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。可以大大加快数据的检索速度(大大减少的检索的数据量), 这也是创建索引的最主要的原因。帮助服务器避免排序和临时表。将随机IO变为顺序IO,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义

  1. 索引这么多优点,为什么不对表中的每一个列创建一个索引呢?(要点:索引的优缺点)

答: 创建索引和维护索引需要耗费许多时间:当对表中的数据进行增删改的时候,如果数据有索引,那么索引也需要动态的修改,会降低SQL执行效率。占用物理存储空间,索引需要使用物理文件存储,也会耗费一定空间。

  1. 使用索引的注意事项?(要点:索引经常遇到的问题,如何更好的建立索引)

答: 在经常需要搜索的列上,可以加快搜索的速度;在经常使用在WHERE子句中的列上面创建索引,加快条件的判断速度。在经常需要排序的列上创 建索引,因为索引已经排序,这样查询可以利用索引的排序,加快排序查询时间;对于中到大型表索引都是非常有效的,但是特大型表的话维护开销会很大,不适合建索引;在经常用在连接的列上,这 些列主要是一些外键,可以加快连接的速度;避免 where 子句中对字段施加函数,这会造成无法命中索引;在使用InnoDB时使用与业务无关的自增主键作为主键,即使用逻辑主键,而不要使用业务主键=

  1. 为什么要用 Redis 而不用 map/guava 做缓存?

答:缓存分为本地缓存和分布式缓存。以java为例,使用自带的map或者guava实现的是本地缓存,最主要的特点是轻量以及快速,生命周期随着jvm的销毁而结束,并且在多实例的情况下,每个实例都需要各自保存一份缓存,缓存不具有一致性。使用redis或memcached之类的称为分布式缓存,在多实例的情况下,各实例共用一份缓存数据,缓存具有一致性。缺点是需要保持redis或memcached服务的高可用,整个程序架构上较为复杂

  1. Redis有哪些数据类型

答:字符串 String、字典 Hash、列表 List、集合 Set、有序集合 SortedSet。如果你是 Redis 中高级用户,还需要加上下面几种数据结构 HyperLogLog、Geo、Pub/Sub。

更多内容详见:https://www.yuque.com/wuguoguoya/eqzzkl/biiduq

  • 归档地址:https://github.com/Han-Ya-Jun/gocn_news_set
  • go每日新闻--2020-12-30_Go语言