首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
ClamorousKun
掘友等级
自适应后端开发工程师/Go/Java/PHP
如果您喜欢我的文章,请点赞或转发,这将是我继续下去的动力!
获得徽章 5
动态
文章
专栏
沸点
收藏集
关注
作品
赞
31
文章 31
沸点 0
赞
31
返回
|
搜索文章
赞
文章( 31 )
沸点( 0 )
忘掉 Snowflake,感受一下性能高出 587 倍的全局唯一 ID 生成算法
今天我们来拆解 Snowflake 算法,同时领略百度、美团、腾讯等大厂在全局唯一 ID 服务方面做的设计,接着根据具体需求设计一款全新的全局唯一 ID 生成算法。这还不够,我们会讨论到全局唯一 ID 服务的分布式 CAP 选择与性能瓶颈。 已经熟悉 Snowflake 的朋友…
JavaScript错误处理的“最佳”实践
最近在进行项目升级,新接口有不同错误码返回要进行各种形式的错误处理。但是旧项目对错误处理做的并不完善,结果完成之后,被领导code review 的时候说:代码没法看了。。。痛定思痛,认真学习一下到底合格的错误处理应该是什么样子的。 关于题目中的最佳只是个人目前觉得比较合适的错…
Decorator设计模式以及在js中的使用
上次说到mixins模式在js中的应用,今天想要再说一说装饰器模式。 装饰器就是在不改变原有对象的基础上动态的添加一些额外的功能。这个定义让我联想到了Minecraft中的模组,游戏本身功能未发生任何改变,该出现的骷髅射手一个也不少,但是你的画面变得美丽清晰流畅了。装饰器就是这…
IO多路复用原理剖析
(最近笔试遇到笔试题:select,poll,epoll都是IO多路复用的机制)。 I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们…
一文理解静态语言、动态语言、解释型语言、编译型语言、强类型语言、弱类型语言
想必在面试过程中,大家都会被问起,xxx语言,是强类型还是弱类型?是静态语言还是动态语言?是编译型语言还是解释型语言?我猜绝大多数同学,都是通过死记硬背来回答这道题的。其实,要理解这些概念并不困难,对于熟悉的语言,结合平时工作中的经验,就能很快的确定语言分类。废话不多说,且听我…
利用swagger打造高可用项目文档——GO篇
swagger的基本概念和本人构建整个项目的基础思路,和之前的文章,利用swagger打造高可用项目文档——PHP篇中提到的一致,这里不再做赘述,这里只描述部署与使用过程中的不同点。 go的基础环境安装,请参考官方文档,这里假定你已经有了一个可以稳定运行的go环境。 至此,一个…
[译]使用Spring Boot搭建简单GraphQL服务指南
GraphQL 是一种用于 API 的查询语言,使得客户端能够准确地获得它需要的数据,而且没有任何冗余。GraphQL是一种强类型协议,所有数据操作都会根据 GraphQL Schema 来进行校验。 在本文中,我们将使用Spring Boot构建一个简单的GraphQL服务器…
[译]为什么你应该学习Go语言?(上)
在过去的几年中,崛起了一门新的语言:Go,也称作GoLang。作为一名开发者,没有什么比一门新的编程语言更让人兴奋的了,所以,我在四五个月之前开始了Go的学习。通过本文,我将告诉你,为什么你也应该来学习这门新的编程语言。 在本文中,我不会教你如何写出"Hello World!!…
[译]为什么你应该学习Go语言?(下)
与其他的现代高级语言相比,如 Java 或 Python,使用 C、C++ 的最大优势,就在于性能,因为 C/C++ 均为编译型语言,而非解释型语言。(扩展:如何理解编译型语言、解释型语言?) 对于处理器来说,可以直接识别运行的是二进制文件。对于我们熟知的现代高级语言,当你编译…
Java Optional API
一位智者说过,没有处理过空指针异常就不算一个真正的 Java 程序员。这当然是开玩笑,但是空指针异常确实是很多程序出错的源头。 于是,在 Java 8 引入了 java.util.Optional,Optional 用来代表一种 可能有可能没有 的数据,可以用来缓解空指针异常的…
下一页
个人成就
文章被点赞
121
文章被阅读
43,713
掘力值
808
关注了
9
关注者
52
收藏集
0
关注标签
7
加入于
2019-06-17