开发笔记
文章平均质量分 74
aguangs
这个作者很懒,什么都没留下…
展开
-
Java框架数据库连接池比较(c3p0,dbcp和proxool)
现在常用的开源数据连接池主要有c3p0,dbcp和proxool三种,其中: ¨ hibernate开发组推荐使用c3p0; ¨ spring开发组推荐使用dbcp (dbcp连接池有weblogic连接池同样的问题,就是强行关闭连接或数据库重启后,无法reconnect ,告诉连接被重置,这个设置可以解决); ¨ hibernate in acti...原创 2011-04-08 22:34:04 · 144 阅读 · 0 评论 -
成为软件架构师
现在软件架构师满天飞,是个写代码的都称自己为软件架构师,就象开个公司管上四五号人就给自己按个CEO头衔一样,着实让人好笑。于是到网上GOOGLE了一下看看软件构架师具体是个啥东东,有想做货真价实的构架师,就朝着那方向努力吧。网摘如下:软件架构师的职责:将客户的需求转换为规范的开发计划及文本,并制定这个项目的总体架构,指导整个开发团队完成这个计划。软件架构师的具体工作: (1)在需求阶...原创 2011-02-01 21:48:58 · 131 阅读 · 0 评论 -
log4j中配置日志文件相对路径
方法一、 解决的办法自然是用相对路径代替绝对路径,其实log4j的FileAppender本身就有这样的机制,如:log4j.appender.logfile.File=${WORKDIR}/logs/app.log 其中“${WORKDIR}/”是个变量,会被System Property中的“WORKDIR”的值代替。这样,我们就可以在log4j加载配置文件之前,先用System.setPro...原创 2011-01-28 16:52:59 · 74 阅读 · 0 评论 -
HttpClient|HttpClient请求详解
HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。本文首先介绍 HTTPClient,然后根据作者实际工作经验给出了一些常见问题的解决方法。HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需...原创 2011-01-28 12:50:13 · 204 阅读 · 0 评论 -
Log4J通用配置|注意问题 笔记
关于日志的等级 那些去 百度就知道了! 这几天 要搭个新框架 配置了 日志 记下来 !做个备忘!Java代码 #这里定义能显示到的最低级别,若定义到INFO级别,则看不到DEBUG级别的信息了~! log4j.rootLogger=INFO,allLog # DAO层 log记录到dao.log 控制台 和 总日志文件 log4j.log...原创 2011-01-28 12:46:11 · 106 阅读 · 0 评论 -
JAVA WEB学习笔记(一)-Cookie和Session专题
一、cookie机制和session机制的区别*************************************************************************************具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。同时我们也看到,由于才服务器端保持状态的方案在客户端也需要保存一个标识,所...原创 2011-01-27 12:46:55 · 68 阅读 · 0 评论 -
深入 理解 Statement 和 PreparedStatement
一、使用Statement而不是PreparedStatement对象JDBC驱动的最佳化是基于使用的是什么功能. 选择PreparedStatement还是Statement取决于你要怎么使用它们. 对于只执行一次的SQL语句选择Statement是最好的. 相反, 如果SQL语句被多次执行选用PreparedStatement是最好的.PreparedStatement的第一次执行消耗是很...原创 2011-01-26 22:05:33 · 92 阅读 · 0 评论 -
struts学习,formbean属性的整数与日期类型
继续学习strusts, 今天张老师讲了<html:checkbox>标签和<html:form>标签的好处及使用方法。<html:checkbox>标签的使用会遇到一个常见问题,可以用reset方法解决。formbean属性的整数与日期类型转换的一般问题,都可以很容易的解决。 使用<html:checkbox>标签,设置它的property...原创 2010-10-26 17:17:15 · 67 阅读 · 0 评论 -
struts学习,strust标签和formbean的原理及作用收藏
今天张老师讲了一些比较重要的strust标签,<html:link>,<html:text>。formbean的原理及作用,还有formbean表单校验以及表单校验后如何处理,并进行了举例验证说明,把例子代码敲了一遍,颇有收获。<html:link>标签的三个好处:使用<html:link action=“/action”/>不用关心web应用程序的...原创 2010-10-26 17:14:43 · 187 阅读 · 0 评论 -
ajax学习,ExtJS框架
今天继续学习ajax,主要学习了Ajax的一个很流行的框架ext,是董伟专老师讲的,董老师项目经验很丰富,结合他的实际项目中ext的应用对ext进行了讲解。 ExtJS是一个很不错的Ajax框架,可以用来开发带有华丽外观的富客户端应用,使得我们的b/s应用更加具有活力及生命力。ExtJS是一个用javascript编写,与后台技术无关的前端ajax框架。因此,可以把ExtJS用在.Net、Jav...原创 2010-10-26 17:12:24 · 93 阅读 · 0 评论 -
jboss + JMS 开发实例
核心提示:异步进程通信是面向服务架构(SOA)一个重要的组成部分,因为企业里很多系统通信,特别是与外部组织间的通信,实质上都是异步的。Java消息服务(JMS)是用于编写使用异步消息传递的JEE应用程序的API。传统的使用JMS API进行消息传递的实现包括多个步骤,例如JNDI 异步进程通信是面向服务架构(SOA)一个重要的组成部分,因为企业里很多系统通信,特别是与外部组织间...原创 2011-02-14 17:07:49 · 124 阅读 · 0 评论 -
总结一些常用功能源码
最近比较闲,总结一些开发中常用到的功能源码,把它挂出来;这样一是自己要用的时候方便查找,二是方便有这方面需求的朋友们下载。大部分源码是在vs2005环境下面开发的,全部通过调试,若下载后源码无法运行,欢迎向我扔鸡蛋石头,o(∩_∩)o...哈哈! 此帖子会不断更新,源码数量不断增加,源码质量不断提高;若在使用中有什么问题或者对楼主有什么建议和要求,请在评论中留言,本人将尽力速度解答;...原创 2011-02-18 09:32:15 · 79 阅读 · 0 评论 -
Java Proxool 源代码分析
入口点:ProxoolFacade. 启动顺序:ProxoolDriver -> ProxoolFacade.registerConnectionPool -> 调用顺序ProxoolDriver.connect -> ConnectionPoolManager.getConnectionPool -> connectionPool.getCo...原创 2011-04-03 00:31:52 · 115 阅读 · 0 评论 -
一个相当好的自定义标签---分页(二)
在上一个介绍里面主要讲到了分页标签的配置,逻辑处理,引用。我们在action中: // JSP中引用此attribute分页处理 request.setAttribute( " page " ,page); 然后在JSP中引用此page。这次主要看如何能过对DB操作实现此page。处理逻辑:1:根据SQL语句,当前页面,页面大小等参数,得到一系统data。2:根据得到的data,再加...原创 2011-04-02 22:23:07 · 97 阅读 · 0 评论 -
一个相当好的自定义标签---分页(一)
发现在系统中有好多写得很好的代码,也不知道是哪位前辈留下来的.整理一下...自定义分页标签库1:在配置文件中配置<!-- self Tag Library Descriptors --> <taglib> <taglib-uri>/WEB-INF/self-html.tld</taglib-uri> <taglib-loca...原创 2011-04-02 22:21:53 · 102 阅读 · 0 评论 -
恢复被CVS被Override and Update后的代码
今天做了件相当愚蠢的事,把一个新的功能(之前未提交过代码)写完后准备在MyEclipse中提交代码,平常提前前都习惯性的先比较差异,怎知今天竟鬼使神差的把未提交的代码用给Override and Update了,执行完这一动作后,我立刻意识到杯具了,随即把那个还没有关闭的窗口赶紧Ctrl+Z了,内容回来了,不过剩下的没有打开文件就丢失了,.java文件直接被删除,.class文件也被自动布署的机制...原创 2011-04-02 20:45:23 · 250 阅读 · 0 评论 -
MD5加密
因为用到所以就写了个加密的方法 如您发现有任何错误请Mailto我, useroot@hotmail.com /** * MD5加密 * * @param str * @return */ public static String md5(String str) { try { Message...原创 2011-03-07 09:03:53 · 88 阅读 · 0 评论 -
抓取谷歌网页问题
当使用 URL url = new URL("http://www.google.cn/search?hl=zh-CN&newwindow=1&q=北京&start=0&sa=N"); url.openStream() 时候发现报403访问拒绝错误,是由于谷歌对java 程序进行限制,缺少Agent。 解决办法: URL url = new URL("http://...原创 2011-03-02 11:52:16 · 133 阅读 · 0 评论 -
readme
2011-3-1/** * 循环创建父目录 * @param outFileName */ private void makeSupDir(String outFileName) { //匹配分隔符 Pattern p = Pattern.compile("[/\\" + File.separator + "]"); Matcher m = p.matcher(ou...原创 2011-03-01 15:57:12 · 116 阅读 · 0 评论 -
proxool配置文档(一)
一、 所需要包conmmons-logging.jar、proxool-0.9.1.jar、proxool-cglib.jar二、 jdbc的配置及调用方法1. *.properties文件,配置如下:jdbc-0.proxool.alias=mysqljdbc-0.proxool.driver-url=jdbc:mysql://12...原创 2011-02-21 22:16:34 · 84 阅读 · 0 评论 -
proxool配置文档(一)
一、 所需要包conmmons-logging.jar、proxool-0.9.1.jar、proxool-cglib.jar二、 jdbc的配置及调用方法1. *.properties文件,配置如下:jdbc-0.proxool.alias=mysqljdbc-0.proxool.driver-url=jdbc:mysql://12...原创 2011-02-21 22:10:46 · 93 阅读 · 0 评论 -
银联项目,模拟跨行取款
学了两天的web service,感觉这项技术确实不错,今天就要在项目中使用一下他了。听王老师讲之前,确实对银联的系统不太了解,不明白它是怎么实现跨行取款的。王老师讲了它的实现原理,并使用web service进行了实现。 银联项目就是模拟我们现在使用的银联卡,在任何银行的atm取款机上都可以取款。各银行的软件系统是不一样的,要让它在别的银行atm取款机上也提供存储,查询,取款等服务,就要通...原创 2010-10-26 17:11:26 · 206 阅读 · 0 评论 -
ejb学习, EJB和Spring的比较及EJB3.0的运行环境
今天开始学习ejb,黎活明老师讲的,黎老师是国内ejb方面的权威,《EJB3.0入门经典》就是黎老师写的,EJB领域销量很好的一本书。黎老师讲了ejb的优点,或者说它的侧重点,它和Spring提供的服务很多都是相同的,它主要就是提供分布式服务,Spring是做不到的。分离出了业务层,软件功能改变,只需修改业务层,为后期软件维护提供了方便。业务功能共享。软件实现了最大程度的组件方面的重用。它前景还是...原创 2010-10-26 17:01:52 · 82 阅读 · 0 评论 -
jbpm学习,jpbm中流程执行比较重要的类和方法
今天继续学习jbpm,汤老师结合例子对jpbm中流程执行比较重要的类和方法进行了讲解,部署流程定义,流程执行,任务实例等。通过今天的学习,基本掌握了jbpm操作流程。jbpm中要用的jar包,把它们添加进入项目 jbpm-jpdl.jar(核心); jbpm-identity.jar(可选,组织机构); bsh.jar(BeanShell脚本); jboss-j2ee.jar...原创 2010-10-26 16:59:42 · 112 阅读 · 0 评论 -
自定义标签的开发和使用 (二)
今天继续学习,张老师对每部分的研究都很透彻,让人学了,对知识知其然也知其所以然。已经对自定义标签有了基本的了解,张老师提到,自定义标签实质上就是把JSP页面中的java代码封装到一个java类中,从而将java代码分离出去,这与jsp中的javabean非常相似,这就出现了实际应用中对两者的选择问题。 张老师指出他们是毫无关系的,首先,jsp引擎在调用标签处理器时,会把jsp页面中的page...原创 2010-10-26 16:22:39 · 104 阅读 · 0 评论 -
java web 学习,自定义标签的开发和使用
自定义标签的开发和使用,张老师先讲在学jsp的时候已经接触过了jsp标签,和jsp标签带来的好处,引出了自定义标签的必要性。张老师又举了个简单的例子,让人还没有学自定义标签的内容就已经对它有了深层的认识,java程序员可以开发一个用于显示访问者IP的自定义标签,html设计人员就可以在jsp页面中使用这个自定义标签显示访问者的ip地址。这样,即使Html设计人员不懂java,也能开发JSP网页。 ...原创 2010-10-26 16:22:01 · 103 阅读 · 0 评论 -
Apache commons-Email中文问题的解决办法
Apache commons-email是对javamailAPI的一层封装,经封装后的发送邮件的代码变得极为简单,但这里有一个中文支持的小问题。commons-email主要的封装类是Email类,这是一个抽象类,该框架给出了SimpleEmail的默认实现,但该实现并不支持中文,即使调用Email的setCharset也不起作用。事 实上,SimpleEmail调用了Email超类中的setC...原创 2010-10-26 12:35:22 · 126 阅读 · 0 评论 -
struts学习,formbean属性的整数与日期类型
继续学习strusts, 今天张老师讲了<html:checkbox>标签和<html:form>标签的好处及使用方法。<html:checkbox>标签的使用会遇到一个常见问题,可以用reset方法解决。formbean属性的整数与日期类型转换的一般问题,都可以很容易的解决。 使用<html:checkbox>标签,设置它的property...原创 2010-10-26 10:31:24 · 114 阅读 · 0 评论 -
ajax学习,ExtJS框架
今天继续学习ajax,主要学习了Ajax的一个很流行的框架ext,是董伟专老师讲的,董老师项目经验很丰富,结合他的实际项目中ext的应用对ext进行了讲解。 ExtJS是一个很不错的Ajax框架,可以用来开发带有华丽外观的富客户端应用,使得我们的b/s应用更加具有活力及生命力。ExtJS是一个用javascript编写,与后台技术无关的前端ajax框架。因此,可以把ExtJS用在.Net、Jav...原创 2010-10-26 10:28:06 · 137 阅读 · 0 评论 -
bbs项目,解决mysql中文乱码问题
今天开始实战项目学习,先学一个bbs ,汤老师讲的,汤老师先演示了一遍已做好的项目的功能及使用。然后讲了项目用到的技术,项目的架构,用uml画了项目的类图。接着就开始配置环境,编写代码进行实现。汤老师在项目的讲解中,是和前面hibernate的讲解不一样的,汤老师会讲解一部分,就让学员自己动手去编码实现,然后再对学员遇到的问题及编码的正确写法进行讲解,效果不错。在项目中会遇到很多问题,也对前面学的...原创 2010-10-26 10:27:05 · 72 阅读 · 0 评论 -
培析J2EE分层结构
http://hi.baidu.com/gabe2008/blog/item/f19f3ec31edf6f3ee4dd3bfe.html原创 2011-01-20 22:56:43 · 91 阅读 · 0 评论 -
j2EE 分层模式中的异常架构设计
Java引入了异常处理给程序调试带来的方便,但给客户带来的烦恼,任何客户都不希望看到一大串堆栈信息。这篇文章就是纪念一个教训。 事件缘由:老板在给客户做演示的时候,出现长串堆栈信息。尽管之前我们做过很多测试,都没有出现问题。因为数据库数据不完整性带来的灾难被老板碰到了。这让我们感到很尴尬。决定彻底解决这类隐患。 设计背景: 我们系统采用3层结构。即 DAO...原创 2011-01-20 22:45:24 · 88 阅读 · 0 评论 -
J2EE大型网站架构设计一点总结
程序开发是一方面,系统架构设计(硬件+网络+软件)是另一方面。中国的网络分南北电信和网通,访问的ip就要区分南北进入不同的网络;然后是集群,包括应用服务器集群和web服务器集群,应用服务器集群可以采用apache+tomcat集群和weblogic集群等,web服务器集群可以用反向代理,也可以用NAT的方式,或者多域名解析都可以;软件架构方面,做网站首先需要很多web服务器存储静态...原创 2011-01-20 22:34:58 · 96 阅读 · 0 评论 -
Servlet学习,url重写实现Session跟踪以Session的持久化
今天主要学习了Session,跟张老师学习了使用url重写实现Session跟踪以及Session的持久化,张老师不光只讲基础知识,今天学的使用url重写实现Session跟踪还有以前学习防止表单重复提交,都是在实际项目中要用到的,提前学习,加深基础知识的理解,又为以后项目的学习打好基础。使用url重写实现Session跟踪 这是在浏览器不支持Cookie的情况下,servlet引入的一种补...原创 2010-10-26 16:27:39 · 201 阅读 · 0 评论 -
HttpServletRequest的getInputStream方法与getReader方法的区别
通过前面的学习,知道HttpServletRequest的作用是接受客户端传递的数据,今天跟张老师学习了HttpServletRequest的getInputStream方法与getReader方法以及他们的区别,根据不同情况选择对他们的使用,在张老师的Java基础视频中的学习中就知道了字符集编码的重要性,这次还有重定向时getWriter()方法对网页字符集编码的影响,下面是今天学习的总结。...原创 2010-10-26 16:30:13 · 760 阅读 · 0 评论 -
jbpm学习,工作流管理
今天开始学jpbm 工作流管理系统,汤老师讲的, 又和汤老师见面了,还是很精神。汤老师先对工作流和jpbm进行了简单的介绍,接着对jbpm中细节知识结合一个员工报销费用的流程进行了讲解。 工作流就是工作流程的计算机化,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。工作流要解决的主要问题是:为实现某个业务目标,在多个参与者之间,利用计算机,按...原创 2010-10-26 16:58:48 · 94 阅读 · 0 评论 -
oa学习,部署和管理流程定义
今天继续学习oa,汤老师讲了在oa中部署流程定义,对它进行管理,使用par包进行部署,并可以在线查看流程定义文件和流程图片,还可以把流程定义文档打包下载。经过前几天的学习,汤老师让大家自己先动手实现,自己做的时候遇到了很多问题,带着这些问题再听汤老师的讲解,效果不错。总结一下今天学习的重点。 oa中可以查看流程列表,默认显示所有流程定义的最后一个版本。还可以显示指定的流程定义的所有版本。这要...原创 2010-10-26 16:57:34 · 246 阅读 · 0 评论 -
oa学习,配置struts+ hibernate + jbpm
今天开始oa的学习,汤老师讲了一个员工请假的jpbm的比较好的例子,对jpbm的重点,难点的掌握很有帮助。然后就在开始了在实际项目中使用jbpm的oa项目,又复习了一遍struts和hirbernate,感觉前段时间学的还是有效果的,汤老师在一部分的实现之前会先将一下要实现的功能,然后让大家试着去实现。感觉效果不错,即使有的地方做不出来,因为已经思考过了,再汤老师讲解,有助于理解和记忆。员工请...原创 2010-10-26 16:56:18 · 130 阅读 · 0 评论 -
Servlet学习,Servlet的映射,还有注册和运行,Servlet激活器
今天继续学习Servlet,跟张老师学了Servlet的映射,还有注册和运行,Servlet激活器。 张老师讲的动手与实践,跟着做了一遍,巩固了servlet的注册和运行。 servlet映射的细节 同一个Servlet可以被映射到多个URL上,即多个<servlet-mapping>元素的<servlet-name>子元素的设置值可以是同一个Servlet的注册...原创 2010-10-26 16:53:04 · 177 阅读 · 0 评论 -
Servlet学习,Servlet类的装载机制
张老师为这套视频的读者准备的真不少,以为这集就要学Servlet语法了,张老师为了读者能够学会Servlet确实下了功夫。今天学习了java类装载器对Java类的装载机制,以前真没有理解的这么透彻过,为学习Servlet类的装载机制打好基础。张老师举例子跟着敲了一遍,效果不错。 类装载器,学习Servlet的类装载器,先要看一下Java的类装载器,Java虚拟机使用每个类的第一件事情就是将该类的...原创 2010-10-26 16:46:30 · 88 阅读 · 0 评论