为何要使用同步? java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查), 将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完成操作之前,被其他线程的调用, 从而保证了该变量的唯一性和准确性。 同步的方式 1.同步方法 即有synchroniz... ...
分类:
编程语言 时间:
2019-04-04 20:29:41
阅读次数:
195
在Java程序开发过程中,比较初级(工作经验受限)的开发人员,把注意力全部放在了一些高大上的新技术中,往往忽略了一些初级问题。、 金融服务系统中,对金额的敏感至关重要,账户余额、还款金额、代收本金、代收收益等的计算,都会涉及到小数位精度问题。 首先,我们理解小数位数据类型为浮点类型。 字节: 一个英 ...
分类:
其他好文 时间:
2019-04-04 12:58:15
阅读次数:
178
1、vultr可以用微信或支付宝充值,方便。好像推荐别人用还能挣美分,懒得弄了,参加了一个充10刀送50刀的活动,感觉实惠。 2、注册登录后,控制面板上billing可查看余额。servers中可部署操作系统,我部署了一个最便宜的Centos7(可以部署多个,我部署完查看余额少了1美分) 3、部署的 ...
分类:
其他好文 时间:
2019-04-03 20:42:47
阅读次数:
233
getCell()为null | |科目|余额| | | | | |1|利息|1000| |2| |60| | |3|现金|10000 | 表格第一个单元为空时getCell()为null,直接使用会出现空指针异常 ...
分类:
其他好文 时间:
2019-03-30 01:03:44
阅读次数:
438
使用事务注解@Transactional 之前,应该先了解它的相关属性,避免在实际项目中踩中各种各样的坑点。 常见坑点1:遇到非检测异常时,事务不开启,也无法回滚。 例如下面这段代码,账户余额依旧增加成功,并没有因为后面遇到检测异常而回滚!! @Transactional @Transactiona ...
分类:
编程语言 时间:
2019-03-18 21:14:28
阅读次数:
359
今天我阅读了陈雨老师的《余额宝技术架构及演进》这篇文章,了解了关于现在比较火的理财平台余额宝的一些知识。文章链接:https://mp.weixin.qq.com/s/9ArciW8SDLk8rTUSpD1oWw 我在第一次使用余额宝时是怀着试一试的心态,总害怕余额宝里的钱突然没了怎么办,然后就在里 ...
分类:
其他好文 时间:
2019-03-17 21:38:00
阅读次数:
180
1,问题: 在高并发系统中,存在热点账户现象,即一个账户有大量的入账和扣账请求,在这样的背景下,频繁的更新账户的余额会对数据库造成较大的压力。 2,解决思路: update改为insert。创建待入账流水表和待扣账流水表。批量更新账户余额。 4,引出的新问题: 入账好说,扣账需要注意一点,就是在余额 ...
分类:
其他好文 时间:
2019-03-10 13:41:02
阅读次数:
212
在ActiveMQ、RabbitMQ、RocketMQ、Kafka消息中间件之间,我们为什么要选择Kafka? 下面详细介绍一下,2012年9月份我在支付宝做余额宝研发,2013年6月支付宝正式推出余额宝,2013年8月担任支付宝淘宝彩票项目经理带领兄弟们一起做研发,期间需要与淘宝和500万对接竞彩 ...
分类:
其他好文 时间:
2019-03-08 22:08:13
阅读次数:
239
Q:一个业务服务器,一个数据库,操作:查询用户当前余额,扣除当前余额的3%作为手续费synchronizedlockdb lockQ:两个业务服务器,一个数据库,操作:查询用户当前余额,扣除当前余额的3%作为手续费分布式锁我们需要怎么样的分布式锁?可以保证在分布式部署的应用集群中,同一个方法在同一时 ...
分类:
数据库 时间:
2019-03-06 00:55:59
阅读次数:
271
一、准备工作 在使用云服务器ECS前,您需要完成本文中的准备工作。 注册阿里云账号,并完成实名认证。 如果要购买按量付费实例,账户余额不能少于100元人民币。关于充值,请参见 如何充值。 如果要创建专有网络(VPC)类型的ECS实例,需要在目标地域 创建一个专有网络和交换机。 安全组是一种虚拟防火墙 ...
分类:
其他好文 时间:
2019-02-27 01:24:38
阅读次数:
819