- 浏览: 40093 次
- 性别:
- 来自: 南京
最新评论
文章列表
package com.yli.thread.lock;
/**
* 不加锁,在两个账户之间转账,多次运行会发现两个账号的总额由变化
*
* @author yli
*
*/
public class UnLockTest {
public static final int TOTAL_AMOUNT = 100000;
public static void main(String[] args) {
Bank1 bank = new Bank1("yli", 100000);
Bank1 targetBank = n ...
关于Java中的equals方法
- 博客分类:
- Java
内容引用自JavaCore章节
1.equals方法:继承自Object类,判断两个对象是否具有相同的引用
2.Java对equals方法的规定
(1)自反:x.equals(x)必须返回true
(2)对称:x.equals(y)与y.equals(x)必须返回相同值
(3)传递:x.equals(y)返回true,y.equals(z)返回true,那么x.equals(z)必须返回true
(4)一致:反复调用x.equals(y)结果必须相同
3.如何编写equals方法,必须考虑子类继承的问题
(1)如果子类决定相等的概念,那么要求比较的两个对象ge ...
1.事务处理
事务是DBMS的执行单位,它由有限的数据库操作序列组成。但不是任意的数据库操作序列都能成为事务。一般来说,事务是必须满足4个条件(ACID)
原子性(Atomic):事务的执行性,"要么不做,要么全做",就是说不允许事务部分得执行。即使因为故障而使事务不能完成,在rollback时也要消除对数据库的影响!
一致性(Consistency):事务操作应该使数据库从一个一致状态变成另一个一致的状态!就拿网上购物来说吧,你只有即让商品出库,又让商品进入顾客的购物车才能构成事务!
隔离性(Isolation):如果多个事务并发执行, ...
MySQL字符串连接
- 博客分类:
- MySQL
concat 和 concat_ws:都表示字符串连接,功能与db2或者oracle中用 || 连接字符串相似
1.concat 表示字符串连接,如果其中有null参与连接,则整个结果为null
-- 注意:如果有其中一条记录,某个字段值为null,则这一条连接记录也为null
select concat(id,name,sex) from users;
-- 也可以与常量做连接
select concat(id,'---',name,'--',sex) from users;
-- 注意:最后一个连接的值直接指定为null,那么最终查询的整个结果就是nu ...
1.静态Bean工厂:静态方法创建对象
将对象创建过程封装到静态方法中,客户需要时调用该静态方法即可,无需关心创建的细节;
1.1 创建静态工厂方法,用户构造对象实例
abstract class Product {
// ..公共属性
}
class ProductA extends Product {
// ...
}
class ProductB extends Product {
// ...
}
class ProductCreator {
public static Product cr ...
MySQL常用命令(一)
- 博客分类:
- MySQL
注意:
以下命令在dos窗口执行,必须先进入mysql安装后的bin目录,比如
C:\Program Files\MySQL\MySQL Server 5.6\bin;
除非你将该目录添加到系统环境变量Path中作为快捷方式,那么可以在dos窗口直接执行命令
1.连接
mysql -h 主机 -u ...
1.mybatis介绍
1.1 持SQL、Procedure、Advanced Mapping的优秀持久层框架,不过与EJB、Spring相比,称其为组件更合适
1.2 开源组件,最新版本3.2.0,官方地址 http://code.google.com/p/mybatis/
2.准备工作
2.1 mybatis jar包下载 http://code.google.com/p/mybatis/downloads/list?can=3&q=Product%3DMyBatis
2.2 mysql驱动下载 http://www.mysql.com/downloads/ ...
1.基础概念
1.1线程:共存于同一个进程直接的工具,独立并发执行,有自己的堆栈,程序计数器和局部变量。但是共享内存,文件句柄和进程的状态。
1.2为何使用线程:更快的响应,充分利用多处理系统,异步处理用于分解大 ...
构建SpringMVC应用程序1
- 博客分类:
- Spring
说明:
1.技术架构使用Spring MVC,使用注解方式管理bean
2.ORM使用MyBatis,默认Simple模式,批处理使用Batch模式
3.跨库事务和一般性事务都采用AOP统一管理,配置多个数据源(Oracle和DB2各一个,注意这不是分布式数据源)
4.日志使用logback管理
5.缓存使用Redis+Jedis管理
6.全局异常、国际化和主题使用Spring管理
7.系统交互使用Hessian、WebService、MQ
8.poi和iReport管理Excel上载和报表制作,FTPClient管理FTP文件上传下载
9.定时任务使用quartz框架
1 ...
/**
* @author yli
* @date 2012-08-15
*/
var XmlHttp = {
get : "get",
post : "post",
reqCount : 4,
createXhr : function() {
var xmlhttp = null;
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
} else {
xmlhttp = new ActiveXObject(&quo ...