自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 资源 (11)
  • 收藏
  • 关注

原创 利用SpringMVC实现基于Http和Json的轻量级RPC框架

使用SpringMVC框架实现基于Http和Json的轻量级RPC框架

2017-06-16 10:40:31 2801 2

原创 JAXB实现XML和实体对象互转

通过JAXB实现XML和实体对象的互转,代码如下:import java.io.IOException;import java.io.StringReader;import java.io.StringWriter;import javax.xml.bind.JAXBContext;import javax.xml.bind.Marshaller;import javax.xml.

2017-05-16 20:58:24 559

原创 通过Rest实现文件下载

Rest下载

2017-05-16 20:55:34 12513

原创 主外键造成ORA-00060死锁问题的解决方案

在我们项目性能测试过程中出现了ORA-00060死锁,查了一下Oralce的官方文档,该死锁是属于表级死锁。我们的测试场景是不断的提交数据,然后删除数据,虽然涉及到多张表的操作,理论上不可能产生表级死锁。进一步分析代码和出现死锁的表,发现出现死锁的是一张由主外键关联的表。在代码方面当时为了省事,采用了Oralce主外键的级联删除关系,没有通过代码来控制主外键关系。这个时候,当程序删除主表数据时

2017-01-05 16:08:20 3345 1

原创 Oralce如何修改间隔分区

最近项目上碰到个问题,在初始化某张表时,按照设计要求是按年做间隔分区。但是竟然忘记加上间隔的参数INTERVAL(NUMTOYMINTERVAL(1,'year')),造成没有按年创建分区。按年自动创建分区的语句如下:CREAT TABLE tt(     ID NUMBER(8),     dd DATE)  PARTITION BY RANGE(dd)  INTERVAL(NU

2017-01-03 14:59:48 1370

原创 关于Memcached的CAS和Set方法造成Socket泄漏的问题

为了解决多并发下写Memcached的冲突方案,我们项目组引入了CAS机制,类同于Java并发包中的CAS(Compareand set)原子操作,用来处理同一个Item被多个线程更改的并发问题。Memcached的CAS是原理是引入版本号概念,每个存储数据对象都有一个64bit长度的数值作为该key对应value的版本号。具体使用代码如下:// 此方法不同于get方法 获取Memcached

2015-06-10 16:00:29 2285

原创 基于Pushlet实现的Web版报价系统

项目的原因需要实现基于Web版的网上报价查询系统。用户需求很简单就是客户通过登录网站后,可以对产品提交买卖价格,系统有个集中展示屏幕来展示10档最优买入和卖出价格。对于上述功能的实现无外乎有两种实现方式:推送(Push)技术:一种建立在服务器上的机制,由服务器主动将信息发往客户端的技术。Push技术的优势在于信息主动性和及时性。拉(Pull)技术:客户机主动请求信息,采用客户端定时

2015-01-08 15:44:09 1458 1

原创 基于Antisamy项目实现防XSS攻击

最近项目上线,请第三方公司进行了一次渗透性测试,被发现存在多处XSS攻击。由于我们对于URL的Get请求已经通过URLFilter进行了特殊字符过滤,Get请求的漏洞已经被封堵,但是对于Post请求考虑到我们项目存在表单提交,富文本编辑等功能,不敢贸然的使用Filter对关键字进行过滤。为了解决上述问题,我们采用了OWASP的一个开源的项目AntiSamy来彻底解决XSS攻击问题。AntiSa

2014-11-06 17:23:53 12617 2

原创 Oracle 11g 通过间隔分区实现按月创建表分区

在项目数据库设计过程中由于单表的数据量非常庞大,需要对表进行分区处理。由于表中的数据是历史交易,故按月分区,提升查询和管理。  由于之前对于表分区了解不多,为了实现上述功能查了很多资料,一开始的方向是通过Crontab调用Shell脚本来按月自动创建分区,或者使用Oracle的Job调用存储过程来自动创建分区。在研究上述两套方案的过程中,无意发现Oracle11g有间隔分区功能,对于使用Ran

2014-05-06 16:16:14 30547 1

原创 Oracle分页查询排序数据重复问题

在项目开发过程中大量的使用了分页查询,当想要让数据按照日期排序时,出现了很多重复的数据出现。 造成这一问题出现的原因是:在数据中,日期的值不是唯一的。我们知道Oracle的分页查询是没有进行任何排序操作的,Oracle是顺序的从数据块中读取符合条件的数据返回到客户端。而Oracle的排序算法不具有稳定性,也就是说,对于键值相等的数据,这种算法完成排序后,不保证这些键值相等的数据保持排序前的

2013-10-16 16:06:59 5440

原创 关于java.sql.SQLRecoverableException: Closed Connection异常的解决方案

在项目中碰到了一个应用异常,从表象来看应用僵死。查看Weblogic状态为Running,内存无溢出,但是出现多次线程堵塞。查看Weblogic日志,发现程序出现多次Time Out。 <[STUCK] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)' has been busy for "640"

2013-09-30 21:52:06 68496 6

原创 java.lang.OutOfMemoryError: GC overhead limit exceeded 问题分析和解决

在项目历史数据导入过程中,出现了应用无法访问的情况。立刻对Weblogic进行分析,发现Weblogic的内存、线程等性能良好,Server也是Running的状态。随后查看了Weblogic日志,在日志中发现下述错误java.lang.OutOfMemoryError: GC overhead limit exceeded at weblogic.utils.http.HttpRequ

2013-09-28 15:06:13 28191

转载 修改用户进程可打开文件数限制

1、修改用户进程可打开文件数限制在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量 的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)。可使用ulimit命令查看系统允许 当前用户进程打开的文件数限制:[speng@as4 ~]$ u

2013-09-28 14:46:11 7365

转载 Java定时任务的实现

本例依据Java自身提供的接口实现,通过监听器(Listener)和定时器(Timer)定时执行某个任务(Task)。MyListener:import java.util.Timer;import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener;public c

2013-08-13 17:47:13 1086

原创 在MyEclipse8.5中配置Tomcat6.0服务器

一、单击工具栏的的黑小三角,选择—>Configure Server,出现首选项对话框,在对话框的左边框中找到MyEclipse—>Application Servers下找到Tomcat选项,如下图:二、根据自己的Tomcat版本选择相应的Tomcat选项,然后在对话框右侧的Tomcat home directory选项选择Tomcat的安装目录,下面的Tomcat base

2013-07-04 15:34:20 6618

原创 Weblogic和使用include标签的问题

今天发布了新的升级包,发现前台JSP页面报错,分析了一下是使用include标签的问题。这个问题在我们开发环境上没有问题,只是在Weblogic部署后报出来的。错误信息如下:Compilation of JSP File '/default.jsp' failed: ________________________________________ default.jsp:13:23:

2012-08-09 14:25:23 4869

原创 SSi通过JNDI实现数据库连接

在Spring中配置数据库连接,使用JNDI。 jdbc hq classpath:/config/sqlConfig.xml classpath:/config/sqlCon

2012-06-28 15:29:13 1467

转载 50种方法巧妙优化你的SQL Server数据库

查询速度慢的原因很多,常见如下几种:    1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)    2、I/O吞吐量小,形成了瓶颈效应。    3、没有创建计算列导致查询不优化。    4、内存不足    5、网络速度慢    6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)    7、锁或者死锁(这也

2012-06-28 14:34:26 1217

原创 ibatis数据库连接配置

1.创建数据库配置文件sqlMapConfig.propetiesdriverClassName=oracle.jdbc.driver.OracleDriverurl=jdbc:oracle:thin:@192.168.24.136:1521:jdbcusername=xxxxpassword=xxxx2.sqlMapConfig.xml

2012-06-28 14:30:57 12894

原创 SSi(spring+struts_ibatis)多数据库连接解决方案

项目中使用SSI框架进行网站开发, 在网上看到很多人关注ibatis多数据库连接。我把我们项目的解决方案写出来供大家参考。1.在Config文件夹中配置多个数据库配置文件。   jdbc.propertiesjdbc.driverClassName=oracle.jdbc.driver.OracleDriverjdbc.url=jdbc:oracle:thin:@192.168.24

2012-06-28 14:20:56 5675

转载 JSP页面跳转方法荟萃

1. response.sendRedirct("跳转到页面");该方法通过修改HTTP协议的HEADER部分,对浏览器下达重定向指令的,使浏览器显示重定向网页的内容. request无法传值过去.执行完该页所有代码,然后再跳转到页面. 跳转地址栏改变.可以跳转到其他服务器上的页面response.sendRedirct(http://www.sun.com).2.response

2012-04-13 15:26:41 1167

转载 decorators.xml的用法

今天改前人做的项目,用struts2,spring,hibernate框架做的,对了,还有jquery。我用jquery做异步请求到后台,生成json数据返回前台生成下拉输入框,请求到后台以后,成功生成了json数据并根据struts的映射文件返回到一个jsp页面,这个页面的作用只是生成文本数据,但是js方面一直没有反应。。。从网上查到jquery.ajax有一个参数error,它可以告诉我这中间

2012-04-13 15:22:07 42014 3

原创 Linux平台Oracle多个实例启动说明

如何在Linux系统中启动多个Oracle实例?相信很多Oracle的初学者都会碰到这一类问题,下面我简单介绍一下。1.切换Oracle用户:# su oracle2.切换到Oracle目录下:  #  cd $oracle_home3.执行配置文件 .bash_profile[oracle@db ~]$ ..bash_profile4. 查看参数是否已经配置成

2012-03-13 13:46:18 12429 1

原创 CKEditor富文本在项目中的应用

我们的项目需要实现一个知识库内容的维护和展示功能。原来是以Word文档进行维护的,现在希望能够条目化到数据库中,后台进行维护管理,前台用户登录网站后查看知识库地内容。我们采用了CKEditor进行数据的维护工作,前台直接把HTML的文件流在JSP页面中展示,提供问题的模糊搜索功能。接下来简单阐述一下我们的实现方案。CKEditor实现后台内容管理工作CKEditor是一个专门使用在网页上的

2012-03-13 11:55:23 5605

转载 JDBC中Statement接口提供的execute、executeQuery和executeUpdate之间的区别

Statement 接口提供了三种执行 SQL 语句的方法:executeQuery、executeUpdate 和 execute。使用哪一个方法由 SQL 语句所产生的内容决定。         方法executeQuery          用于产生单个结果集的语句,例如 SELECT 语句。 被使用最多的执行 SQL 语句的方法是 executeQuery。这个方法

2011-10-20 13:54:28 44829

原创 关于Oracle存储过程执行权限问题的解决

在数据库系统中存储过程是必不可少的利器,存储过程是预先编译好的为实现一个复杂功能的一段Sql语句集合。它的优点我就不多说了,说一下我碰到的问题吧。我在项目开发的过程中需要用存储过程来实现一个功能,其中涉及到判断一张表是否已经建立,没有建立就由存储过程来建立这张表。CREATE

2011-10-13 13:14:12 20495 1

原创 Oracle临时表学习小结

最近因为工作的原因,需要使用到Oracle的临时表。发现Oracle的临时表和Sql-Server的临时表之间还是有很多的不同之处。为了能够彻底弄清Oracle临时表的性能,也为了更好的在项目中决策是否使用临时表,我花了一些时间翻阅了一下资料。下面对这段时间临时表的学习做一个总结

2011-09-29 16:10:43 3428

原创 使用DBLink方式同步远程数据库中含Blob、Clob字段表的问题解决

在数据库同步中我们经常会用到DBLink方式。DBLink可以将物理上存放于网络的多个数据库在逻辑上当成一个单一的大数据库。开发人员无需关心数据库的网络分布,就能很方便的实现从不同数据库之间读取数据。如何在Oracle数据库间建立DBLink我在之前的文章已有涉及,这里就不花篇幅

2011-09-28 15:40:15 22457

原创 JSP页面实现图片、PDF字节流的显示,Word、Excel、Zip字节流的下载功能的实现

项目中需要把存储在数据库Blob字段中字节流进行以下相关的操作:1.图片文件直接在页面中显示;2.Doc,PDF等文档提示用户下载。这个需求需要解决2个问题,第一个问题,从数据库中读取Blob字段;第二个问题,根据文件的类型,图片文件直接显示,其他文件提供下载功能。

2011-09-27 14:39:41 13158

原创 JSP页面内嵌PDF文档

最近碰到一个需求,需要把PDF文档通过JSP页面展示给用户。网上相关的资料很多,主要使用Object标签来实现的。Insert title here <% String docPath = request.getParameter("docPath ")

2011-09-23 13:54:31 16164 2

原创 Oracle用子查询创建临时表的问题总结

项目中需要创建临时表来暂时存储一个表的数据,我们知道可以用子查询来实现,语法很简单:create global temporary table temp1 as select * from jjr_tjjr_cyzgxx我们通过查询临时表temp1,发现只是创建了永

2011-09-15 15:36:09 14954

原创 PL/SQL Developer如何连接Oracle

PL/SQL Developer是一个集成开发环境,专门面向Oracle数据库的开发和管理,是一款很实用的Oracle客户端程序。如何配置PL/SQL实现和Oracle的连接呢?1.配置Oracle数据库连接前面一篇我们已经知道如何使用Oracle的Net Configu

2011-09-14 14:14:28 28221

原创 Oracle数据库安装及配置

做了4年.NET开发,一直都在和Sql-Server打交道,Sql-Server的安装和使用无需多言。最近转行作J2EE的开发,公司使用的是Oracle数据库。对于我这个数据库老手,初次使用Oracle时,如何安装和正确配置Oracle成为了我的必修课。下面我把我的学习总结一下,

2011-09-14 11:14:49 2196

原创 weblogic无法启动报NumberFormatException的解决方法

最近在使用weblogic的过程中碰到了一个NumberFormatException的错误,导致weblogic无法启动。错误信息如下: <Server failed during initialization. Exception:jav

2011-08-25 10:06:59 4552 1

原创 ExtJS框架下如何使表单不使用AJAX方式提交

给form加上以下配置onSubmit: Ext.emptyFn, submit:function() { this.getForm().getEl().dom.action = this.url; this.getForm().getEl().do

2011-08-22 11:08:16 1727

原创 ExtJS实现Excel导出

ExtJS是一种基于客户端开发的AJAX应用,是一个与后台技术无关的前台ajax框架。由于项目需求,我们需要实现Excel的导出功能,前台界面是用ExtJS实现。如何实现呢?1. 使用POI组件实现excel导出功能//获取问题列表List targetStoc

2011-08-22 10:53:11 38705 20

原创 SQLSERVER,ORACLE,MYSQL高效分页查询

在我们开发过程中经常会碰到需要查询数据库表中的数据。有的时候这张表的数据量非常大,我们如何高效的分页的查询出来给用户显示呢?如果查询结果需要分页,从效率上讲,下面的效率应该比较高(粉红色表示需要根据实际情况填充的地方)三类数据库中进行分页查询的高效率方法(目前来看

2011-08-18 17:06:59 1244

原创 Session过滤器

我们经常会碰到这样的情况,当我们有事情离开了一会,等再回来继续我们在网页中的操作时,会出现session超时的错误,然后跟上一堆的错误,让用户感觉很不爽,像这种情况如果能在一个错误页面给个Session超时的提示就会比较友好些,再一种情况,当一个系统中的用户角色有多个,有些页面对

2011-07-29 15:24:03 5053

原创 MyEclipse下CVS的配置

我们知道在MyEclipse下已经集成了CVS,那么如何使用CVS呢?在MyEclipse的window > Open Perspective打开CVS Repository Expolring透视图(若上下文菜单中没有此选项,则可从other…菜单项中选择),在CVS Respositories View窗口的空白区(如下图),右键弹出上下文菜单,CVS > Repository Locat

2011-07-01 13:50:00 5470 1

原创 Windows下CVS的使用说明

1.      配置CVS服务器 安装完成cvsnt后,就可以从:(1) 控制面板中来配置cvsnt。【开始】-【控制面板】-【CVSNT Server】(2) 程序快捷方式。【开始】-【所有程序】-【CVSNT】-【CVSNT Control Panel】  打开cvsnt的控制面板后,可以看到7个选项卡,分别是:Server Information,用于查看服务

2011-07-01 13:40:00 1908

Servlet和Jsp

详细讲解Servlet和Jsp的基础知识,对初学者很有帮助。

2011-09-01

数据库原理与运用(开发篇)

数据库原理与运用系列培训讲义,最全,最完整,最基础的数据库讲义,帮助你能快速掌握最基础的数据库知识。

2011-08-25

数据库原理与运用(游标管理)

数据库原理与运用系列培训讲义,最全,最完整,最基础的数据库讲义,帮助你能快速掌握最基础的数据库知识。

2011-08-25

数据库原理与运用(安全篇)

数据库原理与运用系列培训讲义,最全,最完整,最基础的数据库讲义,帮助你能快速掌握最基础的数据库知识。

2011-08-25

数据库原理与运用(函数使用篇)

数据库原理与运用系列培训讲义,最全,最完整,最基础的数据库讲义,帮助你能快速掌握最基础的数据库知识。

2011-08-25

数据库原理与运用系列(基础篇)

数据库原理与运用系列培训讲义,最全,最完整,最基础的数据库讲义,帮助你能快速掌握最基础的数据库知识。

2011-08-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除