一、首先我们要明确我们为什么要学?在我们学习了javaweb基础后,我们基本可以完成基本的网站要求,但是我们为什么要学习和使用使用Spring?
1、降低组件之间的耦合度,实现软件各层之间的解耦。
controller----->service--------->dao
2.可以使用容器几桶的众多服务。如:事务管理服务、消息服务、当我们使用容器管理时,开发人员就不再需要手工...
分类:
编程语言 时间:
2014-07-28 05:10:40
阅读次数:
236
演示不同隔离级别下的并发问题
1.当把事务的隔离级别设置为read uncommitted ,会引发脏读,不可重复读,虚读
A窗口
start transaction isolation level read uncommitted;
start transaction;
select * from account;
=======这个时候发现aaa的账户是1000元,转到...
分类:
数据库 时间:
2014-07-28 00:08:09
阅读次数:
277
SQL>insertintoemp2select*fromemp2;14rowscreated.SQL>shutdownimmediateORA-01097:cannotshutdownwhileinatransaction-commitorrollbackfirst因为在本机执行DML操作后没有提交,导致数据库无法停机,解决办法:1、在本事务session窗口将事务提交或回滚,然后停机;2、..
分类:
其他好文 时间:
2014-07-27 12:04:16
阅读次数:
233
MemSQL
原理:将不用锁的数据结构和即时编译器结合起来应对大容量的工作负载,在内存中实现了免锁的hashtable和免锁skiplists(一种层级关系的链表结构)来快速随机访问数据。
持久性:MemSQL尽管在内存中存数据,可以通过写日志和快照(类似于checkpoint)对数据持久化到磁盘
复制:MemSQL目前支持master-slave的复制方式,它支持本地复制协议能将事务日志转...
分类:
其他好文 时间:
2014-07-27 11:46:03
阅读次数:
270
一.安装mysql,直接用yum安装即可,mysql在centos7.0版本中被mariadb替代了。
命令:
yum install mysql-server mysql
安装好了,选择修改mysql默认的root用户的密码,启动mysql服务。
命令:
service mysqld start
二.安装apache,直接yum安装,与mysql安装方...
分类:
Web程序 时间:
2014-07-27 11:21:06
阅读次数:
279
为了模拟并发环境,SQL SERVER中打开两个查询窗口(分别表示事务1、事务2)即可,并发用户用事务1,事务2简称测试表脚本:CREATE TABLE [Customer]( [CustID] [int] NOT NULL, [Fname] [nvarchar](20), [Lname] [nva...
分类:
其他好文 时间:
2014-07-27 10:42:42
阅读次数:
192
1.创建一个数据库帮助类。
package com.wzw.sqllitedemo.db;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import andro...
分类:
移动开发 时间:
2014-07-26 17:21:26
阅读次数:
271
先来看看这个spring的配置文件的配置: ?<!-- 事务管理器 --> ?<bean id="transactionManager" ? class="org.springframework.orm.hibernate3.HibernateTransactionManager"> ? <property name="sessionFacto...
分类:
编程语言 时间:
2014-07-26 03:39:18
阅读次数:
223
Spanner要满足的external consistency 是指:后开始的事务一定可以看到先提交的事务的修改。所有事务的读写都加锁可以解决这个问题,缺点是性能较差。特别是对于一些workload中只读事务占比较大的系统来说不可接受。为了让只读事务不加任何锁,需要引入多版本。在单机系统中,维护一....
分类:
其他好文 时间:
2014-07-26 01:30:16
阅读次数:
276