- 浏览: 93783 次
- 性别:
- 来自: 上海
-
最新评论
文章列表
spring 事务传播和隔离级别
- 博客分类:
- spring
1 事务的传播属性(Propagation)
1) REQUIRED ,这个是默认的属性
Support a current transaction, create a new one if none exists.
如果存在一个事务,则支持当前事务。如果没有事务则开启一个新的事务。
被设置成这个级别时,会为每一个被调用 ...
public static String transferUTF8(String xml, String fileNamePath) throws Exception{
String str = null;
TransformerFactory tFactory = TransformerFactory.newInstance();
Transformer transformer;
try {
transformer = tFactory.newTransformer(new StreamSource(XMLTransTool.class.getClas ...
优化规范
1.1 限制输出原则
在OLTP系统中,原则上都是小事务、小查询,应当限制输出的行数,使执行计划经过索引,保证响应速度。而且,对于用户来说,返回过多的行是没有意义的。
规范1:结果集不能超过500行
可以通过以下方法限制输出行数:
对于多个可选输入条件的查询,要至少有一个强条件,而且这个条件字段应该有索引。
对于时间范围的查询,要预估结果集,从而确定最长时间范围。
例如:每周录入保单数据1000条,则需要限制查询时间范围为3天,如果3天内没有 查到结果,用户可以自行向前推3天继续查询。
不要使用like作为查询条件。因为like的条件可能会变化很大,如果使用绑定变量的话, ...
public class TR {
/**
* @param args
*/
public static void main(String[] args) {
//冒泡
int []array = {3,24,51,12,556,112,1};
int tmp;
for(int i=0; i <array.length-1; i++){
for(int j=0; j<array.length-1-i; j++){
if(array[j]>array[j+1]){
tmp=array[j];
...
String transCode = transactionBM.getTranCode();
String methodName = transCodeMethodMap.get(transCode);
IValidate validate = bankCodeHandleMap.get(transactionBM.getBankCode());
//定义参数类型
@SuppressWarnings("rawtypes")
Class[] parameterTypes = new Class[1];
parameterTypes [0] = Transacti ...
简单游标
declare
cursor cur_pol is
select m.policyno, m.companycode, m.productcode
from nbz_policy_main m
where m.inputdate < sysdate
and m.inputdate > date '2015-3-15';
v_p cur_pol%rowtype;
begin
open cur_pol;
loop
fetch cur_pol into v_p;
exit ...
DECLARE
v_sql VARCHAR2(10000);
v_cols VARCHAR2(8000);
v_values VARCHAR2(8000);
BEGIN
FOR p IN ( SELECT t.COLUMN_NAME from ALL_TAB_COLS t where t.TABLE_NAME ='NBZ_POLICY_MAIN') LOOP
v_cols := v_cols ||p.column_name||',';
v_values := v_values || 'I_POLICY.POLICY_MAIN.'||p.column_name||',';
...
CXF中webservice服务端生成
- 博客分类:
- java
1.编写接口
package com.rai.service;
import javax.jws.WebService;
@WebService
public interface HelloWorld {
String sayHi(String text);
}
2.编写实现类
package com.rai.service;
import javax.jws.WebService;
@WebService(endpointInterface = "com.rai.service.HelloWorld")
public class HelloWorldIm ...
CXF中webservice客户端生成
- 博客分类:
- java
1.启动WebService服务端http://10.100.98.218:9002/services/HelloWorld?wsdl
2.新建客户端工程,引入Maven POM.xml
3.进入POM.xml所在目录 执行命令
D:\workspace\WebClient>mvn clean generate-sources
生成客户端文件
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance&qu ...
NoSQL不仅仅是No SQL,还是Not only SQL,SQL代表传统关系数据库,NoSQL显然是针对传统关系数据库的补充和升级。
NoSQL分类:
(1)Key-value stores键值存储, 保存keys+BLOBs (二进制大对象Binary Large OBjects)
(2)Table-oriented 面向表列, 主要有Google的BigTable和Cassandra.
(3)Document-oriented面向文档, 文本是一种类似XML文档,MongoDB 和 CouchDB
(4)Graph-oriented 面向图论. 如Neo4J
面向文档与面向表列或键 ...
内存缓存(in-memory cache)
- 博客分类:
- 软件工程
缓存原来作用是提高数据库访问性能。但是缓存不是数据库遮羞布,架构上缓存引入有着重要意义:状态对象:数据库的替代者。
缓存实际是内存,将状态置于内存而不是数据库,不但性能提升,还提高软件的可伸缩性和扩展性,直至轻松发展为分布式系统或云计算,这种缓存称为内存缓存(in-memory cache)或称 数据网格In-Memory-Data-Grid (IMDG);Java EE 7引入分布式 弹性缓存Elastic Caching ,作为其云核心战略的一部分。 云计算是一种计算和存储分离的模型,云计算本质是分布式可伸缩的内存计算,可见Amazon弹性缓存介绍。
当我们将DDD领域模型加载 ...
spring配置datasource三种方式
- 博客分类:
- spring
1,使用org.springframework.jdbc.datasource.DriverManagerDataSource
说明:DriverManagerDataSource建立连接是只要有连接就新建一个connection,根本没有连接池的作用。
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName&qu ...
各数据库连接maven配置
- 博客分类:
- maven
Derby
db driver maven dependency
<dependency>
<groupId>org.apache.derby</groupId>
<artifactId>derbyclient</artifactId>
<version>10.2.2.0</version>
</dependency>
hibernate.properties
hibernate.dialect=org.hibernate.dialect.DerbyD ...
MySQL system variable 'max_allowed_packet' is set to 1048576 Byte (1MB).
MySQL system variable 'max_allowed_packet' is set to 1048576 Byte (1MB).
解决方法很简单
直接在my.ini文件最后加入以下内容:
max_allowed_packet=16M
mysql安装出现error Nr.1045
我们在windows下安装mysql时会出现Access denied for user 'root'@localhost'(using ...