首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
后端
订阅
Gogo不想说话
更多收藏集
微信扫码分享
微信
新浪微博
QQ
13篇文章 · 0订阅
Drools-规则引擎简单介绍
Drools简单来说就是规则,他为了规则而生。有些复杂多变的业务场景,仅仅靠我们日常的判断处理是不够的,规则是变化很快的,随着不可控因素(天气,日期,活动等等),规则也是随之变化,而项目是不可能随之而变更上线的。 而Drools中是符合当前的业务场景变化的规则引擎之一。一旦数据…
AbstractQueuedSynchronizer超详细原理解析
今天我们来研究学习一下AbstractQueuedSynchronizer类的相关原理,java.util.concurrent包中很多类都依赖于这个类所提供队列式同步器,比如说常用的ReentranLock,Semaphore和CountDownLatch等。 为了方便理解,…
Mockito使用指南 - 单元测试的正确姿势
在软件开发中提及"mock",通常理解为模拟对象。 为什么需要模拟? 在我们一开始学编程时,我们所写的对象通常都是独立的,并不依赖其他的类,也不会操作别的类。但实际上,软件中是充满依赖关系的,比如我们会基于service类写操作类,而service类又是基于数据访问类(DAO)…
Lumen 使用 throttle 限制接口访问频率
今天碰到过这样一个情况,我需要限制用户请求某个API接口的频率,比如登录、反馈等提交操作,经过一番搜索+折腾,总算是实现了。 但我在项目中使用的是Lumen框架(它只有Laravel中的一部分功能),它并没有集成这个中间件,所以本文主要是讲述如何在Lumen框架中加入throt…
框架篇:小白也能秒懂的Linux零拷贝原理
大白话解释,零拷贝就是没有把数据从一个存储区域拷贝到另一个存储区域。但是没有数据的复制,怎么可能实现数据的传输呢?其实我们在java NIO、netty、kafka遇到的零拷贝,并不是不复制数据,而是减少不必要的数据拷贝次数,从而提升代码性能 进程发起read请求,内核先检查内…
一笔订单,但是误付了两笔钱!这种重复付款异常到底该如何解决?
今天的文章我们接着上次的话题,继续聊聊支付系统异常解决办法。 在上篇文章中「支付掉单异常解决方案」,我们主要提到的是支付过程中掉单的场景,用户明明付款成功,银行卡都扣款了,但是订单却还显示待付款。 而在今天的文章中,我们将聊到重复付款的异常,即同一笔订单,扣了用户两笔钱。 另外…
雪花算法【snowflake】
如果只用来表示正整数(计算机中正整数包含0)。可以表示数值范围:0 至 2^{41}-1 , 减1 是因为表示的数值是从0开始算的 ,而不是1. 12 bit -序列号,序列号,用来记录同毫秒内产生的不同的id。
JavaScript 中 10 个需要掌握基础的问题
大家都说简历没项目写,我就帮大家找了一个项目,还附赠【搭建教程】。 JavaScript 是一种客户端编程语言。 全球超过90%的网站都在使用它,它是世界上最常用的编程语言之一。 因此,今天我们业讨论 10 个有关 JavaScript 的常见问题。 思路:首先,使用index…
Kong API网关使用笔记
Kong是基于OpenResty的开源网关,其将API相关信息配置到postgresql或者是cassandra。通过lua扩展模块,扩展网关平台的功能。 本文记录着笔者在对Kong网关的具体使用过程。包括Kong部署,Kong组件使用,Kong插件使用。其他Kong相关的内容…
如何一人五天开发完复杂小程序(前端必看)
随着业务需求的不断累加、小程序追求快速产出。 在人手不足且开发周期较短的情况下,我们需要找到一个最大化开发效率的方法。 而高效率的开发离不开规范化、工程化、组件化。 为此整理写下总结,细数小程序中的坑与实践。 介绍我们对小程序高效率开发的思考与探索。 我们首先思考的是,在小程序…