240 发简信
IP属地:海南
  • jinzhu/gorm 不常用细节之 INNER JOIN SUM MAX

    Golang 开发中的使用 MySQL比较常用的库 应该是github.com/jinzhu/gorm相关文档http://gorm.io/docs/https://godo...

  • 如何实现一个LRU

    LRU=hashmap+double-linked list map[key]=*listnode save: node,ok := map[key]if !ok {list...

  • 正则表达式的贪婪模式和非贪婪模式

    一直听说过正则表达式存在贪婪和非贪婪模式,大概就是最少匹配和最多匹配的区别,看到的例子大多是下面这个例子源字符串: aabab贪婪模式串: a.b非贪婪模式串: a.?b贪婪...

  • 如何使用vscode调试etcd

    平时调试各种go代码的时候, 大多时候使用默认的配置文件即可: 但是利用vscode调试etcdctl的时候, 总是报编译错误。查了下etcd的build脚本后发现, 在go...

  • redis知识总结

    redis数据类型及其内部编码 FAQ: redis key和value最大长度?官网上说key和value的最大长度都是512MB,从源码中只看到了setrange和app...

  • golang常见面试题

    面试中有遇到几个golang的问题,记录一下 recover能处理所有的异常吗根据目前查到的资料和实践, recover能处理程序主动触发的panic和除0以及空指针访问、异...

  • 关于高并发下超卖问题的解决方案

    超卖问题: 数据库方案 一个简单的订单表 一个/buy接口 由于sql 支持并行加上事务的隔离性,所以当多个事务并行时,select出来的值并不一定准确的,进而update之...

  • 120
    关于性能问题的一些思考

    问题: 网站卡顿了或者某个接口tps上不去了,怎么定位? 性能问题的出现大多伴随着某个资源的瓶颈,待考量资源一般包括cpu,memory,network, disk 另外, ...

  • postgresql的一点笔记

    如何查看被锁阻塞的进程 如何查看当前活动的sql 如何查看表和数据库占用的磁盘空间大小pg_database_size(name) 指定名称的数据库使用的磁盘空间pg_ta...

  • 后端开发为什么使用rpc

    置顶: 发现一篇文章, share 一下 我们为什么从 REST 转向 gRPC 作为后端开发, 你是否有考虑过这个问题:明明已经有http+restful api + js...

  • 数据库索引为什么使用B-tree和B+tree

    数据库索引为什么使用B-tree或者B+tree,而不是使用AVL树或者RB-Tree? 首先对比B-tree和普通二叉树:首先B-tree是一种多叉树, 相比于AVL树之类...

  • 依赖注入和控制反转

    依赖注入和控制反转 控制反转可以说一种思想, 即把资源的控制权交给第三方来处理, 而依赖注入算是控制反转的一种实现。 依赖注入其实也是一种思想, 只不过更加具体一点。 先说依...

  • value is addressable 应该是可以取地址的意思吧, 变量可以取,常量不能取

    再议go语言的value receiver和pointer receiver

    再议struct的value method和pointer method 以一个例子开头 这段代码编译就会出错 意思是说MyStruct没有实现MyInterface说声称的...

  • TCP RPC和HTTP RPC

    最近在了解SOA和微服务相关的东西,服务和服务之间都避免不了通信,一般通信分为同步的和异步的。异步的基本都是用消息队列完成,开源的消息队列有很多了,如基于redis的,rab...

个人介绍
后端开发, 希望做一个有追求的开发