常见提高Api性能的方法

分页(Pagination)

分页这个优化方式特别常见。目前有两种方式:

  1. 客户端指定每页的数量和当前第几页,服务端返回总页数和当前页的数据。

socket是什么

Socket介绍

不知道大家有没有想过网络通信到底是什么东西,为什么两个计算机之间可以通信?

其实本质上就是两个计算机之间的数据交换,而这个数据交换的过程就是通过socket来完成的。

算法记录-大数相乘

本文代码使用golang实现

前言

这篇文章主要记录下如何实现大数相乘。讲道理作为一个正式工作两年的程序员,不应该对这一块不了解,可能是因为工作中基本没有这个场景,所以也没考虑到。

git commit规范

前言

git作为一个代码管理工具,现在几乎成为一个程序员的必备技能了。其中的git commit message尤其重要,经常看到commit信息内有fix bug, change XXX等各种千奇百怪的描述,会气的一口老血上来。

golang位运算那些事

前言

写这篇文章是因为看golang源码的时候,经常会出现位运算。有时看着有点懵,所以写篇文章记录下。同时该文章也会探讨我们在生产中的哪些场景可以使用位运算。

我的Neovim配置分享

前言

这篇文章的目的是为了分享下我自己的Neovim配置。

本人是Golang程序员,最开始使用的IDE是JetBrains Goland。有一说一这个ide适配度很高,认识的很多人都使用这个。但是它也有几个对我来说的缺点:

Lock Category

编程中的锁可以根据维度不同,而对锁进行分类,以下一一介绍。

乐观锁/悲观锁

这一对锁名字比较形象。

悲观锁

先说悲观锁,把锁比作人的话。这位小伙子遇事会比较“悲观”。它会先把资源给锁住再进行操作,这样其他线程请求该资源的时候就会被阻塞,直到悲观锁把资源释放为止。