• gin开发中踩过的坑

    gin框架操作Cookie坑:c.SetCookie 中的的 domain 定义成什么就要用什么访问 cookie 才会生效,例如,定义的 127.0.0.1,浏览器访问时也必须输入 127.0.0.1 才行,localhost 都不行。 12345...
  • 使用Gin如何优雅的停止监听

    暴力停止  我们在 go run main.go 后,若需要停止监听,需要使用 ctrl+c 终止监听。该方案会立即终止服务器监听,同时结束正在处理的请求,也就是说若存在未处理完毕的请求,是不能继续处理的。 12345678910...
  • Go语言的错误处理

    Error vs Exception先看下面一段代码: 12345678910111213141516171819202122232425262728293031package mainimport ( "errors" &quo...
  • 微服务概览与设计

    微服务概念定义  围绕业务功能构建的,服务关注单一业务,服务间采用轻量级的通信机制,可以全自动独立部署,可以使用不同的编程语言和数据存储技术。微服务架构通过业务拆分实现服务组件化,通过组件组合快速开发系统,业务单一的服务组件又可以...
  • MySQL常见问题补充

    数据表的类型 MYISM INNODB 事务支持 不支持 支持 数据行锁定 不支持 支持 外键约束 不支持 支持 全文索引 支持 不支持 表空间的大小 较小 较大,约为MYSIM2倍 MYSIM:节约空间,速度较快 ...
  • 缓存穿透与雪崩

    缓存穿透(查不到)概念  用户想要查询一个数据,发现Redis数据库中没有,也就是缓存没有命中,于是向持久层数据库(例如Mysql)查询,发现也没有,于是本次查询失败。当用户很多时,缓存都没有命中(秒杀),于是都去请求持久层数据库...
  • Go语言中的字符串操作

    注:本节内容参考自《Go语言标准库》,结合自己实际的使用体验进行总结。 字符串的常见操作 字符串长度 求子串 是否存在某个字符或子串 子串出现的次数(字符串匹配) 字符串切割为[]string 字符串是否存在某个前缀或后缀 字符或子串在字符串中首次出...
  • Redis主从复制

    Redis主从复制概念  主从复制,是指将一台Redis服务器上的数据,复制到其他的Redis服务器上。前者称为主节点(Master),后者称为从节点(Slave)。数据的复制是单向的,只能从主节点到从节点。Master以写为主,...
  • 位运算技巧

    几个有趣的位操作利用或操作|和空格将英文字符转换成小写 12345678a := 'a'A := 'A' t1 := string(a | ' ')t2 := string(A | ...
  • 最大栈

    最大栈介绍  直接参考Leetcode上895题:895. 最大频率栈 实现 FreqStack,模拟类似栈的数据结构的操作的一个类。 FreqStack 有两个函数: push(int x),将整数 x 推入栈中。 pop()...