原文: https://www.cnblogs.com/yanggb/p/10629387.html 我们在工作中或多或少都使用过线程池。但是为什么要使用线程池呢?从它的名称中我们就可以猜到,线程池是使用了一种池化技术(Pooling Technology)。和很多其他池化技术一样,都是为了更高效的 ...
分类:
编程语言 时间:
2020-03-14 23:54:09
阅读次数:
70
最近修复的一个bug, 在prod上发生,但是在qa上没有发生。 在prod上也是偶现。 至少解决了 第一: 修复了订单创建失败,需要通知优惠券中台,“请将该优惠券释放” 第二: 我因为再去研究下为什么会下单失败,根据接口报的错是“优惠券已经被使用”,猜测是优惠券缓存不一致。 一台server优惠券 ...
分类:
其他好文 时间:
2020-03-13 01:44:01
阅读次数:
66
1.Redis的特性高效性:Redis读取的速度是110000次/S,写的速度是81000次/S。原子性:对每一条数据操作要么成功,要么失败。支持多种数据结构:string(字符串);list(列表);hash(哈希),set(集合);zset(有序集合)。稳定性:redis支持各种架构,主从复制, ...
分类:
其他好文 时间:
2020-01-24 00:19:02
阅读次数:
81
CAP介绍: CAP是一个用来解决微服务或者分布式系统中分布式事务问题的一个开源项目解决方案。可以解决跨服务器的数据一致性问题。一个简单的列子,如:订单系统创建订单后需要通知邮件通知用户下单成功,解决方案有下面几种: 1:创建订单时同步调用邮件发送,邮件发送失败则整个订单创建失败,这样保证了一致性, ...
分类:
Web程序 时间:
2020-01-06 14:41:01
阅读次数:
112
Oracle 11G R2 impdp导入的时候 一直报错: 试了半天死活找不到解决办法: 以上方法做个纪念,不管用 后来查看到一个原因: xxx.dmp的expdp导出的源数据库是(企业版): Oracle Database 11g Enterprise Edition Release 11.2. ...
分类:
数据库 时间:
2020-01-04 16:48:59
阅读次数:
256
问题:出现UserRePository注入创建失败,一定先检查所有的@注解是否已经标记 问题发现:entity下的实体类上面没有加注解 任何基于hibernate的实体类一定要加上@Entity注解! ...
分类:
编程语言 时间:
2019-12-22 12:31:16
阅读次数:
215
分布式锁 流程 查看目标Node是否已经创建,已经创建,那么等待锁。 如果未创建,创建一个临时节点zkTemp,表示已经占有锁。 如果创建失败,那么证明锁已经被其他线程占有了,那么同样等待锁。 当释放锁,节点被删除,唤醒之前等待锁的线程去争抢锁。 分布式案例 OrderNumber生成订单号类: / ...
分类:
其他好文 时间:
2019-11-28 13:08:07
阅读次数:
67
/** * * @Title:paikeJieGuoBackup * @author:彭嘉 * @date:2019年11月13日 上午11:31:14 * @Description:TODO(排课结果备份) * @param pkJieGuoBackUp * --排课结果备份备份表对象 * @re ...
分类:
其他好文 时间:
2019-11-22 17:48:28
阅读次数:
76
最近在win10机器上安装InteliJ idea2006.2版本时,发现pom文件总是创建失败。 idea的报错日志如下: 原因不是maven版本问题,也不是idea的设置问题,是因为idea兼容问题,idea2016.2在win7上可以很顺利的使用,但是启动略慢。 解决方案是:使用idea201 ...
分类:
其他好文 时间:
2019-10-12 01:10:36
阅读次数:
357
本节主要介绍创建套接字的socket函数。 ...
分类:
编程语言 时间:
2019-10-09 09:16:34
阅读次数:
99