首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
pleuvoir
掘友等级
关注机器学习、量化交易。
获得徽章 7
动态
文章
专栏
沸点
收藏集
关注
作品
赞
37
文章 37
沸点 0
赞
37
返回
|
搜索文章
最新
热门
Redis 从入门到夺门而出 - 基础
大家好,我是小 P,本系列专栏是对 Redis 的入门以及进阶使用,希望对大家有所帮助。 首先来看下redis 官网,如果感觉看着吃力,也有国人翻译的中文版本redis 中文网站。下面来看一下网站对Redis的介绍。 如果看了还感觉莫名其妙,没关系。简单来说Redis是一种基于…
并发编程-可重入锁ReentrantLock
今天我们来看看并发编程的可重入锁ReentrantLock,它和关键字synchronized非常的相像。ReentrantLock可以完全替代关键字synchronized,JDK6 以后synchronized进行了很多的优化,所以两者在性能上差距不大。建议能使用synch…
并发编程-阻塞队列
今天来看一下 JDK 中的阻塞队列,这个容器也很重要,因为我们做消息中间件必须用到。 什么是阻塞队列?就是给普通的队列增加阻塞操作。 ArrayBlockingQueue是用一个数组实现的有界阻塞队列,是一个FIFO队列。默认是非公平的(不按照线程阻塞的顺序插入或者弹出)。 L…
并发编程-无锁CAS之原子变量
无锁 CAS(Compare and swap,比较和交换)是一种乐观的并发控制策略,它假设对资源的访问是没有冲突的,遇到冲突进行重试操作直到没有冲突为止。这种设计思路和数据库的乐观锁很相像。在硬件层面,大部分的处理器都支持原子化的 CAS 指令。也就是说比较和交换这个操作是有…
并发编程-线程池
不讲概念,来记录下常见线程池的配置以及区别。 该方法返回一个固定大小的线程池,该线程从中的线程数量固定不变,当有任务提交时如果有空闲线程,立即执行,否则加入等待队列,直到有空闲线程时再执行。 可以看到corePoolSize=maximumPoolSize,并且等待队列大小为I…
并发编程-线程的并发工具
是一组线程等待其他的线程完成工作以后在执行;await 用来等待,countDown 负责计数器的减一;可以多次使用等待方法,将在扣减完毕后一起释放。简单来说就是增强版的 join;CountDownLatch 使用时将引用传入需要控制的线程即可。 可以看到主线程和 Worke…
并发编程-基础拾遗
本文是对并发编程基础知识总结,不包含高级用法,旨在巩固基础,增强对知识点的记忆。所以可以看做是一个手稿,适合熟悉基本概念的同学阅读。 线程:CPU 调度的最小单位,必须依赖进程而存在。 同步方法一旦调用开始,调用者必须等到方法返回后才可以继续后续的行为。 异步方法调用更像一个消…
支付系统 - 使用 shardingsphere 分库分表实践
本篇分享一些关于数据库分库分表的内容,是对现有知识的总结,希望对你有所帮助。 一句话,解决数据扩容以及高并发的问题。 在业务初期,没有多少数据量,单库单表即可满足业务场景。 图中的open-api-web是对外提供的站点层,外部商户使用HTTP协议进行通讯。若不是对外的直接提供…
支付系统 - 延时任务的设计方案
一般业务中对时间不敏感的离线任务使用诸如Quartz类的定时任务框架即可处理。若遇到如下场景则会比较棘手: 这类场景的的共性是,需要等待一定时间或者到达某个指定的时间点再触发指定的业务逻辑,并且对时间的精准性要求很高。有一种优雅的解决方案延迟消息正是为此量身定做。本文即是对此项…
支付系统 - Swagger 的快乐你不懂[减压文]
经常和前端联调的时候,需要提供文档(就很烦)。如果是自己新写的接口还好,怕就怕是之前的老接口,各种返回值的逻辑都不太清楚了,找原来的文档又找不到,找到了还一定是最新的。此时,我就在想能不能搞个东西让它自动生成文档。解决一下这个文档不跟着代码走的老大难问题。 好在是,优秀的人总是…
下一页
个人成就
文章被点赞
375
文章被阅读
67,695
掘力值
1,918
关注了
7
关注者
133
收藏集
0
关注标签
0
加入于
2016-05-22