上一页 1 ··· 40 41 42 43 44 45 46 47 48 ··· 92 下一页
摘要: 本文的面试题如下: Redis 持久化机制 缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题 热点数据和冷数据是什么 Memcache与Redis的区别都有哪些? 单线程的redis为什么这么快 redis的数据类型,以及每种数据类型的使用场景,Redis 内部结构 redis的过期策略以及内 阅读全文
posted @ 2021-02-20 09:38 牛奔 阅读(132) 评论(0) 推荐(0)
摘要: 一、前言 我们小伙伴应该都听说够消息中间件MQ,如:RabbitMQ,RocketMQ,Kafka等。引入中间件的好处可以起到抗高并发,削峰,业务解耦的作用。 1)订单服务投递消息给MQ中间件 2)物流服务监听MQ中间件消息,从而进行消费 我们这篇文章讨论一下,如何保障订单服务把消息成功投递给MQ中 阅读全文
posted @ 2021-02-20 09:35 牛奔 阅读(204) 评论(0) 推荐(0)
摘要: WaitGroup 是什么以及它能为我们解决什么问题? WaitGroup在go语言中,用于线程同步,单从字面意思理解,wait等待的意思,group组、团队的意思,WaitGroup就是指等待一组,等待一个系列执行完成后才会继续向下执行。 正常情况下,goroutine的结束过程是不可控制的,我们 阅读全文
posted @ 2021-02-19 11:18 牛奔 阅读(7157) 评论(0) 推荐(0)
摘要: 互联网的核心是一系列协议,总称为“互联网协议”(Internet Protocol Suite),正是这一些协议规定了电脑如何连接和组网。我们理解了这些协议,就理解了互联网的原理。由于这些协议太过庞大和复杂,没有办法在这里一概而全,只能介绍一下我们日常开发中接触较多的几个协议。 互联网分层模型 互联 阅读全文
posted @ 2021-02-12 16:59 牛奔 阅读(623) 评论(0) 推荐(0)
摘要: 使用now函数获取当前时间 Office 2007 Excel使用now函数 首先打开Excel,选中一个要插入日期的单元格 选中后,点击菜单栏上的插入,选择函数 点击后,会出现一个公式生成器,在上面的搜索框输入Now来搜索这个函数 搜索到后,双击这个函数,就会在单元格插入函数了 如果你要插入的日期 阅读全文
posted @ 2021-02-10 13:09 牛奔 阅读(1022) 评论(0) 推荐(0)
摘要: 来源 | HelloCoder,作者 | HaC 前一阵子腾讯云搞活动,我买了个轻量级的服务器,部署了自己的网站。 一切都井然有条地进行中。 直到某天清晨,我一如既往地打开我的网站,发现网站竟然打不开了。 于是我进行了一系列的排查。 1、排查日志 第一时间想到的就是登录服务器,查看异常登录的日志。 阅读全文
posted @ 2021-02-04 15:08 牛奔 阅读(969) 评论(0) 推荐(0)
摘要: 延时调用 AfterFunc go function() func function() { // TODO 具体逻辑 // 每5分钟执行一次,递归调用自己 time.AfterFunc(5*time.Minute, function) } 打点器 Tickers package main impo 阅读全文
posted @ 2021-02-03 18:26 牛奔 阅读(1238) 评论(0) 推荐(0)
摘要: 切片是 Go 中的一种基本的数据结构,使用这种结构可以用来管理数据集合。切片的设计想法是由动态数组概念而来,为了开发者可以更加方便的使一个数据结构可以自动增加和减少。但是切片本身并不是动态数据或者数组指针。切片常见的操作有 reslice、append、copy。与此同时,切片还具有可索引,可迭代的 阅读全文
posted @ 2021-02-03 18:13 牛奔 阅读(195) 评论(0) 推荐(0)
摘要: 简介 地表 最强大、最方便 和 最流行 的 Go 语言 INI 文件操作库 灵活的数据源 不光光可以从文件读取配置,还支持 []byte 类型的纯数据读取和基于 io.ReadCloser 的流式读取。 多种格式兼容 各种文件种类的广泛支持,包括但不限于 my.cnf、.gitconfig 甚至不可 阅读全文
posted @ 2021-01-27 14:36 牛奔 阅读(1257) 评论(0) 推荐(0)
摘要: 合并两个整型切片,返回没有重复元素的切片,有两种去重策略 1. 通过双重循环来过滤重复元素(时间换空间) // 通过两重循环过滤重复元素 func RemoveRepByLoop(slc []int) []int { result := []int{} // 存放结果 for i := range 阅读全文
posted @ 2021-01-23 10:44 牛奔 阅读(5583) 评论(0) 推荐(0)
上一页 1 ··· 40 41 42 43 44 45 46 47 48 ··· 92 下一页