首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
魏刀刀
掘友等级
架构师
冷咖啡离开了杯垫, 我忍住的情绪在很后面 ..
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
3.9K
文章 3.9K
沸点 1
赞
3.9K
返回
|
搜索文章
赞
文章( 3.9K )
沸点( 1 )
gRPC-go源码解析-server篇
有关gRPC是什么和其特性这里不详细展开,相关的文章特别多,自行搜索即可,这里直接开始对官方示例hello world项目源码的阅读。 根据官方给出的注释,我们可以看到这个接口里的方法主要是对server设置一些可选参数,比如codec,或者是参数的生命周期等。而serverO…
亿级用户中心的设计与实践
用户中心,顾名思义就是管理用户的地方,几乎是所有互联网公司最为核心的子系统之一。它的核心功能是登录与注册,主要功能是修改密码、换绑手机号码、获取用户信息、修改用户信息和一些延伸服务,同时还有登录之后生成Token以及校验Token的功能。下面我们从几个维度来拆解用户中心。 用户…
gin框架实践连载番外篇 | 造一个session的轮子学废了吗?
go没有官方类库来实现session之所以选择自己造个轮子是为了更加容易看大佬们轮子的思路,也算是一种积累一起学习共同进步代码地址案例代码地址1、架构图2、Manager定义2.1获取session对
golang-sync.Mutex(互斥锁)源码刨析
golang内部实现的保守自旋锁,在runtime包中runtime_canSpin做了一些限制,传递过来的i大于4或者cpu核数小于等于1,最大逻辑处理器大于1,至少有个本地P队列,并且本地的P队列可运行G队列为空(最大逻辑处理器,本地的P队列和G队列可以自行下去了解)。 会…
服务发现、配置中心,Nacos帮我们都搞定了
如今微服务架构已经被炒的如火如荼,互联网公司况且不说,连我接触的一个国企现在都开始往微服务分布式架构发展。因此,我会通过最近几篇博客介绍目前比较流行的一些微服务组件,其实微服务并没有那么难。如果在跑项目过程中,想要知道整个项目的所有依赖pom文件或者任何疑问,直接联系我即可。 …
白话Go内存模型&Happen-Before
Go内存模型明确指出,一个goroutine如何才能观察到其他goroutine对同一变量的写操作。 当多个goroutine并发同时存取同一个数据时必须把并发的存取操作序列化。在Go中保证读写的序列化可以通过channel通信或者其他同步原语(例如sync包中的互斥锁、读写锁…
Arthas快速入门
Arthas是Alibaba开源的一款Java诊断工具,方便开发者在线排查问题,无需重启,同时可以跟踪Java代码,实时监控JVM状态,目前Arthas仅支持JDK6+,支持Linux/Mac/Windows,采用命令行交互模式,具有 Tab 自动补全功能,便于开发者进行快速定…
使用Prometheus搞定微服务监控
最近对服务进行监控,而当前监控最流行的数据库就是 Prometheus,同时 go-zero 默认接入也是这款数据库。今天就对 go-zero 是如何接入 Prometheus ,以及开发者如何自己定义自己监控指标。 go-zero 框架中集成了基于 prometheus 的服…
手摸手Go 深入理解sync.Map
日常开发过程中,map结构应该登场率是较为频繁的。但是Go的内建map类型并不是协程安全的。如下面这个栗子,如果业务开发过程中不注意很容易中招。 使用Go1.9在sync包下引入了并发安全的map。sync.Map功能上跟map[interface{}]interface{}很…
Go - 代码生成工具
在进行业务需求开发时,创建完数据表后,执行代码生成工具,常用的 CURD 操作全部生成完毕,使用的时候只需要 . 后面的方法即可,这样大大提高了业务开发效率。 1、在 config 中设置需要自动生成的表,参数为 cmd.genTables,如果设置为空,表示生成当前数据库中的…
下一页
关注了
68
关注者
6
收藏集
2
关注标签
239
加入于
2018-02-19