2015年8月20日
摘要:
1. Nginx的模块与工作原理 第三方模块:HTTP Upstream Request Hash模块、Notice模块和HTTP Access Key模块。 图1-1展示了Nginx模块常规的HTTP请求和响应的过程。Nginx 本身做的工作实际很少,当它接到一个HTTP请求时,...
阅读全文
posted @ 2015-08-20 18:06
duanxz
阅读(750)
推荐(0)
摘要:
注意:Redis支持多个数据库,并且每个数据库的数据是隔离的不能共享,并且基于单机才有,如果是集群就没有数据库的概念。 Redis是一个字典结构的存储服务器,而实际上一个Redis实例提供了多个用来存储数据的字典,客户端可以指定将数据存储在哪个字典中。这与我们熟知的在一个关系数据库实例中可以创建多个
阅读全文
posted @ 2015-08-20 18:04
duanxz
阅读(4725)
推荐(0)
摘要:
redis的事务 严格意义来讲,redis的事务和我们理解的传统数据库(如mysql)的事务是不一样的。 redis中的事务定义 Redis中的事务(transaction)是一组命令的集合。 事务同命令一样都是Redis的最小执行单位,一个事务中的命令要么都执行,要么都不执行。事务的原理是先将属于
阅读全文
posted @ 2015-08-20 18:03
duanxz
阅读(760)
推荐(0)
摘要:
Java提供了synchronized关键字来支持内在锁。Synchronized关键字可以放在方法的前面、对象的前面、类的前面。 当线程调用同步方法时,它自动获得这个方法所在对象的内在锁,并且方法返回时释放锁,如果发生未捕获的异常,也会释放锁。当调用静态同步方法时,因为静态方法和类相关联,线程获得
阅读全文
posted @ 2015-08-20 17:32
duanxz
阅读(1349)
推荐(0)
摘要:
最近遐想,数据存储的非格式化趋势。格式化表格到自由的XML存储 数年以前,多家数据库厂商开始XML数据库存储。XML数据作为一种自描述的半结构化数据为Web的数据管理提供了新的数据模型,如果将XML标记数据放 入一定的结构中,对数据的检索、分析、更新和输出就能够在更加容易管理的、系统的和较为熟悉的环...
阅读全文
posted @ 2015-08-20 17:11
duanxz
阅读(1877)
推荐(0)
摘要:
MongoDB的一个特色就是具有丰富的查询接口,比如地理位置查询。 在地理位置查询上,MongoDB有着比传统关系型数据库的优势,下面举个例子。 当前移动互联网应用,按用户离目标门店距离排序上的场景很多。 比如: 一张门店表shop_list,表结构字段包括shop_id,shop_name,lng
阅读全文
posted @ 2015-08-20 17:06
duanxz
阅读(1352)
推荐(0)
posted @ 2015-08-20 16:53
duanxz
阅读(290)
推荐(0)
2015年8月19日
摘要:
分布式事务场景如何设计系统架构及解决数据一致性问题,个人理解最终方案把握以下原则就可以了,那就是:大事务=小事务(原子事务)+异步(消息通知),解决分布式事务的最好办法其实就是不考虑分布式事务,将一个大的业务进行拆分,整个大的业务流程,转化成若干个小的业务流程,然后通过设计补偿流程从而考虑最终一致性
阅读全文
posted @ 2015-08-19 16:10
duanxz
阅读(3420)
推荐(0)
摘要:
既然你已经知道如何配置 MyBatis 和创建映射文件,你就已经准备好来提升技能了。 MyBatis 的 Java API 就是你收获你所做的努力的地方。正如你即将看到的,和 JDBC 相比, MyBatis 很大程度简化了你的代码而且保持简洁,很容易理解和维护。MyBatis 3 已经引入 了很多...
阅读全文
posted @ 2015-08-19 15:51
duanxz
阅读(641)
推荐(0)
摘要:
MyBatis 的配置文件包含了影响 MyBatis 行为甚深的设置(settings)和属性(properties)信息。文档的顶层结构如下:configuration 配置properties 属性settings 设置typeAliases 类型命名typeHandlers 类型处理器obje...
阅读全文
posted @ 2015-08-19 15:50
duanxz
阅读(1265)
推荐(0)
摘要:
MyBatis 的真正强大在于它的映射语句,也是它的魔力所在。由于它的异常强大,映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码。MyBatis 就是针对 SQL 构建的,并且比普通的方法做的更好。SQL 映射文件有很少的...
阅读全文
posted @ 2015-08-19 15:50
duanxz
阅读(854)
推荐(0)
摘要:
安装要使用 MyBatis, 只需将mybatis-x.x.x.jar文件置于 classpath 中即可。如果使用 Maven 来构建项目,则需将下面的 dependency 代码置于 pom.xml 文件中: org.mybatis mybatis x.x.x从 XML 中构建 SqlSe...
阅读全文
posted @ 2015-08-19 15:49
duanxz
阅读(293)
推荐(0)
摘要:
MyBatis的创建基于这样一个思想:数据库并不是您想怎样就怎样的。虽然我们希望所有的数据库遵守第三范式或BCNF(修正的第三范式),但它们不是。如果有一个数据库能够完美映射到所有应用程序,也将是非常棒的,但也没有。结果集映射就是MyBatis为解决这些问题而提供的解决方案。例如,我们如何映射下面这...
阅读全文
posted @ 2015-08-19 14:40
duanxz
阅读(443)
推荐(0)
摘要:
MyBatis 真正强大之处就在这些映射语句,也就是它的魔力所在。对于它的强大功能,SQL 映射文件的配置却非常简单。如果您比较SQL 映射文件配置与JDBC 代码,您很快可以发现,使用SQL 映射文件配置可以节省95%的代码量。MyBatis 被创建来专注于SQL,但又给您自己的实现极大的空间。需...
阅读全文
posted @ 2015-08-19 14:39
duanxz
阅读(2611)
推荐(0)
摘要:
MyBatis是什么?MyBatis是一款一流的支持自定义SQL、存储过程和高级映射的持久化框架。MyBatis几乎消除了所有的JDBC代码,也基本不需要手工去设置参数和获取检索结果。MyBatis能够使用简单的XML格式或者注解进行来配置,能够映射基本数据元素、Map接口和POJOs(普通java...
阅读全文
posted @ 2015-08-19 14:30
duanxz
阅读(2582)
推荐(0)
摘要:
MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。通常使用动态 SQL 不可能是独...
阅读全文
posted @ 2015-08-19 13:50
duanxz
阅读(279)
推荐(0)
2015年8月16日
摘要:
一、简介 在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的定义Contro
阅读全文
posted @ 2015-08-16 23:20
duanxz
阅读(1553)
推荐(0)
摘要:
相关文章 《Servlet3.0之四:动态注册和Servlet容器初始化》 《SpringBoot中通过SpringBootServletInitializer如何实现组件加载》 《SpringMVC之五:自定义DispatcherServlet配置及配置额外的 servlets 和 filters
阅读全文
posted @ 2015-08-16 22:59
duanxz
阅读(4585)
推荐(0)
2015年8月10日
摘要:
1 MySQL 外部XA分析 1.1 作用分析 MySQL数据库外部XA可以用在分布式数据库代理层,实现对MySQL数据库的分布式事务支持,例如开源的代理工具:ameoba[4],网易的DDB,淘宝的TDDL,B2B的Cobar等等。 通过MySQL数据库外部XA,这些工具可以提供跨库的分布式事务。
阅读全文
posted @ 2015-08-10 11:29
duanxz
阅读(3689)
推荐(1)
2015年8月9日
摘要:
《Spring Bean基本管理--bean注入方式汇总》 《SpringBoot自动化配置之二:自动配置(AutoConfigure)原理、EnableAutoConfiguration、condition》 依赖注入方式:Spring支持两种依赖注入方式,分别是属性注入和构造函数注入。还有工厂方
阅读全文
posted @ 2015-08-09 23:27
duanxz
阅读(3371)
推荐(0)
摘要:
类装载器工作机制 类装载器就是寻找类的节码文件并构造出类在JVM内部表示对象的组件。在Java中,类装载器把一个类装入JVM中,要经过以下步骤: [1.]装载:查找和导入Class文件; [1.]装载:查找和导入Class文件; [2.]链接:执行校验、准备和解析步骤,其中解析步骤是可以选择的: [
阅读全文
posted @ 2015-08-09 17:53
duanxz
阅读(730)
推荐(0)
摘要:
BeanFactory类关系继承图1. BeanFactory类结构体系:BeanFactory接口及其子类定义了Spring IoC容器体系结构,由于BeanFactory体系非常的庞大和复杂,因此要理解Spring IoC,需要先理清BeanFactory的继承机构。2. Application...
阅读全文
posted @ 2015-08-09 12:10
duanxz
阅读(8813)
推荐(1)
摘要:
一、IoC概念及原理 IOC的别名:依赖注入(DI) 2004年,Martin Fowler探讨了同一个问题,既然IOC是控制反转,那么到底是“哪些方面的控制被反转了呢?”,经过详细地分析和论证后,他得出了答案:“获得依赖对象的过程被反转了”。控制被反转之后,获得依赖对象的过程由自身管理变为了由IO
阅读全文
posted @ 2015-08-09 12:09
duanxz
阅读(759)
推荐(0)
摘要:
基于Mina开发网络通信程序,在传感器数据接入领域应用的很广泛,今天我无意中发现一个问题,那就是我在前端session.write(msg)数据出去之后,却没有经过Filter的Encoder方法,同样能够写入远程服务器。因为我所发送的数据不需要很复杂的编码,所以encoder方法也一直没有去看,今
阅读全文
posted @ 2015-08-09 10:51
duanxz
阅读(3327)
推荐(0)
摘要:
mybatis 应用程序,需要大量的配置文件,对于一个成百上千的数据库表来说,完全手工配置,这是一个很恐怖的工作量. 所以mybatis 官方也推出了一个mybatis代码生成工具的jar包. 今天花了一点时间,按照 mybatis generator 的doc 文档参考,初步配置出了一个可以使用的...
阅读全文
posted @ 2015-08-09 10:51
duanxz
阅读(293)
推荐(0)