首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
yaop_
掘友等级
后端开发工程师
|
字节跳动
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
8
文章 8
沸点 0
赞
8
返回
|
搜索文章
最新
热门
BFF模式介绍
BFF(Backend For Frontend)层基本上是一个编排器层(orchestrator layer),也称为前端的后端。当编排器层包括聚合、计算、某些数据的组合时,它就不仅仅是一个简单的
Apache Spark SQL的优化
SQL查询执行 SQL查询的执行可以分为三部分:逻辑计划(Logical Planning),物理计划(Physical Planning)和执行(Execution)。 逻辑计划 SQL查询的树的表
checker v2 高效灵活的Golang参数校验
前情回顾在checker v1的文章中,讲到了:原生的参数校验方法冗长使用tag的校验方法可读性差,容易出错,性能不高(需要使用反射读取每一个字段的标签,解析标签内容,生成校验逻辑),与结构体强耦合c
checker v1.0: 声明式的Golang参数校验函数库
使用if/else或者switch的原生的校验方法。 使用gin自带的结构体标签来校验。 使用checker进行声明式的参数校验。 可以看到,原生的if/else,switch的的校验方法比较繁琐,不容易阅读。 支持的方法不完整,例如Granularity的枚举校验并没有对应的…
Golang的string解析
本文介绍Golang的内置类型string(字符串)的一些用法和注意事项。 文件reflect/value.go,描述了内置类型string的运行时结构。Data是一个指针,Len是长度。 Golang中,string是不可变的,多个数据可以共享同一份底层数据(Data). s…
Golang的性能测试
本文介绍Golang的性能测试(Benchmark)。 从输出可以看到, BenchmarkFib20-8中的-8后缀,指的是GOMAXPROCS,它与CPU的数量有关。可以通过-cpu标志来指定 25608表示进行了25608次循环,每次循环耗时46494ns (46494 …
Apache Spark RDD介绍
RDD(Resilient Distributed Datasets,弹性分布式数据集)是一个分布式的内存抽象,让程序设计员在高效容错的条件下,在大规模的集群里执行基于内存的计算。 在RDD之前的计算框架,不善于处理2种应用:迭代式的算法(iterative algorithm…
ClickHouse及其MergeTree引擎
ClickHouse是一个用于联机分析(OLAP)的列式数据库管理系统(DBMS)。 OLAP(OnLine Analysis Processing ,联机分析处理),核心思想就是建立多维度的数据立方体,以维度(Dimension)和度量(Measure)为基本概念,辅以元数据…
Golang参数校验:go-playground/validator的缺点及替代品checker
Golang的参数校验,大多数使用的是validator(gin框架使用的是validator v8/v9)。 但是,validator的缺点是,将校验的逻辑,以标签(tag)的方式写入结构体,这种方法具有很强的侵入性,并且校验逻辑不容易阅读。 为此,笔者写了checker,作…
Golang结构体校验
在Golang的日常开发中,有时候需要对struct的每个字段(field)进行校验,从而判断结构体的值是否符合条件。 如果Position是frontend, 里面的元素取值只能是 html,css,javascript. 如果Position是backend, 里面的元素取…
下一页
个人成就
文章被点赞
63
文章被阅读
50,111
掘力值
1,013
关注了
6
关注者
44
收藏集
0
关注标签
7
加入于
2019-12-25