从控制台写入数据并将其写回到控制台是一个方便的起点,但是您可能要使用其他来源的数据或将数据从Kafka导出到其他系统。对于许多系统,可以使用Kafka Connect导入或导出数据,而无需编写自定义集成代码。 Kafka Connect是Kafka附带的工具,用于将数据导入和导出到Kafka。它是运 ...
分类:
其他好文 时间:
2019-11-21 17:15:49
阅读次数:
108
1.业务唯一编号: 当系统接收到唯一的no时,先判断no对应的状态是否处理过,处理过则直接返回;防止并发的情况,需要在判断处理的地方加锁, 多系统部署,需要加分布式锁 或者在事务中使用 select for update 获取行级锁,事务提交后会自动释放行级锁 或者使用乐观锁 : update t_ ...
分类:
其他好文 时间:
2019-11-13 10:36:24
阅读次数:
154
优惠券系统介绍 优惠券在很多系统会用到,本文结合项目实战谈谈优惠券系统怎么做。分为四个章节,第一个章节只介绍优惠券的设计,在第二章介绍优惠券的领取与补券,第三章设计一个类似京东的领券中心、活动中心,第四章聊聊优惠券使用。 优惠券整体流程图 优惠券整体流程使用流程如下图所示。注:下面这个图来自网络。 ...
分类:
编程语言 时间:
2019-11-09 11:38:55
阅读次数:
86
https://segmentfault.com/q/1010000000251484 我的观点:这么设计的目的并不能方便随时修改业务逻辑,只是方便熟悉存储过程的开发人员,能够随时修改业务逻辑。对于后续的业务逻辑越趋于复杂,修改就越困难,存储过程中的重复代码就越多;重复代码越多,系统的坏味道就越散发 ...
分类:
其他好文 时间:
2019-11-02 11:52:22
阅读次数:
160
面剔除和深度测试之间的区别。一般面剔除是应用于一些闭合物体(比方说立方体),由于视角的缘故,我们最多能同时看到一个物体的三个面,其他三个看不到,那么此时,我们就可以将另外三个看不到的面剔除掉。这就是面剔除,它节省了很多系统开销。深度测试的话不仅用于单个物体(的两个相对面),也用于物体于物体之间。面剔 ...
分类:
其他好文 时间:
2019-10-31 11:54:01
阅读次数:
98
一、背景MQ组件是系统架构里必不可少的一门利器,设计层面可以降低系统耦合度,高并发场景又可以起到削峰填谷的作用,从单体应用到集群部署方案,再到现在的微服务架构,MQ凭借其优秀的性能和高可靠性,得到了广泛的认可。随着数据量增多,系统压力变大,开始出现这种现象:数据库已经更新了,但消息没发出来,或者消息先发了,但后来数据库更新失败了,结果研发童鞋各种数据修复,这种生产问题出现的概率不大,但让人很郁闷。
分类:
其他好文 时间:
2019-10-29 18:18:37
阅读次数:
103
什么是Shell在Linux操作系统中,有两个非常重要的工具:①Linux命令;②Shell。Linux命令是Linux系统对用户提供的众多系统功能接口,每一个Linux命令都能完成一个独立的系统功能;Shell是一个基于C语言开发的应用程序,它可以通过各种逻辑语法和程序控制指令把一系列的Linux命令组合在一起,形成一个面向过程的程序命令(ShellScript)。Linux命令一般需要在特定环
分类:
系统相关 时间:
2019-10-25 09:29:21
阅读次数:
103
一、背景 MQ组件是系统架构里必不可少的一门利器,设计层面可以降低系统耦合度,高并发场景又可以起到削峰填谷的作用,从单体应用到集群部署方案,再到现在的微服务架构,MQ凭借其优秀的性能和高可靠性,得到了广泛的认可。 随着数据量增多,系统压力变大,开始出现这种现象:数据库已经更新了,但消息没发出来,或者 ...
分类:
其他好文 时间:
2019-10-19 09:53:00
阅读次数:
87
前言: 前面讲完了一些并发编程的原理,现在我们要来学习的是线程之间的协作。通俗来说就是,当前线程在某个条件下需要等待,不需要使用太多系统资源。在某个条件下我们需要去唤醒它,分配给它一定的系统资源,让它继续工作。这样能更好的节约资源。 一、Object的wait()与notify() 基本概念: 一个 ...
分类:
编程语言 时间:
2019-10-17 13:25:42
阅读次数:
111
1,BIOS开机自检,检查cpu硬件及开机启动顺序,查找第一个磁盘磁头的MBR信息并加载BOOtloader,然后将控制权交与bootloader 2, GRUB GRUB(Grand Unified Bootloader),多系统启动程序 stage1 : 查找加载stage 1.5 stage1 ...
分类:
系统相关 时间:
2019-10-04 00:00:00
阅读次数:
164