聚合国内IT技术精华文章,分享IT技术精华,帮助IT从业人士成长

  • 469224 views阅读

    Swagger API: 上传文件

    踩了个小坑,记录一下。swagger api 定义:引用/upload:  post:    tags:      - "tag"    summary: "summary"    operationId: uploadFile    consumes:  &n...

    分类:技术文章 时间:2022-05-17 01:47 我要评论(0个)

  • 1106937 views阅读

    ETCD的内存问题

    今天跟大家分享一个etcd的内存大量占用的问题,这是一个前段时间在我们开源软件Easegress中遇到的问题,问题是比较简单的,但是我还想把前因后果说一下,包括,为什么要用etcd,使用etcd的用户场景,包括etcd的一些导致内存占用比较大的设计,以及最后一些建议。希望这篇文章不仅仅只是让你看到了一个简单的内存问题,而是让你有更多的收获。当然,如果觉得我们的开源软件做得不错,也欢迎关注我...

    分类:技术文章 时间:2022-05-05 17:13 我要评论(0个)

  • 494337 views阅读

    Java: NPE和单测覆盖率

    切到新语言就是不断地踩坑呀。手头有一个函数,输入一个 itemList,统计不同类型的个数,核心代码如下:int xCount = 0, yCount = 0;switch(typeParser.parse(item)) {  case X:    xCount++;    break;  case Y:  &...

    分类:技术文章 时间:2022-02-14 18:00 我要评论(0个)

  • 575307 views阅读

    “一把梭:REST API 全用 POST ”

    写这篇文章的原因主要还是因为V2EX上的这个贴子,这个贴子中说—— “对接同事的接口,他定义的所有接口都是 post 请求,理由是 https 用 post 更... Read More Read More The post “一把梭:REST API 全用 POST ” first appeared on 酷 壳 - CoolShell....

    分类:技术文章 时间:2022-02-13 14:39 我要评论(0个)

  • 433344 views阅读

    网络数字身份认证术

    这篇文章是《HTTP API 认证授权术》的姊妹篇,在那篇文章中,主要介绍了 HTTP API 认证和授权技术中用到的 HTTP Basic, Digest Access, HMAC, OAuth, JWT 等各种方式,主要是 API 上用到的一些技术,这篇文章主要想说的是另一个话题——身份认证。也就是说,怎么确认这个数据就是这个人发出来的? 用户密码 要解决这个问题,我们先来看一个最简单...

    分类:技术文章 时间:2022-01-02 17:10 我要评论(0个)

  • 598702 views阅读

    我做系统架构的一些原则

    工作 20 多年了,这 20 来年看到了很多公司的很多的系统架构,也看到了很多问题,在跟这些公司进行交流和讨论的时候,包括进行实施和方案比较的时候,因为相关的经历越来越多,所以,逐渐形成了自己的逻辑和方法论。今天,想写下这篇文章,把我的这些个人的经验和想法总结下来,希望能够让更多的人可以参考和借鉴,并能够做出更好的架构来。另外,我的这些思维方式和原则都针对于现有市面上众多不合理的架构和方案...

    分类:技术文章 时间:2021-12-21 17:10 我要评论(0个)

  • 414446 views阅读

    Go 编程模式:k8s Visitor 模式

    本篇文章主要想讨论一下,Kubernetes 的 kubectl 命令中的使用到到的一个编程模式 – Visitor(注:其实,kubectl 主要使用到了两个一个是Builder,另一个是Visitor)。本来,Visitor 是面向对象设计模英中一个很重要的设计模款(参看Wikipedia Visitor Pattern词条),这个模式是一种将算法与操作对象的结构分离的一种...

    分类:技术文章 时间:2020-12-26 20:55 我要评论(0个)

  • 414834 views阅读

    Go编程模式:Pipeline

    本篇文章,我们着重介绍Go编程中的Pipeline模式。对于Pipeline用过Unix/Linux命令行的人都不会陌生,他是一种把各种命令拼接起来完成一个更强... Read More Read More The post Go编程模式:Pipeline first appeared on 酷 壳 - CoolShell....

    分类:技术文章 时间:2020-12-26 18:24 我要评论(0个)

  • 391046 views阅读

    Go 编程模式:错误处理

    错误处理一直以一是编程必需要面对的问题,错误处理如果做的好的话,代码的稳定性会很好。不同的语言有不同的出现处理的方式。Go语言也一样,在本篇文章中,我们来讨论一下Go语言的出错出处,尤其是那令人抓狂的 if err != nil 。 在正式讨论Go代码里满屏的 if err != nil 怎么办这个事之前,我想先说一说编程中的错误处理。这样可以让大家在更高的层面理解编程中的错误处理。 本文...

    分类:技术文章 时间:2020-12-26 17:04 我要评论(0个)

  • 813282 views阅读

    Go 编程模式:Functional Options

    在本篇文章中,我们来讨论一下Functional Options这个编程模式。这是一个函数式编程的应用案例,编程技巧也很好,是目前在Go语言中最流行的一种编程模式。但是,在我们正式讨论这个模式之前,我们需要先来看看要解决什么样的问题。 本文是全系列中第3 / 8篇:Go编程模式Go编程模式:切片,接口,时间和性能Go 编程模式:错误处理Go 编程模式:Functional OptionsG...

    分类:技术文章 时间:2020-12-26 17:04 我要评论(0个)

  • 440310 views阅读

    Go编程模式:Map-Reduce

    在本篇文章中,我们学习一下函数式编程的中非常重要的Map、Reduce、Filter的三种操作,这三种操作可以让我们非常方便灵活地进行一些数据处理——我们的程序中大多数情况下都是在到倒腾数据,尤其对于一些需要统计的业务场景,Map/Reduce/Filter是非有通用的玩法。下面先来看几个例子: 本文是全系列中第5 / 8篇:Go编程模式Go编程模式:切片,接口,时间和性能Go 编程模式:...

    分类:技术文章 时间:2020-12-26 17:04 我要评论(0个)

  • 765772 views阅读

    Go 编程模式:Go Generation

    在本篇文章中,我们将要学习一下Go语言的代码生成的玩法。Go语言代码生成主要还是用来解决编程泛型的问题,泛型编程主要解决的问题是因为静态类型语言有类型,所以,相关的算法或是对数据处理的程序会因为类型不同而需要复制一份,这样导致数据类型和算法功能耦合的问题。泛型编程可以解决这样的问题,就是说,在写代码的时候,不用关心处理数据的类型,只需要关心相当处理逻辑。泛型编程是静态语言中非常非常重要的特...

    分类:技术文章 时间:2020-12-26 17:04 我要评论(0个)