- 博客(18)
- 资源 (26)
- 问答 (4)
- 收藏
- 关注
转载 Spring事务管理
理解事务之前,先讲一个你日常生活中最常干的事:取钱。 比如你去ATM机取1000块钱,大体有两个步骤:首先输入密码金额,银行卡扣掉1000元钱;然后ATM出1000元钱。这两个步骤必须是要么都执行要么都不执行。如果银行卡扣除了1000块但是ATM出钱失败的话,你将会损失1000元;如果银行卡扣钱失败但是ATM却出了1000块,那么银行将损失1000元。所以,如果一个步骤成功另一个步骤失败对双方
2017-03-28 18:05:50 384
转载 @Transactional(readOnly = true)
概念:从这一点设置的时间点开始(时间点a)到这个事务结束的过程中,其他事务所提交的数据,该事务将看不见!(查询中不会出现别人在时间点a之后提交的数据) 应用场合:如果你一次执行单条查询语句,则没有必要启用事务支持,数据库默认支持SQL执行期间的读一致性; 如果你一次执行多条查询语句,例如统计查询,报表查询,在这种场景下,多条查询SQL必须保证整体的读一致性,否则,在前条SQL查询之
2017-03-28 17:21:37 4378
转载 JVM内存模型
我们知道,计算机CPU和内存的交互是最频繁的,内存是我们的高速缓存区,用户磁盘和CPU的交互,而CPU运转速度越来越快,磁盘远远跟不上CPU的读写速度,才设计了内存,用户缓冲用户IO等待导致CPU的等待成本,但是随着CPU的发展,内存的读写速度也远远跟不上CPU的读写速度,因此,为了解决这一纠纷,CPU厂商在每颗CPU上加入了高速缓存,用来缓解这种症状,因此,现在CPU同内存交互就变成了下面的样子
2017-03-27 18:34:53 420
转载 JVM GC垃圾回收
对象的存活判断:可达性分析算法通过一系列的称为 GC Roots 的对象作为起点, 然后向下搜索; 搜索所走过的路径称为引用链/Reference Chain, 当一个对象到 GC Roots 没有任何引用链相连时, 即该对象不可达, 也就说明此对象是不可用的;在Java, 可作为GC Roots的对象包括:1.方法区: 类静态属性引用的对象;2.方法区: 常量引用的对象;3.虚拟机栈(本地变量表...
2017-03-27 17:47:43 455
转载 数据库锁机制
一 、乐观锁和悲观锁【悲观锁】所谓悲观锁就是基于数据库机制实现的。比如在在使用select子句的时候加上for update,那么直到改子句的事务结束为止,任何应用都无法修改select出来的记录。【乐观锁】所谓乐观锁是基于应用的版本机制来实现的。数据库中帐户信息表中有一个 version字段,当前值为1;而当前帐户余额字段(balance)为$100。 1、操作员
2017-03-24 19:38:05 411
转载 数据库的隔离级别
数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。下面通过事例一一阐述它们的概念与联系。Read uncommitted读未提交,顾名思义,就是一个事务可以读取另一个未提交事务的数据。事例:老板要
2017-03-24 15:45:09 510
转载 java元注解和自定义注解
四个元注解分别是:@Target,@Retention,@Documented,@Inherited ,再次强调下元注解是java API提供,是专门用来定义注解的注解,其作用分别如下:@Target 表示该注解用于什么地方,可能的值在枚举类 ElemenetType 中,包括: ElemenetType.CONSTRUCTOR-----------构造器声明 ElemenetTy
2017-03-13 17:47:40 334
原创 sql笔记
sql排序 id本身为字符串select (ID+0) AS orderfield from cr_rightctl t ORDER BY orderfieldselect max(ID+0) from cr_rightctl
2017-03-29 16:11:01 497
原创 Jenkins安装与配置
Jenkins是基于Java开发的一种持续集成工具。下载与安装 jenkins.war把jenkins.war放在webapps下面启动
2017-03-21 19:00:34 493
转载 Multiple markers at this line - Missing semicolon时的解决方法
MyEclipse的web项目中的js文件报Multiple markers at this line - Missing semicolon时的解决方法MyEclipse的web项目中的js文件报Multiple markers at this line - Missing semicolon时,是由于还没有告诉myeclipse去验证它。解决方法,选中js文件,右键Myeclipse-
2017-03-17 14:12:36 10772
原创 分布式事务示例
pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/ma
2017-03-16 18:05:19 376
转载 java图形验证码生成工具类
ValidateCode.java验证码package com.demo.util;import javax.imageio.ImageIO;import java.awt.*;import java.awt.image.BufferedImage;import java.io.FileOutputStream;import java.io.IOException;impor
2017-03-15 17:06:11 492
原创 logback打印日志
logback打印ibatisSQL语句<?xml version="1.0" encoding="UTF-8"?><configuration> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <!-- encoder的默认实现类是
2017-03-08 16:55:52 863
原创 ibatis测试配置sql
ibatis测试DAOpackage test.dao;import java.io.Reader;import java.sql.SQLException;import java.util.ArrayList;import java.util.HashMap;import java.util.Map;import org.apache.log4j.Logger;impo
2017-03-07 15:59:05 272
原创 将普通sql查询的将结果集转换指定的对象,然后对象存在list中并返回
将普通sql查询的将结果集转换指定的对象,然后对象存在list中并返回/** * Project Name:cusmanage * File Name:UtilQueryObj.java * Package Name:test.util * Date:2017年4月15日下午5:25:03 * Copyright (c) 2017, 8888888@126.com All Rig
2017-03-06 18:09:52 5401
wordTemplate.rtp
2017-07-13
crypto-js-develop
2016-02-29
quartz1.8开发包
2015-11-19
spring + jtom 事务控制
2017-03-16
Linux下 rpm安装nginx
2016-08-31
x86_64-whatever-linux2
2016-08-31
kafka.common.KafkaException:
2016-03-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人