首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
后端 并发
订阅
H在掘金32354
更多收藏集
微信扫码分享
微信
新浪微博
QQ
35篇文章 · 0订阅
点赞模块设计 - Redis缓存 + 定时写入数据库实现高性能点赞功能
点赞是作为整个系统的一个小模块,代码在 user-service 用户服务下。 本文基于 SpringCloud, 用户发起点赞、取消点赞后先存入 Redis 中,再每隔两小时从 Redis 读取点赞数据写入数据库中做持久化存储。 点赞功能在很多系统中都有,但别看功能小,想要做…
[译] 怎么做 Web API 版本控制?
API 设计是一个都快被说烂了的主题,已经有太多关于对 Web API 做版本控制很棒的文章了。比如: 但今天这里还是想分享一篇,希望看完能有所收获。: ) RESTful。 通过解析 URI 中的版本号,客户端可以访问/v1/或/v2/等不同版本API。 不进行版本控制很有可…
Web API 文档生成工具 apidoc
在服务端开发过程中,我们需要提供一份 API 接口文档给 Web 端和移动端使用。实现 API 接口文档编写工作,有很多种方式,例如通过 Word 文档编写,或者通过 MediaWiki 进行维护。此外,还有比较流行的方式是利用 Swagger 自动化生成文档。这里,笔者想分享…
数据库中间件 Sharding-JDBC 源码分析 —— 事务(一)之BED
1. 概述 2. 最大努力送达型 3. 柔性事务管理器 4. 事务日志存储器 5. 最大努力送达型事务监听器 6. 最大努力送达型异步作业 7. 适用场景 8. 开发指南 & 开发示例 666. 彩蛋 1. 概述 数据库表分库后,业务场景下的单库本地事务可能变成跨库分布式事务。…
彻底搞懂HTTPS的加密机制
HTTPS(SSL/TLS)的加密机制虽然是个大家都应了解的基本问题,但网上的很多HTTPS入门文章总会忽略一些内容或表述不清,我学习它的时候也废了挺大功夫。 对称加密、非对称加密、数字签名、数字证书等等,在学习过程中,除了了解“它是什么”,你是否有想过“为什么是它”?我认为理…
漫画:什么是红黑树?
1.左子树上所有结点的值均小于或等于它的根结点的值。 2.右子树上所有结点的值均大于或等于它的根结点的值。 3.左、右子树也分别为二叉排序树。 接下来我们依次插入如下五个节点:7,6,5,4,3。依照二叉查找树的特性,结果会变成什么样呢? 1.节点是红色或黑色。 2.根节点是黑…
JUC解析-ReadWriteLock
在JUC中ReentrantReadWriteLock是基于AQS实现的读写锁实现。 在ReentrantLock中,线程之间的同步都是互斥的,不管是读操作还是写操作,但是在一些场景中读操作是可以并行进行的,只有写操作才是互斥的,这种情况虽然也可以使用ReentrantLock…
为什么阿里巴巴不建议在for循环中使用"+"进行字符串拼接
字符串,是Java中最常用的一个数据类型了。关于字符串的知识,作者已经发表过几篇文章介绍过很多,如: 本文,也是对于Java中字符串相关知识的一个补充,主要来介绍一下字符串拼接相关的知识。本文基于jdk1.8.0_181。 字符串拼接是我们在Java代码中比较经常要做的事情,就…
深入浅出Java线程池ThreadPoolExecutor
本文基于JDK1.7的源码进行分析并解读。我们将以一个简单的案例开始本话题的讨论,并且在文章的结尾,笔者将会给出一些经验之谈,避免后来者踩坑。 ThreadPoolExecutor是JUC提供的一类线程池工具,也是Java语言中应用场景最多的并发框架,可以说,几乎所有需要异步或…
看图轻松理解数据结构与算法系列(双向链表)
推出一个新系列,《看图轻松理解数据结构和算法》,主要使用图片来描述常见的数据结构和算法,轻松阅读并理解掌握。本系列包括各种堆、各种队列、各种列表、各种树、各种图、各种排序等等几十篇的样子。 双向链表属于链表的一种,也叫双链表双向即是说它的链接方向是双向的,它由若干个节点组成,每…