首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
yaop_
掘友等级
后端开发工程师
|
字节跳动
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
8
文章 8
沸点 0
赞
8
返回
|
搜索文章
yaop_
赞了这篇文章
Shaka
中国青年
·
5月前
关注
程序员的副业发展
前言 之前总有小伙伴问我,现在没有工作,或者想在空闲时间做一些程序员兼职,怎么做,做什么,能赚点外快 因为我之前发别的文章的时候有捎带着说过一嘴我做一些副业,这里就说一下我...
553
280
分享
yaop_
赞了这篇文章
尤克里里
后端开发工程师 @字节跳动
·
2年前
关注
RocketMQ面试题
RocketMQ在实习项目中的应用? 我们项目中用RocketMQ就是来做异步解耦的,将上游的流量匹配任务发送到MQ中,下游任务监控MQ是否有数据到达,如果有数据到达就去执...
13
评论
分享
yaop_
赞了这篇文章
咖啡色的羊驼
代码的马仔 @神秘组织
·
4年前
关注
由浅入深聊聊Golang的sync.Map
今天在技术群中有小伙伴讨论并发安全的东西,其实之前就有写过map相关文章:由浅入深聊聊Golang的map。但是没有详细说明sync.Map是怎么一回事。 回想了一下,竟然...
62
16
分享
yaop_
赞了这篇文章
是王炸呀
@美团网@微信搜:转行程序员
·
3年前
关注
关于分布式锁的面试题都在这里了
我今天班儿都没上,就为了赶紧把这篇文章分布式锁早点写完。我真的不能再贴心了。 最简单的理由就是作为一个社招程序员,面试的时候一定被面啦,你看怎么多公众号都翻来覆去的发分布式...
18
7
分享
yaop_
后端开发工程师 @字节跳动
·
2年前
关注
BFF模式介绍
BFF(Backend For Frontend)层基本上是一个编排器层(orchestrator layer),也称为前端的后端。当编排器层包括聚合、计算、某些数据的组合...
赞
评论
分享
yaop_
后端开发工程师 @字节跳动
·
2年前
关注
Apache Spark SQL的优化
SQL查询执行 SQL查询的执行可以分为三部分:逻辑计划(Logical Planning),物理计划(Physical Planning)和执行(Execution)。 ...
1
评论
分享
yaop_
后端开发工程师 @字节跳动
·
3年前
关注
checker v2 高效灵活的Golang参数校验
前情回顾在checker v1的文章中,讲到了:原生的参数校验方法冗长使用tag的校验方法可读性差,容易出错,性能不高(需要使用反射读取每一个字段的标签,解析标签内容,生成...
4
评论
分享
yaop_
后端开发工程师 @字节跳动
·
3年前
关注
checker v1.0: 声明式的Golang参数校验函数库
使用if/else或者switch的原生的校验方法。 使用gin自带的结构体标签来校验。 使用checker进行声明式的参数校验。 可以看到,原生的if/else,swit...
3
1
分享
yaop_
后端开发工程师 @字节跳动
·
3年前
关注
Golang的string解析
本文介绍Golang的内置类型string(字符串)的一些用法和注意事项。 文件reflect/value.go,描述了内置类型string的运行时结构。Data是一个指针...
6
2
分享
yaop_
后端开发工程师 @字节跳动
·
3年前
关注
Golang的性能测试
本文介绍Golang的性能测试(Benchmark)。 从输出可以看到, BenchmarkFib20-8中的-8后缀,指的是GOMAXPROCS,它与CPU的数量有关。可...
3
1
分享
yaop_
后端开发工程师 @字节跳动
·
3年前
关注
Apache Spark RDD介绍
RDD(Resilient Distributed Datasets,弹性分布式数据集)是一个分布式的内存抽象,让程序设计员在高效容错的条件下,在大规模的集群里执行基于内存...
3
评论
分享
yaop_
后端开发工程师 @字节跳动
·
3年前
关注
ClickHouse及其MergeTree引擎
ClickHouse是一个用于联机分析(OLAP)的列式数据库管理系统(DBMS)。 OLAP(OnLine Analysis Processing ,联机分析处理),核心...
4
评论
分享
yaop_
后端开发工程师 @字节跳动
·
3年前
关注
Golang参数校验:go-playground/validator的缺点及替代品checker
Golang的参数校验,大多数使用的是validator(gin框架使用的是validator v8/v9)。 但是,validator的缺点是,将校验的逻辑,以标签(ta...
6
7
分享
yaop_
后端开发工程师 @字节跳动
·
3年前
关注
Golang结构体校验
在Golang的日常开发中,有时候需要对struct的每个字段(field)进行校验,从而判断结构体的值是否符合条件。 如果Position是frontend, 里面的元素...
1
评论
分享
yaop_
后端开发工程师 @字节跳动
·
3年前
关注
Golang context包源码分析
context的目的是实现主协程对子协程的控制,作用包括取消执行、设置超时时间、携带键值对等。 下面是一个使用context防止协程泄露的例子。不使用context,创建了...
赞
评论
分享
yaop_
后端开发工程师 @字节跳动
·
3年前
关注
Golang调度器的GMP模型
一般来说,并发对应在单个处理器,通过串行的时间片分配(time slice)来执行任务。而并发,对应多个处理器,来执行不同的任务。 Golang中,执行多个任务时,Goro...
8
评论
分享
yaop_
后端开发工程师 @字节跳动
·
3年前
关注
获取Goroutine的ID
在Golang的FAQ中,解释了为什么goroutine是匿名的,没有暴露出ID等状态信息,主要是因为如果一个特定的goroutine有了名字(ID),开发者就会忽略使用多...
赞
评论
分享
yaop_
后端开发工程师 @字节跳动
·
3年前
关注
缓存(cache)介绍
缓存(cache)利用是空间局部性(Locality of reference):最近被访问的元素很有可能在将来也被访问,从而将结果缓存起来,避免更加耗时的查询(例如,数据...
赞
评论
分享
yaop_
后端开发工程师 @字节跳动
·
3年前
关注
Golang的逃逸分析
逃逸分析(Escape Analysis)指的是将变量的内存分配在合适的地方(堆或者栈)。 如果内存分配在堆(heap)上,函数的执行会交给GC(Garbage Colle...
赞
评论
分享
yaop_
后端开发工程师 @字节跳动
·
3年前
关注
Golang的修饰器模式
装饰器(decorator)是一个这样的函数:它的参数是具体类型的函数,并且返回值也是和参数相同类型的函数。 ToUpper和ToMd5都接受func(string) st...
3
评论
分享
下一页
个人成就
文章被点赞
62
文章被阅读
45,337
掘力值
991
关注了
6
关注者
42
收藏集
0
关注标签
7
加入于
2019-12-25