- 浏览: 12104 次
最新评论
文章列表
public static String sendGet(String url, String param) {
String result = "";
BufferedReader in = null;
try {
String urlNameString = url + "?" + param;
URL realUrl = new URL(urlNameString);
// 打开和URL之间的连接
...
function RemainTime()
{
var iDay,iHour,iMinute,iSecond;
if (iTime >= 0)
{
iDay = parseInt(iTime/24/60/60/1000);
iHour = parseInt(iTime /60/60/1000-iDay*24);
iMinute = parseInt((iTime /(60*1000)) - iDay*24*60 - iHour*60);
...
数据库不在一个实例上面,比如支付宝账户表和余额宝账户表显然不会在同一个数据库实例上,他们往往分布在不同的物理节点上,这个时候一定要避免使用本地事务。在跨库操作中,如果使用本地事务,往往会使本地事务失效,或者造成庞大的服务器开销,引发服务器死掉的极端影响。
本地事务:一般情况下,一个庞大的数据库表需要按照拆分字段进行分离,拆分成多个数据库实例,这个分离也是有规则的。比如按照用户USERID这个维度进行拆分,无论有多少个表,只要具有同一个拆分字段,那么具有相同USERID的数据都会存在于一个物理机器上面。通常情况下,我们在业务处理中,相当大的业务都会使用同样一个维度进行操作(因为一 ...
public final class MoneyUtils {
/**
* 金额0.00。
*/
public static final BigDecimal ZERO = BigDecimal.valueOf(0.00);
/**
* 金额100.00。
*/
public static final BigDecimal HUNDRED = new BigDecimal(100.00);
private MoneyUtils() {
super();
}
...
/**
* 计算器。
*
* <p>
* 用于计算投资相关的积分,本金利息等。
* </p>
*
*
*/
public final class Calculator {
/**
* 计算一次性还款按天计息的利息。
*
* <p>
* OOBD=ONCE_OFF_BY_DAY,参照{@link RepaymentType#ONCE_OFF_BY_DAY}。
* </p>
*
* @param am ...
1.引言
借用《Effactive Java》这本书中的话,float和double类型的主要设计目标是为了科学计算和工程计算。他们执行二进制浮点运算,这是为了在广域数值范围上提供 较为精确的快速近似计算而精心设计的。然而,它们没有提供完全精确的结果,所以不应该被用于要求精确结果的场合。但是,商业计算往往要求结果精确,这时候 BigDecimal就派上大用场啦。
2.BigDecimal简介
BigDecimal 由任意精度的整数非标度值 和32 位的整数标度 (scale) 组成。如果为零或正数,则标度是小数点后的位数。如果为负数,则将该数的 ...
/*************************************************************************
* HONGLING CAPITAL CONFIDENTIAL AND PROPRIETARY
*
* COPYRIGHT (C) HONGLING CAPITAL CORPORATION 2012
* ALL RIGHTS RESERVED BY HONGLING CAPITAL CORPORATION. THIS PROGRAM
* MUST BE USE ...
利用redis缓存锁记录,数据库锁行
- 博客分类:
- java多线程
public ResultBean issue(String originID, final Long userID, final String fromIp) {
try {
if (!cacheSessionStorage.lock(ISSUING_LOCK + userID)) {
return ResultBean.failed(Result.GLOBAL.FAIL.getCode(), "由于当前正在提现申请等原因,提现额度可能发生变化,发标失败,请稍后重试。");
}
S ...
在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:
如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低 ...
一、本地事务 以支付宝转账余额宝为例,假设有 •支付宝账户表:A(id,userId,amount) •余额宝账户表:B(id,userId,amount) •用户的userId=1; 从支付宝转账1万块钱到余额宝的动作分为两步: •1)支付宝表扣除1万:update A ...
sql = " and a.name like '%' || ? || '%'";
value.add(name);
或者 sql = " and a.name like ? ";
value.add("%"+name+"%");
SynchronizedMap和ConcurrentHashMap的深入分析 (2010-04-03 14:13:59)
转载
▼
标签: it 分类: 数据编程
在开始之前,先介绍下Map是什么?
javadoc中对Map的解释如下:
An object that maps keys to values . A map cannot contain duplicate keys; each key can map to at most one value.
This interface takes the place of the Dictionary class, which was ...