十年河东,十年河西,莫欺少年穷 学无止境,精益求精 数据库操作的并发问题是没法避免的,并发会引起如下问题: 举例说明: 数据库事务并发带来的问题有:更新丢失、脏读、不可重复读、幻象读。假设张三办了一张招商银行卡,余额100元,分别说明上述情况。1、更新丢失:一个事务的更新覆盖了另一个事务的更新。事务 ...
分类:
其他好文 时间:
2017-09-05 14:41:39
阅读次数:
174
昨天微信支付开启新功能“零钱通”测试,相信不久后零钱理财就会正式入驻微信。根据微信支付的介绍,零钱通非常类似于余额宝,可直接用于消费,例如可以转账,发红包,还信用卡,扫码支付等。同时,零钱也能赚钱收益,近七日年化4.135%,每天都能赚收益。想尝鲜的朋友点击下面的图片直接申请(需在微信客户端打开) ...
分类:
微信 时间:
2017-09-05 10:06:52
阅读次数:
312
在高并发的情况下,张三和李四操作了同一个账户,可能会出现的问题是张三和李四取钱都成功了,那么账户的余额就为负数了。 处理这种问题 方法1、使用synchronized(obj)同步代码块来锁定当前的obj对象,obj就是同步监视器,任何时刻只有一个线程可以获得对同步监视器的锁定,线程操作完后释放对象 ...
分类:
编程语言 时间:
2017-09-05 01:40:01
阅读次数:
127
要求: 用户入口: 商品信息存在文件里 用户输入用户名和密码登录,若为第一次登录,则输入用户工资,打印可购买的商品 用户根据工资选择需要购买的商品,若成功购买,则扣款。若工资不够购买此商品,则显示提醒 用户可随时退出,退出时打印用户已购买的商品列表 用户退出后,记录用户已购商品、余额记录 用户下次登 ...
分类:
编程语言 时间:
2017-09-04 22:35:35
阅读次数:
206
# Author:xwl# _*_coding:utf-8_*_# 程序练习## 请闭眼写出以下程序。## 程序:购物车程序## 需求:## 启动程序后,让用户输入工资,然后打印商品列表# 允许用户根据商品编号购买商品# 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒# 可随时退出,退出时 ...
分类:
编程语言 时间:
2017-08-29 15:32:45
阅读次数:
134
“对新增开放,对修改关闭。”——开闭原则。这里分享一个我在业务系统设计过程中常用的一个“复合模式”,用作一个在业务系统设计中运用“开闭原则”的例子。背景这是一个账务系统,负责处理各类业务流程中发生的若干个账户之间的转账相关逻辑,包括账户余额的变更、以及各账..
分类:
其他好文 时间:
2017-08-27 09:58:28
阅读次数:
111
带着忧伤,寻觅快乐 翻阅记忆,回想到,曾经赶着牛儿,在山坡上行走。和同伴一起挥起鞭子,那清脆的声音回荡在山谷之间,仿佛惊醒了花草树木,不远处务农的乡亲,也随意的抬头看我们,那时候我从来没有想过社会里的喧嚣,快乐的那样过着。 时过不久,同样和那些穿行在社会里的人一样,步入了社会,刚开始新鲜的忘记了,曾 ...
分类:
其他好文 时间:
2017-08-24 13:32:17
阅读次数:
219
本文主要讨论这么几个问题: (1)“缓存与数据库”需求缘起 (2)“淘汰缓存”还是“更新缓存” (3)缓存和数据库的操作时序 (4)缓存和数据库架构简析 一、需求缘起 场景介绍 缓存是一种提高系统读性能的常见技术,对于读多写少的应用场景,我们经常使用缓存来进行优化。 例如对于用户的余额信息表acco ...
分类:
其他好文 时间:
2017-08-24 12:29:49
阅读次数:
155
如果有多个线程访问共享资源,可能会出现当一个线程没有处理完业务,然后另一个线程进入,从而导致共享资源出现不安全的情况。 日常例子:银行取钱,A和B有拥有同一个银行账户,A用存折在柜台取钱,B在取款机取钱。取钱有两个关键步骤: (1)判断账户里的钱的余额是否大于所取钱数 (2)如果大于所取钱数,则账户 ...
分类:
其他好文 时间:
2017-08-24 01:07:50
阅读次数:
168
购物车的要求 有一两个入口 用户入口: 1.商品信息存在文件里 2.已购商品余额记录 商家入口 2.可添加商品,修改商品 用户入口 俩个文件一个product.txt商品信息 一个历史购买数据 用户输入本想加一个判断历史购买是否由余额然后直接输入余额 ,但是if判断好像返回不了返回值 商家入口 有待 ...
分类:
其他好文 时间:
2017-08-23 18:16:22
阅读次数:
179