2016年4月11日

HashMap大小选择

摘要: java hashmap,如果确定只装载100个元素,new HashMap(?)多少是最佳的,why? 要回答这个问题,首先得知道影响HashMap性能的参数有哪些。咱们翻翻JDK。 在JDK6中是这么描述的: HashMap的实例有两个参数影响其性能:初始容量和加载因子。 首先我们来看初始容量和 阅读全文

posted @ 2016-04-11 17:30 wzyxidian 阅读(6980) 评论(0) 推荐(2)

数据库的读写分离技术

摘要: 读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE)和实时数据查询,而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。 背景: 随着一个网站的业务不断扩展,数据不断增加,数据库的压力也会越来越大,对数据库 阅读全文

posted @ 2016-04-11 00:32 wzyxidian 阅读(618) 评论(0) 推荐(0)

数据库分库分表

摘要: 单表记录条数达到百万到千万级别时就要使用分表了。 数据切分可以是物理上的,对数据通过一系列的切分规则将数据分布到不同的DB服务器上,通过路由规则路由访问特定的数据库,这样一来每次访问面对的就不是单台服务器了,而是N台服务器,这样就可以降低单台机器的负载压力。 数据切分也可以是数据库内的, 对数据通过 阅读全文

posted @ 2016-04-11 00:31 wzyxidian 阅读(231) 评论(0) 推荐(0)

经典的单例模式c3p0来控制数据库连接池

摘要: package com.c3p0.datapools; //数据库连接池 单例模式 import java.sql.Connection; import java.sql.SQLException; import com.mchange.v2.c3p0.ComboPooledDataSource; 阅读全文

posted @ 2016-04-11 00:27 wzyxidian 阅读(898) 评论(0) 推荐(0)

几种开源的数据库连接池

摘要: DBCP 数据库连接池 C3P0 数据库连接池 DBCP 数据库连接池 C3P0 数据库连接池 DBCP 是 Apache 软件基金组织下的开源连接池实现,要使用DBCP数据源,需要应用程序应在系统中增加如下两个 jar 文件: Commons-dbcp.jar:连接池的实现 Commons-poo 阅读全文

posted @ 2016-04-11 00:22 wzyxidian 阅读(389) 评论(0) 推荐(0)

回滚与撤销

摘要: 回滚:即在事务运行的过程中发生了某种故障,事务不能继续执行,系统将事务中对数据库的所有已完成的操作全部撤销,滚回到事务开始时的状态。 撤销:恢复程序要在不影响其他事务运行的情况下,强行回滚该事务,即撤销该事务已经做出的任何对数据库的修改,使得该事务好像根本没有启动一样。 根据上述书中的解释可以明白二 阅读全文

posted @ 2016-04-11 00:10 wzyxidian 阅读(974) 评论(0) 推荐(0)

数据库事务

摘要: 事务(Transaction)是并发控制的基本单位。所谓的事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。 ● Atomic(原子性):事务中包含的操作被看做一个逻辑单元,这个逻辑单元中的操作要么全部成功,要么全部失败。 ● Consistency(一致性):只 阅读全文

posted @ 2016-04-11 00:08 wzyxidian 阅读(147) 评论(0) 推荐(0)

导航