- 博客(64)
- 收藏
- 关注
Weblogic10.x部署Spring3、Spring Data JPA
项目中使用了Spring3、Spring Data JPA在开发过程中使用Jetty或Tomcat上没有任何问题,部署在Weblogic10.x上时各种错,目前使用这种组合的项目不在于少数,特此记录一下。Weblogic10.x只支持JPA1.X,不支持JPA2.X,内置的JPA接口与项目中的Hibernate的hibernate-jpa-2.0-api-1.0.1.Final.jar有冲突...
2013-09-02 12:00:15
191
Spring3 JmsTemplate与MQ的集成
基于IBM的产品一向对开发者不太友好,特此记录一下Spring JmsTemplate连接MQ的开发过程。一、连接方式MQ与大多数消息中间件一样,是标准的消息中间件服务器,提供异构平台之间的消息传递;客户端连接MQ有两种方式,一是stand-alone,二是基于JNDI连接,两种方式的优缺点再次不在赘述,本文是以stand-alone方式连接,下面直奔主题。二、Spring Jm...
2013-09-02 11:58:46
291
Mybatis分页-利用Mybatis Generator插件生成基于数据库方言的分页语句,统计记录总数...
众所周知,Mybatis本身没有提供基于数据库方言的分页功能,而是基于JDBC的游标分页,很容易出现性能问题。网上有很多分页的解决方案,不外乎是基于Mybatis本机的插件机制,通过拦截Sql做分页。但是在像Oracle这样的数据库上,拦截器生成的Sql语句没有变量绑定,而且每次语句的都要去拦截,感觉有点浪费性能。 Mybatis Generator是Mybatis的代码生成工具,可以...
2011-12-02 11:32:35
476
原创 使用get方法提交form表单时出现乱码解决方法
最近在编程的时候,发现分别用get和post发送中文数据,后者可以得到正确结果,前者却是乱码。查了些资料,发现服务器对post和get请求的数据的编码处理是不一样的。现把tomcat下get和url直接发送请求乱码的解决办法列举如下:方法1. String name = request.getParameter("name");byte[] bs = name.getBytes(...
2011-09-26 16:28:39
159
原创 web.xml 中的listener、 filter、servlet 加载顺序及其详解
在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰。 首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是:listene...
2011-09-20 14:19:40
92
原创 REST服务的基本设计原则
REST(Representational State Transfer)最早是在2000年由美国加州大学的Roy Fielding在毕业论文 中提出的。如果说Petri网创始人的想法在学术界得到追捧,那么REST这个想法的确在工业界引起了一起狂大的热潮。REST使得人们重新开始思考服务设计的原则和方法。在这片短文里,我将简单讲述一些RESTful风格服务的设计原则。 REST定义了一...
2011-08-20 16:50:28
267
原创 Windows下CVS服务器构建
以前做项目都是用实验室搭建好的SVN,这次在外面接了个项目,负责的老师也是程序员出身,以前在公司做过不少项目。他坚持要用CVS进行版本控制。因为是使用myeclipse开发,开发环境中集成了CVS,所以我们要做的只是搭建个CVS服务器就可以了,再就是加几个用户,命令行就可以搞定,所以只安装cvsnt就够了,不用安装wincvs。安装cvsnt很简单,网上教程也很多,至于版本我推荐使用cvs...
2011-08-14 22:04:04
107
原创 Android-防止事件导致的oncreate的多次调用
<activity android:name=".Main" android:label="@string/app_name" android:configChanges="orientation|keyboardHidden">public void onConfigurationChanged(Configuration newConfig) {...
2011-06-16 17:26:41
262
Tomcat中JDK修改
一、修改catalina.bat在头部增加set JAVA_HOME=../../jdk1.6.0_18二、修改setclasspath.bat在头部增加和上面相同的内容set JAVA_HOME=../../jdk1.6.0_18 路径可以使用相对路径或绝对路径,linux下的修改相应的sh文件,把tomcat和jdk一起打包的话直接修改后放到任何位置都不用在修改路径...
2011-06-09 21:25:37
114
原创 sqlite的字段类型选择
char、varchar、text和nchar、nvarchar、ntext的区别1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自动用空格填充。2、VARCHAR。存储变长数据,但存储效率没有CHAR高。如果一个字段可能的值是不固定长度的,我们只知道它不可能超过...
2011-06-09 15:07:24
251
原创 【转】IE6下<a href="#">与<a href="javascript:void(0);">的区别
之前在项目,用到超链接,在ie下没有问题,但是到了ie6,居然发现点击事件不起作用, 真不可思议,以前都没注意到,后来网上搜了下,问题就出在这个void(0)上!现把网上的资料整理了下。 Html代码 <a href=”javaScript:void(0)” onClick=”doSomething();”>doSomethind</a> ...
2011-05-29 12:48:58
128
原创 Android开发中定时器的3种方法
在android中,经常用到的定时器主要有以下几种实现:一、采用Handler与线程的sleep(long )方法二、采用Handler的postDelayed(Runnable, long) 方法三、采用Handler与timer及TimerTask结合的方法。下面逐一介绍:一、采用Handle与线程的sleep(long )方法Handler主要用来处理接受到的消息。这只是最主要的方法...
2011-05-25 09:53:11
106
原创 国内最全的Android市场,最全Android软件商店
摘要: 2010年在国内出现了Android系统智能机的大规模发展,而应用商城也在火拼起来,下面我推荐一下国内Android的免费软件商城。开始吧: 迈奔灵动(mAPPn) 机锋市场 海量Android资源兼容并蓄 机锋市场提供了超过5000款本地Android中文应用软件,最新版本支持Google Market数以万计的资源搜索与直接下载,绝对是... 2010年在国内出现了An...
2011-05-23 20:24:03
1758
原创 关于UnsupportedOperationException异常
我们在使用collection框架code时,会时常遇到UnsupportedOperationException异常,有些人很不了解为什么抛出这个异常,会很郁闷,但是那些只知道code的代码工人不会想这些问题。下面我作一下解释,可能也不是很正确。其实我们主要的疑惑可能是:java既然提供了这个方法,为什么我们调用要抛出异常,说不支持这个操作。我们先看一段代码:List list1...
2011-04-20 13:00:18
132
原创 [2011.02.22] Android SDK离线安装
安装Android SDK的时候,直接使用的SDK Manager在线安装的,速度也比较快。使用SDK Manager在线安装速度很慢,只有十几K/s的速度,并且随时面临断掉的可能。经过尝试,无法断点续传。因此,使用离线安装的方法完成安装。分析http://dl-ssl.google.com/android/repository/repository.xml(Android Reposit...
2011-04-17 20:59:52
98
原创 Android世界的15款开源的游戏开发引擎
Open Source Android Apps for Developers: Fifteen Open Source Android (2D or 3D) Game Engine for Android DevelopersAndroid Game Engine is very useful for Android game developers, here is fifteen open...
2011-04-13 21:56:44
162
原创 windows下搭建学习objective-c 的运行环境
对于Iphone开发学习者而言,Object -c 是必修的语言。但是由于苹果的自我封闭的产业链发展模式(从芯片、机器、开发语言、终端产品、服务)的限制,要想开发针对苹果iPhone等产品的应用程序,就需要用Mac机器,在Xcode的IDE上使用Objective C语言开发。所以,要想廉价方式学习Objective C就必须要在Windows上能搭建一个Objective C开发环境。 ...
2011-04-10 11:44:55
144
原创 检查点、scn、事务
一、检查点概述大多数关系型数据库都采用"在提交时并不强迫针对数据块的修改完成"而 是"提交时保证修改记录(以重做日志的形式)写入日志文件"的机制,来获得性能的优势。这句话的另外一种描述是:当用户提交事务,写数据文件是"异步" 的,写日志文件是"同步"的。这就可能导致数据库实例崩溃时,内存中的DB_Buffer 中的修改过的数据,可能没有写入到数据块中。数据库在重新打开时,需要进行恢复,来恢...
2011-03-24 15:19:55
108
原创 oracle数据泵的学习
Data Pump工具 Data Pump 从oracledatabase 10g开始引入了data pump(数据泵)工具,它提供了一种基于服务器的数据导出导入使用程序。 所有的data pump都作为一个服务器进程,数据不再必须由一个客户程序处理。Data Pump工具的导出和导入实现 Oracle数据库之间数据的传输。 Data Pump工具中包含Data...
2011-03-24 15:18:03
132
原创 oracle三种高级复制技术特点
oracle提供三种高级备份功能高级复制(Advanced Replication)流复制(Streams Replication)备库(Dataguard)一 dataguard:dataguard在高可用及容灾方面一般是dba的首选,不管是物理备用库(physical standby database)还是逻辑备用库(logical standby database),它们...
2011-03-21 17:44:54
331
原创 Oracle高级复制
在开始之前,需要简单说明一下,目前公司有几个项目都采用Oracle作为数据库平台,并且有的项目使用到了Oracle的数据库复制技术,其中也遇到了一些问题,因此在这里,我对Oracle的复制技术谈一下我个人的理解,希望能够对采用Oracle数据库的项目组有所帮助。其中在文中使用到的SQL脚本都是经过检验可以运行的。 首先简单介绍和数据库复制有关的基本概念,然后探讨Oracle数据复制技术中的...
2011-03-21 17:43:41
151
原创 tomcat控制台管理员配置
默认进入控制台报:Access to the requested resource has been denied问题原因:下的是zip版的TOMCAT,用默认的tomcat/tomcat登录就会报此错。所以得手工配置登录用户名 打开TOMCAT/CONF/tomcat-users.xml 默认为: [code="xml"] ...
2011-03-15 11:36:41
196
原创 Oracle 10g中对Merge语句的增强
在Oracle 10g之前,merge语句支持匹配更新和不匹配插入2种简单的用法,在10g中Oracle对merge语句做了增强,增加了条件选项和DELETE操作。下面我通过一个demo来简单介绍一下10g中merge的增强和10g前merge的用法。 参考Oracle 的SQL Reference,大家可以看到Merge Statement的语法如下:MERGE [hint] INT...
2011-03-15 10:49:20
91
原创 oracle里通过merge语句判断重复插入
由于项目中需要用到批量插入,为了防止用户插入重复的数据,需要先判断插入的数据是不是已经存在,如果存在则忽略这次插入,否则插入这条数据,刚开始的时候是先用一条SQL语句判断,如果返回结果是真(记录已经存在),则忽略,否则插入这条数据,这样的话插入一条数据就要发起两个到数据库的连接,后来发现这样做效率实在太低了,Google了一下,发现oracle数据库支持merge语句,做了个测试,成功了,记录下来...
2011-03-15 10:46:53
270
原创 httpsession 详细内容整理【转】
最近在做登录和权限控制模块,用到了session,发现session的好多方法都不熟悉,而且以前也听说过JsessionId 之类session窃取的事,对这些一直都是一知半解。今天索性google了很多资料,先上sun的官网去看session的文档了解一些方法,又找了别人关于session的看法。总结如下: 1,session是什么? what sess...
2011-03-15 09:01:27
79
原创 oracle 数据库里查看表空间使用状况【转】
oracle 数据库里查看表空间使用状况;oracle表空间的事情状况要经常查看,一般空闲比例过低的时候就应该考虑增大表看空间了。查看方法如下SQL:方法一:[code="sql"]select dbf.tablespace_name,dbf.totalspace "总量(M)",dbf.totalblocks as 总块数,dfs.freespace "剩余总量(...
2011-03-14 10:01:14
89
原创 web.xml 中的listener、 filter、servlet 加载顺序及其详解【转】
在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰。 首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是:listener -> ...
2011-03-10 11:01:03
85
原创 非对称加密算法(转)
和对称加密算法一样,非对称加密算法也提供两个函数:消息加密和消息解密,但该算法较对 称加密算法有两个重要的区别。首先,用于消息解密的密钥值与用于消息加密的密钥值不同;其次,非对称加密算法比对称加密算法慢数千倍,但在保护通信安全方 面,非对称加密算法却具有对称密码难以企及的优势。 为说明这种优势,来回顾一下前面使用对称加密算法的例子。Alice使用密钥K加密消 息并将其发送给Bob,Bob收...
2011-03-10 10:57:28
133
原创 ORA-01157 ORA-01110 Alter system check datafiles
ORACLE RAC 增加数据文件后报:ORA-01157: 无法标识/锁定数据文件 21 - 请参阅 DBWR 跟踪文件 ORA-01110: 数据文件 21: '/dev/rlvsas_8g_data06' 执行'alter system check datafiles'后恢复;alter system check datafiles设计用来在rac环境对数据文件访问进...
2011-03-07 22:50:43
265
原创 AIX用裸设备添加表空间【转】
AIX的裸设备跟LINUX有些不一样,建立完LV会在/dev/下生成跟LV名称前加R的文件,它就是LV的裸设备文件。硬件环境:小型机 IBM P670,存储:IBM SHARK F-20软件环境:操作系统 AIX5.1 数据库oracle9i主题思想:物理卷PV->卷组VG->逻辑卷LV(类型:raw)->添加表空间操作过程:一、 首先#lsvg –...
2011-03-07 13:27:04
137
原创 sqlplus无响应
OS:linuxORACLE:10g问题现象:客户端或者是sqlplus登陆均无任何反应,一直等待,不报任何错误;网上搜了一下不确定是不是这个引起的:[quote]问题基本定位为ORACLE客户端软件的BUG,涉及的版本:ORACLE 10.2.0.1.0现象就是UPTIME>50天,即有可能出现运行SQLPLUS后无反应的现象,主要原因是时间溢出错误解决办法:升级...
2010-12-12 13:37:20
1348
原创 ORACLE 10G中SGA,PGA内存分配对系统性能的影响
最近在学习PGA时有一点心得,特此记下,以备查. ORACLE官方文档对PGA解释如下“areas used by memory-intensive SQL operators such as sort, group-by, hash-join, bitmap merge, and bitmap create。”很明显PGA是用于SQL排序和哈希连接,位图创建所用的内存区域,当排序空...
2010-11-08 13:57:00
346
原创 [转]ORACLE锁的管理
ORACLE里锁有以下几种模式: 0:none 1:null 空 2:Row-S 行共享(RS):共享表锁,sub share 3:Row-X 行独占(RX):用于行的修改,sub exclusive 4:Share 共享锁(S):阻止其他DML操作,share 5:S/Row-X 共享行独占(SRX):阻止其他事务操作,share/sub exclusive 6...
2010-11-08 13:40:10
64
原创 利用Oracle 10g SQL优化器(STA)优化语句
SQL优化器(SQL Tuning Advisor STA)是Oracle10g中推出的帮助DBA优化工具,它的特点是简单、智能,DBA值需要调用函数就可以给出一个性能很差的语句的优化结果。下面介绍一下它的使用。使用STA一定要保证优化器是CBO模式下。[b]一、利用STA优化语句[/b]对于问题语句的收集,可以通过Oracle10g的另一个自动化工具:数据库自动诊断监视工具(...
2010-10-23 13:56:54
161
原创 Oracle10g数据库自动诊断监视工具(ADDM)使用指南
[size=large][b]第一章 ADDM简介[/b][/size] 在Oracle9i及之前,DBA们已经拥有了很多很好用的性能分析工具,比如,tkprof、sql_trace、statspack、set event 10046&10053等等。这些工具能够帮助DBA很快的定位性能问题。但这些工具都只给出一些统计数据,然后再由DBA们根据自己的经验进行优化。那能不能由...
2010-10-23 13:47:36
208
原创 Java基于Schema验证xml
现在基于webservice的接口越来越多,xml格式成为最通用的传输格式,以下代码是通过Schema验证xml格式的示例:一、XmlValidator工具类[code="java"]package com.starit.comm.xml;import java.io.BufferedReader;import java.io.File;import java.io.F...
2010-09-19 14:32:31
142
原创 [转]如何管理“人”
我们常说工作中应该“对事不对人”,但事都是人做的,不同的人做相同的事效果可能相去甚远,再好的业务如果用错了人也会全盘皆输。正所谓“事在人为”嘛,识人、用人、聚人是一个团队管理者获得成功的基础。先说怎么认识人人格矩阵法。即所谓的Topk技术,Topk就是由:tiger、owl、peacock 与 koala 4个英文单词的第一个字母组成,即把人的人格类型总结为老虎、猫头鹰、孔雀与考拉这4种动...
2010-09-11 00:02:15
155
原创 spring 配置log4j
webAppRootKey ssh.root 这里的ssh是http://localhost:8080/ssh/ 而root是系统开发目录中ssh/root 这样配置文件以及日志文件可以在spring的帮助下,放到开发环境中的任意位置 log4jConfigLocation /WEB-INF/log4j.prop...
2010-09-05 16:33:06
72
原创 javadoc注释规范
一. Java 文档 // 注释一行 /* ...... */ 注释若干行 /** ...... */ 注释若干行,并写入 javadoc 文档 通常这种注释的多行写法如下: /** * ......... * ......... */ javadoc -d 文档存放目录 -author -version 源文件名.java 这条命令编译一个...
2010-09-05 16:32:13
94
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人