- 博客(94)
- 收藏
- 关注
原创 谈谈SQL数据库中滥用临时表、排序的解决方案优化(举例:汉字转拼音函数)...
游标、临时表、触发器、COLLATE等等……无可厚非、这些都是好东西,我为什么今天要花时间来写这些东西呢?是因为我发现慢慢的很多人用久了这些东西之后会形成一种习惯,不管解决什么问题动不动都会把它们搬出来,由此我看到了很多漂亮的代码在性能效率面前却显得不那么优秀。好了废话不多说开始进入正题吧。今天的案例场景:需要通过用户输入的姓名关键字来搜索用户。用户输入关键字'x'来搜索用户...
2011-05-18 13:59:52
295
原创 番茄工作法图解
又一种时间管理的方法?!而且还叫什么“番茄”?!当第一次听到“番茄工作法”这个名字时,这就是我的感觉。接下来才知道原来这里的“番茄”实际上指的是该方法中一个道具的名字:番茄钟。这是一种番茄状的计时钟,轻轻一扭,它便开始工作。当到达所定时间时,比如25分钟,它会响铃,通知你时间已到。为什么一种时间管理方法会冠以一个物品的名称呢?问题的答案就蕴含在它的方法中:使用道具3样东西:纸、笔和...
2011-05-10 15:08:57
231
原创 java.sql.SQLException: '@P0' 附近有语法错误
SQL语句:String sql = "select top ? * from bbs_posts where p_fid=? order by p_addtime desc"; prepStmt = conn.prepareStatement(sql); prepStmt.setInt(1, xxx); prepStmt.setInt(2, xx); ...
2011-04-18 17:10:14
256
原创 AnnotationFormatError when using Spring 3.0 & JavaConfig
Spring 3.0M3及其以后的版本包含了JavaConfig项目提供的大部分功能. 如果你的程序遭遇如下异常:Exception in thread "main" java.lang.annotation.AnnotationFormatError: Invalid default...
2011-02-25 10:52:28
170
原创 简单的使用jackson的annotation
@JsonAutoDetect (class)这是作用于类的annotation,主要用于指明该类使用annotation,并且可以自动侦测getter,setter,构造方法,以便生成json对象@JsonIgnore (method/field):作用于方法或字段,用来表明,当生成json的时候忽略有该annotation的方法或字段 如题,以一个用户对象为例子: ...
2011-02-16 10:27:08
160
原创 Jackson 入门
原文链接:http://jackson.codehaus.org/Tutorial Jackson有三种处理方式:Streaming API 使用org.codehaus.jackson.JsonParser 进行读操作, 使用org.codehaus.jackson.JsonGenerator写操作 Jackson Streaming A...
2011-02-16 10:25:06
137
原创 Jackson 使用简介
http://jackson.codehaus.org/lib: jackson-core-asl-1.6.0.jar jackson-mapper-asl-1.6.0.jar心得:最方便的是Full Data Binding 方式,不用额外处理,但是POJO的属性名需要与JSON的变量名一一对应。对于需要做JSON变量名和POJO属性名转换的话,使用Tree M...
2011-02-16 10:20:03
119
原创 构建可伸缩,高性能的互联网应用(从淘宝说起)[转]
时间过得很快,来淘宝已经两个月了,在这两个月的时间里,自己也感受颇深。下面就结合淘宝目前的一些底层技术框架以及自己的一些感触来说说如何构建一个可伸缩,高性能,高可用性的分布式互联网应用。一 应用无状态(淘宝session框架) 俗话说,一个系统的伸缩性的好坏取决于应用的状态如何管理。为什么这么说呢?咱们试想一下,假如我们在session中保存了大量与客户端的状态信息的话,那...
2010-07-12 10:24:45
172
原创 Spring Schemas and Namespaces
本章研究Spring命名空间,你将学到新的并且更简单的办法创建Spring bean XML file,并且我们将讨论所有Spring框架提供的schema。此外,你还将看到如何创建自定义Spring schema和他的处理器。新的schema最主要的吸引力是他们使用命名空间样式的配置文件,这样他们将更加简单明了并且有更丰富的表达力。他们允许你非常准确的了解每一个元素和属性允许的值。因为...
2010-05-11 11:34:42
122
Struts2 拦截器总结(内置和新建)[转]
拦截器的类已经定义在特殊的配置文件中,这个配置文件的名字就叫做struts-default.xml,如果你继承了struts-default默认的包名,那你就可以使用这些拦截器了,否则你必须在你自己的包中定义拦截器在<interceptors>中进行定义。下面是Struts2中的内置拦截器介绍Interceptor Name Description...
2010-04-28 11:01:17
146
nexus-maven- repository-index.zip手动下载与设置
问题描述:在启动eclipse的时候,在maven控制台经常会看到更新nexus-maven-repository-index.zip,用eclipse更新速度会很慢,甚至有不能完成下载的情况;问题解决:1.在你的eclipse里的这个配置会使你在启动eclipse的时候自动去更新:"window"->"preferences"->"MyEclips...
2010-04-16 14:46:15
383
MyEclipse启动故障-Initializing Java Tooling
最近安装新系统后,重新安装了JDK,然后启动以前安装的MyEclipse8.0后,右下角提升“Initializing Java Tooling,进度1%”,而且长时间进度不变。后来在网上找了一下,发现是由于JDK版本找不到造成的。解决方法:1、找到设置面板【Window】-》【Preferences】-》【Java】-》【Installed JREs】,删除不存在的JDK;2...
2010-04-16 14:43:05
191
Ibatis调用sql2000存储过程返回值
通过Ibatis返回一个字符串;一直报错!配置如下:sqlMap:<parameterMap id="pm_in_applyKobei" class="java.util.Map"><parameter property="userId" javaType="int" jdbcType="INTEGER" mode="INOUT"
2010-04-06 13:33:28
242
doubleselect用法 显示不换行
doubleselect的用法示例在Struts2的官方网站上,有doubleselect的用法示例,但是那个例子比较简单。<s:doubleselect label="doubleselect test2" name="menu" list="#{'fruit':'Nice Fruits', 'other':'Other Dishes'}" doubleName="di...
2010-03-10 16:33:20
129
原创 iframe跨域session丢失问题
最近在做一个系统(A),需要在系统(A)中集成目前现存系统(B)的功能。 当然,系统(B)功能在访问时做了登陆限制。(一般性都是:系统登陆后把userId放入session中,在具体的功能页面加入session中userId的判断, 如果session中userId不存在,则跳到登陆页,否则继续加载并正常显示功能。) 那么,在系统(A)中要访问系统(B)的功能无非是要绕过系统(B)的登...
2010-02-04 15:37:28
239
原创 struts2 中格式化输出数字和日期的方法
其实用的是struts1的东西,看你的action的参数就知道了 --tetat 对概念的阐述得很优秀,一看就明白,Thanks! --WangSir 这个解决。。。。你不觉得麻烦吗?期待更好的解决方案 -- 漂竹 不咋的 --WX 我也是,哈哈~ --Icesky 我的也出现这个问题,加入那个包后还是这个错误, --网友 --aaa 写得不错! --小宋 不错 --KE --Stri...
2010-01-28 18:09:49
146
原创 struts2 标签针对字符串截取的处理
关键字: struts2 标签针对字符串截取的处理 struts2 标签截取字符串的功能 <td> <!-- 显示第5个字符到第10个字符 --> <s:if test="%{null!=desc&&desc.length()>5}"> ...
2010-01-23 14:57:39
167
原创 SSH常见问题及解决办法
内容检索1.警告: No configuration found for the specified action: '/myNameSpace/login.action' in namespace: ''. Form action defaulting to 'action' attribute's literal value.2.关于s标签的错误 ...
2010-01-21 17:18:00
265
原创 Spring 中的一些事务注解属性
用 spring 事务管理器,由spring来负责数据库的打开,提交,回滚.默认遇到运行期例外(throw new RuntimeException("注释");)会回滚:unchecked,需要捕获的例外(throw new Exception("注释");)不会回滚:checked. 需要修改规则加入注释: @Transactional(rollbackFor=Exception.class...
2010-01-11 10:36:22
164
原创 PowerDesigner 中将Comment(注释)及Name(名称)内容互相COPY的VBS代码
在用PowerDesigner时.常常在NAME或Comment中写中文在Code中写英文.Name只会显示给我们看,Code会使用在代码中.但Comment中的文字会保存到数据库TABLE的Description中,有时候我们写好了Name再写一次Comment很麻烦.以下两段代码就可以解决这个问题.在PowerDesigner中按Ctrl + Shift + X,然后将下面的脚本粘贴进...
2010-01-07 12:20:26
231
原创 Hibernate Validator 4正式版发布
经过了几个月的不懈努力,Hibernate开发团队终于发布了Hibernate Validator 4的最终版本。 Validator是一个验证框架,不需要和Hibernate的其他组件绑定,你只需在项目中添加Hibernate-annotations.jar库即可。 Hibernate Validator 4是Bean Validator(JSR-303)规范的标准实现,此版本包含了...
2009-10-28 10:22:28
116
原创 Spring 3.0呼之欲出
业界最著名使用最广泛的开源Java框架Spring宣布推出3.0RC(Release Candidate)版本,主要包含的特性是对富Web应用完整的REST支持,以及一门表达式语言。 同时宣布的还有SpringSource tc服务器开发者版本,它提供了一个用于构建Spring应用的运行时环境,而且tc服务器与Apache Tomcat Java应用服务器是兼容的。 据SpringSo...
2009-10-28 10:20:53
87
原创 iBATIS 3.0接口绑定
接口绑定 随着Java 5的推广,我们有机会来改善用户体验。其中最重要的是借助Java 5可以消除令人生惑的类型转换,可以消除SQL映射基于字符的调用方式。举例来说,现在在调用SQL映射的时候是这样的: Employee employee = (Employee)sqlMapper.queryForList("getEmployee", 5);//...and...Lis...
2009-09-09 17:14:58
162
原创 ibatis 3.0 Dynamic Sql 设计解析
前段时间ibatis3.0发布出来了,迫不及待,将其源码下载拜读。相对ibatis 2.x来说,3.0已是完全改变。具体我就不在这细说,论坛中有一个帖子介绍了ibatis 3.0的新特征及使用。 由于其他模块的源码我还未细读,在这篇中,先来讨论Dynamic Sql在ibatis 3.0中的实现并比较2.x对应模块的设计。 写在前头的话: 其实如从设计模式应用角...
2009-09-09 17:11:46
127
原创 CXF jaxws spring configuration
如果大家只是想了解如何写jaxws:endpoint 配置文件,可以直接跳到 3 jaxws:endpoing进行阅读.0. 预备知识 如果你想了解CXF是如何与Spring进行集成的,首先你需要下载CXF代码,编译,然后生成相关的Eclipse工程文件。具体的步骤在CXF wiki 上有说明download source code build source code ...
2009-08-27 11:35:38
138
原创 Spring与SOA
1.引言SOA是一种构造分布式系统的方法,它将业务应用功能以服务的形式提供出来,以便更好的复用、组装和与外部系统集成,从而降低开发成本,提高开发效率。SOA的目标是为企业构建一个灵活,可扩展的IT基础架构来更好地支持随需应变的商务应用。随着SOA技术和产品的不断成熟,现在越来越多的用户开始了解并认同SOA的理念,但对SOA项目的实施还缺乏信心。其主要原因是:SOA应用开发还相对比较复杂。...
2009-08-27 09:28:16
885
原创 C3P0 代码分析
数据库连接池基础· 没有连接池的数据库连接方式指通过DriverManager和基本实现DataSource进行连接,但它相关连接的建立以及关闭是非常耗时的.· 如果使用连接池,将有池来管理相关的数据库连接,减少对数据库连接操作.· 连接池所做的操作,除了管理连接,还有就是对数据库jdbc api的封装,但jdbc api才是根本,外面做的都是包装,再花哨都...
2009-08-26 11:11:17
110
原创 Spring 2.5新特性(2)-Spring MVC中的新特性
Spring框架从创建伊始就致力于为复杂问题提供强大的、非侵入性的解决方案。Spring 2.0当中为缩减XML配置文件数量引入定制命名空间功能,从此它便深深植根于核心Spring框架(aop、context、jee、jms、 lang、tx和util命名空间)、Spring Portfolio项目(例如Spring Security)和非Spring项目中(例如CXF)。Spring 2.5...
2009-08-20 11:06:48
96
原创 Spring 2.5的新特性(1):配置简化和基于注解的功能
简介从诞生之初,Spring框架就坚守它的宗旨:简化企业级应用开发,同时给复杂问题提供强大的、非侵入性解决方案。一年前发布的Spring2.0就把这些主题推到了一个新的高度。XML Schema的支持和自定义命名空间的使用大大减少了基于XML的配置。使用Java5及更新版本java的开发人员如今可以利用植入了像泛型(generic)和注解等新语言特性的Spring库。最近,和AspectJ表达...
2009-08-20 10:55:35
114
原创 web中使用POI导入导出EXCEL文件的例子
struts1.x的例子,struts2.x可以参考自己修改1.action的写法import java.io.*;import java.sql.*;import java.util.ArrayList;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletRes...
2009-08-04 13:24:16
118
原创 Struts 2导出EXCEL
import java.io.IOException; import java.io.OutputStream; import java.util.List; import javax.servlet.http.HttpServletResponse; import org.apache.poi.hssf.usermodel.HSSFCell; i...
2009-08-04 13:19:33
81
原创 struts 2 中访问request和session
在Struts1.*中,要想访问request、response以及session等Servlet对象是很方便的,因为它们一直是作为形参在各个方法之间进行传递的,而在Struts2中我们就很难看到它们的芳踪了,因为我们获得表单中的值都是通过预先设置好了的get方法来得到的,那么如果有些参数我们必须通过request.getParametre或者session.getAttribute来得到,那么应...
2009-07-10 10:41:03
90
原创 Spring 2.5新特性及架构图
Spring2.5是Spring2.1各个里程碑版本的终结。 Spring2.5是对Spring2.0的增强,增加了一些新的特性: 全面支持java6和javaEE5(JDBC 4.0, JTA 1.1, JavaMail 1.4, JAX-WS 2.0等) 全特性的注释驱动依赖注入,包括对限定词的支持 支持基于classpath的组件扫描,自动侦测有注释的类 支持AspectJ切点表达式...
2009-07-03 09:04:42
125
原创 Spring 2.5.6新特性之packagesToScan
如果你使用早前版本的Spring,又恰好采用了Annotation注解方式(而非传统XML方式)配置Hibernate对象关系映射,那么在通过org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean配置sessionFactory时,你一定对annotatedClasses、annotatedPackage...
2009-07-03 08:58:30
163
原创 Spring2.5注解实现AOP
这个例子非常的简单,下面是实体类package test;/** * * @author neu_20063500 * */public class HelloWorld { public void sayHello(String helloworld) { System.out.println(helloworld); throw new ...
2009-07-02 11:33:41
176
原创 30个Oracle语句优化规则详解
1.选用适合的Oracle优化器Oracle的优化器共有3种:a.RULE(基于规则)b.COST(基于成本)c.CHOOSE(选择性)设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE、COST、CHOOSE、ALL_ROWS、FIRST_ROWS。你当然也在SQL句级或是会话(session)级对其进行覆盖。为了...
2009-06-18 10:35:40
90
原创 30个Oracle语句优化规则详解
1.选用适合的Oracle优化器Oracle的优化器共有3种:a.RULE(基于规则)b.COST(基于成本)c.CHOOSE(选择性)设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE、COST、CHOOSE、ALL_ROWS、FIRST_ROWS。你当然也在SQL句级或是会话(session)级对其进行覆盖。为了...
2009-06-18 10:35:36
92
原创 Oracle RBO、CBO简介
Rule Based Optimizer(RBO)基于规则Cost Based Optimizer(CBO)基于成本,或者讲统计信息ORACLE 提供了CBO、RBO两种SQL优化器。CBO在ORACLE7 引入,但在ORACLE8i 中才成熟。ORACLE 已经明确声明在ORACLE9i之后的版本中(ORACLE 10G ),RBO将不再支持。因此选择CBO 是必然的趋势。C...
2009-06-18 10:34:08
137
原创 索引什么时候不工作
首先要声明两个知识点: (1)RBO&CBO。 Oracle 有两种执行优化器,一种是RBO(Rule Based Optimizer)基于规则的优化器,这种优化器是基于sql语句写法选择执行路径的;另一种是CBO(Cost Based Optimizer)基于规则的优化器,这种优化器是Oracle根据统计分析信息来选择执行路径,如果表和索引没有...
2009-06-18 10:33:29
88
原创 Oracle的SQLPLUS命令使用集合
1. 执行一个SQL脚本文件 SQL>start file_name SQL>@ file_name 2. 对当前的输入进行编辑 SQL>edit 3. 重新运行上一次运行的sql语句 SQL>/ 4. 将显示的内容输出到指定文件 SQL> SPOOL file_name 在屏幕上的所有内容都包含在该文件中,包括你输入的sql语句。 ...
2009-06-18 10:29:23
147
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人