`
文章列表
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 ...
内容引用自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字符串连接

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 ...
注意: 以下命令在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为何使用线程:更快的响应,充分利用多处理系统,异步处理用于分解大 ...
说明: 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 ...
Global site tag (gtag.js) - Google Analytics