首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
牛牛码特
掘友等级
后台开发
|
深圳市腾讯计算机系统有限公司
普通院校,本科校招进腾讯,呆过外企,肝过字节,目前回腾讯担任高级工程师。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
15
文章 15
沸点 0
赞
15
返回
|
搜索文章
最新
热门
分页场景(limit,offset)为什么会慢
五年前在tx的时候,发现分页场景下,mysql请求速度非常慢。数据量只有10w的情况下,select xx from 单机大概2,3秒。 假设status上面有索引。select * from table where status = xx limit 10 offset 10…
golang框架-web框架之gin
gin是一个 Web应用框架,拥有良好的性能和简单明了的接口。同时支持中间件,类型绑定等实用功能。 在实际开发中,很少会直接实用http.Server。而自己搭建框架有一定成本,同时没有经过系统的校验,容易出现问题。而现有的框架中,gin拥有良好的性能,更重要的是接口清晰明了,…
数据库缓存最终一致性的四种方案
缓存是软件开发中一个非常有用的概念,数据库缓存更是在项目中必然会遇到的场景。而缓存一致性的保证,更是在面试中被反复问到,这里进行一下总结,针对不同的要求,选择恰到好处的一致性方案。 存储的速度是有区别的。缓存就是把低速存储的结果,临时保存在高速存储的技术。 如图所示,金字塔更上…
golang基础-http server
如果搜索golang http server,会发现网上有很多不同的写法,本节将介绍多种写法,并把他们的关系捋清楚。 定义结构体,需要实现ServerHTTP方法。 1,2两种写法极其相似,区别在于写法2需要一个结构体,并且必须实现ServerHTTP这个接口。1其实是对2的简…
微服务信息同步方案(数据依赖一致性问题)
微服务场景下需要同步信息的场景。 支付服务:负责完成支付操作,其中有支付流水数据。 账单服务:指定时间生成账单给用户,其中有账单流水数据。 此时产品上有个需求,在支付管理端根据是否出账搜索支付流水,而出账是账单服务的功能。所以这里涉及到信息的同步,那么,我们怎么保证同步一定能成…
微服务经验分享&杂谈
我们拿一个电商贷款场景(如京东白条)划分微服务举例,以便后面的描述。 购买场景主要有如下关键服务。 额度服务:用户所能使用的额度。 支付服务:负责完成支付操作。 账单服务:指定时间生成账单给用户。 风控服务:通过数据分析,管理用户操作权限。 服务间通信使用rpc,符合轻量级。 …
golang基础-单元测试与mock
为了保证代码的质量,很多公司都会要求写单元测试。这里介绍两个指标, 通过单元测试,我们可以针对不同场景进行测试,是研发自己对质量的把控。 笔者目前所在的公司对单元测试要求很高,并且有替代测试的趋势。 goconvey可以很好的支持setup和teardown,goconvey可…
golang基础-和mysql打交道
mysql是关系型数据库RDBMS(Relational database management system)的典型代表,也是后台开发中打交道最多的一个组件。 这里会发现,当字段比较多,有二三十个,sql语句都需要自己写,同时scan还得指定每一个字段去接收,如果类型一样的错…
golang基础-高级特性概述
协程是golang最重要的一个特性。在协程出现之前,线程被作为调度的最小单位。协程可以理解是一种用户态,逻辑层面的线程。 通过协程,我们将很容易地实现高并发。 加入你要做三件事,假设要执行a,b,c三个方法。代码该怎么写?平常我们的写法就是 只有a做完了,才能做b,b做完了,才…
golang基础-高级数据结构
golang 不像c++,已经有stl这种通用的高级数据结构。所以如果想要栈,队列,链表等数据结构需要自己实现。 单链表是一种链式存取的数据结构,一个链表由一个或者多个节点组成,每个节点有一个指针指向下一个节点。 以下是一个节点为int的链表实现。 队列和生活中排队的队伍比较相…
下一页
个人成就
文章被点赞
294
文章被阅读
59,310
掘力值
1,608
关注了
11
关注者
135
收藏集
0
关注标签
8
加入于
2019-01-24