`
文章列表

Spring事务管理

Spring是SSH中的管理员,负责管理其它框架,协调各个部分的工作。今天一起学习一下Spring的事务管理。Spring的事务管理分为声明式跟编程式。声明式就是在Spring的配置文件中进行相关配置;编程式就是用注解的方式写到代码里。下面先说声明式:   Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。 DataSource、TransactionManager这两部分只是会根据数据访问方式有所变化,比如使用Hibernate进行数据访问时,DataS ...
Dubbo是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点:   那么,Dubbo是什么? Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。 其核心部分包含: 远程通讯: 提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。 集群容错: 提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。 自动发现: 基 ...
Zookeeper 分布式服务框架是 Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。本文将从使用者角度详细介绍 Zookeeper 的安装和配置文件中各个配置项的意义,以及分析 Zookeeper 的典型的应用场景(配置文件的管理、集群管理、同步锁、Leader 选举、队列管理等),用 Java 实现它们并给出示例代码。     安装和配置详解 本文介绍的 Zookeeper 是以 3.2.2 这个稳定版本为基础,最新的版本可以通过官网 http://hadoop. ...
虽然说没有系统的学习过Spring MVC框架, 但是工作这么长时间, 基本上在WEB层使用的都是Spring MVC, 自己觉得Struts2也是一个不错的WEB层框架, 这两种框架至今自己还未有比较, 今天闲着没事干, 从网上找了一些资料, 再加上平时使用Spri ...
简单工厂模式解释:        简单工厂模式(Simple Factory Pattern)属于类的创新型模式,又叫静态工厂方法模式(Static FactoryMethod Pattern),是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。 ...
1. 引言       合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。但是要做到合理的利用线程池,必须对其原理了如指掌。 2. 线程池的使用 线程池的创建 我们可以通过ThreadPoolExecutor来创建一个线程池。 new  ThreadPoolExecutor(corePoolSize, maximu ...
一、ArcGis服务1.底图 GIS底层的美化图即为底图2.DB2Gis 通过DB2GIS程序将数据库中的资源基础信息生成GIS图层信息   底图缓存图层GSM小区覆盖区域TD小区覆盖区域GSM小区动态图层TD小区动态图层框选辅助图层专题图图层小区模拟选中图层标签专题图图层问题区域标记图层投诉点显示图层地图弹出信息图层3.GIS定位和GIS渲染等 通过调用接口方法,传递对应渲染的图层以及相关指标值信息,最后实现渲染或定位4.GIS通用接口 GIS地图接口使用指南.doc 二、安装步骤先装desktop(需要授权)->再装server(需要用户配置)->再装oracle-> ...
物化视图是包括一个查询结果的数据库对像,它是远程数据的的本地副本,或者用来生成基于数据表求和的汇总表。物化视图允许在本地维护远程数据的副本。物化视图是单向的,虽然可以更新物化视图的数据,但是一旦刷新后,更新的数据就没有了。高级复制是双向的。 1、创建物化视图 创建自动更新的物化视图 CREATE MATERIALIZED VIEW T_TEST_MV REFRESH FAST ON DEMAND WITH ROWID START WITH SYSDATE NEXT SYSDATE + 30/86400 AS SELECT * FROM t_test; 这样,T_TEST_MV会 ...
基本语法和实例:     1、EXP:       有三种主要的方式(完全、用户、表)       1、完全:           EXP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y           如果要执行完全导出,必须具有特殊的权限       2、用 ...
Linux安装JDK步骤1. 先从网上下载jdk(jdk-1_5_0_02-linux-i586.rpm) ,推荐SUN的官方网站www.sun.com,下载后放在/home目录中,当然其它地方也行。 进入安装目录 #cd /home #cp jdk-1_5_0_02-linux-i586.rpm /usr/local #cd /usr/local 给所有用户添加可执行的权限 #chmod +x jdk-1_5_0_02-linux-i586.rpm.bin #./jdk-1_5_0_02-linux-i586.rpm.bin 此时会生成文件jdk-1_5_0_02-linux ...
注明一下:informix 中group by 时,不支持函数,所以可以按照列值来group by 例如:select uid,substr(time,1,10) from a group by uid , 2;   一、内部函数   1、内部合计函数     1)COUNT(*)          返回行数     2)COUNT ...
      开始学习Linux咯~   查看某文件夹下文件的个数   ls -l |grep "^-"|wc -l 或 find ./company -type f | wc -l   查看某文件夹下文件的个数,包括子文件夹里的。   ls -lR|grep "^-"|wc -l   查看某文件夹下文件夹的个数,包括子文件夹里的。   ls -lR|grep "^d"|wc -l   说明: ls -l   长列表输出该目录下文件信息(注意这里的文件,不同于一般的文件,可能是目录 ...
第一次接触MQ(Message Query)消息队列,就是往队列里面写消息和从队列里面读取消息两种方式   package com.bulain.wasmq;     import org.apache.log4j.Logger;     import java.io.InputStream;   import java.util.Properties;     import com.ibm.mq.MQC;  ...
Windows7在稳定性和可靠性上确实做的比较成功,但是搞JAVA开发的朋友肯定会遇到一个问题,那就是在windows7操作系统里,开发java程序,使用JDK1.5运行程序的时候,惊讶的发现new Date()出来的当前时间竟然和真实时间相差8小时。注意,JDK1.6是不会出现这个问题的,问题就在于jdk1.5里读取时区的时候出现问题,没有读到中国的夏令时间。解决办法有两种 一、在代码前增加时间区域设置,如下:   [java] view plaincopyprint? DateFormat dateFormatterChina = DateFormat.getD ...

oracle的转义符

问题:         sql 中的下划线如何改变其含义         select * from ctn where a like 'C_'         返回列a以C开头,长度为2的记录         select * from ctn where a like 'C__'         返回列a以C开头,长度为3的记录         但如何实现a列以C_开头的记录(一般意义的like)?         select * from ctn where a like 'C_%' 无发实现 解决办法:         SQL> s ...
Global site tag (gtag.js) - Google Analytics