`
文章列表
众所周知的ACID属性: 原子性(atomicity)、一致性(consistency)、隔离性(isolation)以及持久性(durability)。我们无法控制一致性、原子性以及持久性,但可以控制超时,设置事务的只读性以指定隔离级别。 Spring在TransactionDefinition接口封装了所有这些设置。    TransactionDefinition接口:   public interface TransactionDefinition { int PROPAGATION_REQUIRED = 0; int PROPAGATION_SUPP ...
1.1  下载selenium2.0的lib包 http://code.google.com/p/selenium/downloads/list 官方User Guide:http://seleniumhq.org/docs/ 1.2  用webdriver打开一个浏览器 我们常用的浏览器有firefox和IE两种,firefox是selenium支持得比较成熟的浏览器。但是做页面的测 ...

学习资料

1.朝花夕拾——Groovy & Grails: http://www.blogjava.net/BlueSUN/archive/2007/04/23/112978.html Groovy入门教程 http://blog.csdn.net/kmyhy/article/details/4200563     2.数据一致性-分区可用性-性能——多副本强同步数据库系统实现之我见 http://hedengcheng.com/?p=892   3.构建杀手级应用的 JavaScript 框架、工具和技术 http://www.cnblogs.com/lhb25/arch ...
一、代理概念 为某个对象提供一个代理,以控制对这个对象的访问。 代理类和委托类有共同的父类或父接口,这样在任何使用委托类对象的地方都可以用代理对象替代。代理类负责请求的预处理、过滤、将请求分派给委托类处理、以及委托类执行完请求后的后续处理。 图1:代理模式  从图中可以看出,代理接口(Subject)、代理类(ProxySubject)、委托类(RealSubject)形成一个“品”字结构。 根据代理类的生成时间不同可以将代理分为静态代理和动态代理两种。 下面以一个模拟需求说明静态代理和动态代理:委托类要处理一项耗时较长的任务,客户类需要打印出执行任务消耗的时间。解决这个问题需要记录任务执行前 ...
过滤器(filter),是在java web中,你传入的request,response提前过滤掉一些信息,或者提前设置一些参数,然后再传入servlet或者struts2的action进行业务逻辑, 比如过滤掉非法url(不是login.do的地址请求,如果用户没有登陆都过滤掉), ...
来自:James Pan's Blog By 潘家邦 链接:http://blog.jamespan.me/2015/01/22/trick-of-paging-query/   背景
  * * @author unascribed * @see java.io.ObjectOutputStream * @see java.io.ObjectInputStream * @see java.io.ObjectOutput * @see java.io.ObjectInput * @see java.io.Serializable * @since JDK1.1 */ public interface Externalizable extends java.io.Serializable { /** * The ...
package com.etnetchina.servlet.util; import com.etnetchina.id.IdGenerate; import com.etnetchina.log.LogUtil; import java.io.IOException; import java.util.HashMap; import java.util.Map; import java.util.regex.Matcher; import java.util.regex.Pattern; import javax.servlet.http.Cookie; impor ...
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; public static void main(String[] args) { String password = "123456"; BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder(6); String hashedPassword1 = passwordEncoder.encode(password); Stri ...
【IT168资讯】Redis是一个高性能的key-value数据库,和Memcached类似都基于内存,,它支持存储的value类型相对更多。Redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部分场合可以对关系数据库起到很好的补充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便。        Redis 3.0版发布 性能提升支持集群   Redis 3.0正式版终于到来了,与 RC6 版本比较,该版本改进包括:   * 修复了无磁盘的复制问 ...
AngularJS AngularJS是为了克服HTML在构建应用上的不足而设计的。HTML是一门很好的为静态文本展示设计的声明式语言,但要构建WEB应用的话它就显得乏力了。所以我做了一些工作(你也可以觉得是小花招)来让浏览器做我想要的事。 git 分布式的版本控制工具 nodejs

angularjs基础

1.ng-app   <html lang="en" ng-app>  ng-app指令标记了AngularJS脚本的作用域,在<html>中添加ng-app属性即说明整个<html>都是AngularJS脚本作用域。开发者也可以在局部使用ng-app
1.Install nodejs 2.Install Cygwin(if your cmd occur issue when execute node or npm command ) 3.Install required moduels     1.npm install –g yo     2.npm install –g bower     3.npm install –g grunt-cli     4.npm install –g generator-angular-fullstack     (https://www.npmjs.org/package/generat ...

OO的五大原则

OO的五大原则是指SRP、OCP、LSP、DIP、ISP。   1. SRP(Single Responsibility Principle 单一职责原则)  单一职责很容易理解,也很容易实现。所谓单一职责,就是一个设计元素只做一件事。什么是“只做一件事”?简单说就是少管闲事 ...
DB   垂直分拆: 1.ACID原则 2.join查询 3.外键约束 水平分拆: 1.ACID原则 2.join查询 3.外键约束 4.自增唯一ID 5.跨库查询   分布式: XA AP/RM/TM    AP->tx->TM AP->XA Native API->RM TM<--XA-->RM   两阶段提交     pa ...
Global site tag (gtag.js) - Google Analytics