![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术话题
清流穿林
这个作者很懒,什么都没留下…
展开
-
Re: 你的系统是跨平台的吗?
楼主总结得还不错。不过看上去似乎经验不足。(我说错了请原谅我)我补充几点:1.跨应用服务器。这个痛苦我比较有体会。(注意:但tomcat5到4之间的的跨越可能意义不大,因为支持的servlet ,jsp spec版本不同;倒过来是应该完全兼容的。) 1.1 EJB跨应用服务器。虽然有spec,但每家都有自己的扩展,有些特别要命特性比如,EJB spec2.0里居然对like 只支...2006-10-20 14:41:51 · 96 阅读 · 0 评论 -
用Java编写Oracle存储过程
Oracle里可以使用多种语言来编写存储过程,比如Pro*C/C++,PL/SQL,COBOL,在Oracle8i开始支持用Java编写存储过程。如果非要写存储过程的话,做为以Java谋生的我,首选用Java编写,用PL/SQL需要记忆很多的语法(Pascal类的语法)和函数,远不如使用Java/JDBC这么轻车熟路。而且,DB2等数据库都支持Java存储过程,所以不比为每一种数据学习一种...2006-10-24 15:17:19 · 150 阅读 · 0 评论 -
权限控制系统概述
权限概念中,我认为原子元素只有三种:用户、功能权限、数据权限。其他的角色、用户组之类的东西都是为了解耦用户与其他元素之间关系而引入的,或者为了方便起见,都是一个中间变量而已。1.功能权限。针对某个一功能,是否能访问。比如此用户是否能访问读取客户资料的功能。这个权限比较基础,不是yes就是no,所以有人又称Y/N权限。2.数据权限。在允许访问某一功能权限的基础上,控制可访问的...2006-10-26 10:10:46 · 254 阅读 · 0 评论 -
使用DBCP连接池检测未关闭的数据库连接
我一直使用DBCP连接池,效果还不错。最近因为朋友的一个J2EE应用一上连接池,很快就会报connection pool exhausted的错误,所以特地研究了一下如何自动检测未关闭的数据库连接的技术。研究了tomcat文档中DataSource一章,发现有专门的Preventing dB connection pool leaks一节,设置数据源的removeAbandon...2006-11-17 14:22:21 · 795 阅读 · 0 评论 -
谨慎重写代码
程序员很容易就会产生重写的冲动,因为推倒重来比维护一个现有系统要容易,至少是开始的时候。 但我会很谨慎。以前我们的头向总经理提出重写我们在做的那个CRM软件时,boss说的是,我并不反对你们重写,问题是你怎么能保证重写一定会更好,或者更值得? 而且,现有代码经过了多少人次的测试?如果重写这些东西就全丢了。 我会更喜欢重构,而且是阶段性的、甚至随时的,当然要保持重构的几个原则。 所以,我的代码很...2007-01-19 17:39:54 · 90 阅读 · 0 评论 -
PreparedStatement与Statement性能详细对比
我对PreparedStatement和Statement的性能测试了一下: 测试代码如下: java 代码 Connection con = getOraConnection(); String sql = "select id,name from test where id="; String tempSql; int count = 1...2007-01-22 22:28:35 · 680 阅读 · 0 评论 -
用Eclipse在Web项目引用Java项目时实现热部署
以前也研究过Eclipse里Web Project引用Java Project的问题,没有解决,特地再深入研究了一下。思路及实践如下:1.Elcipse里Project Properties里有Project Reference的设置,说明有这个特性,Java Builder Path里也有引用的Projects设置。试验:建立两个Java Project A、B,B引用A,设置B的J...2007-03-09 11:28:12 · 302 阅读 · 0 评论 -
对于单例模式的一点想法
单例模式很普遍,对于Spring的实现机制不清楚,单就Java语言上的实现机制来讨论。虽然简单,但要获得一个高性能且线程安全的单例确不简单。最简单的、成熟的单例实现有如下两种:1.[code="java"]public static final Singleton INSTANCE=new Singleton();[/code]即在声明静态变量时就实例化。这种方法的问题是,不能...2008-07-04 12:19:49 · 154 阅读 · 0 评论