关闭

java项目几种常见数据库连接池的使用比较

最原始的数据库使用就是打开一个连接并进行使用,使用过后一定要关闭连接释放资源。由于频繁的打开和关闭连接对jvm包括数据库 都有一定的资源负荷,尤其应用压力较大时资源占用比较多容易产生性能问题。由此使用连接池的作用就显现出来,他的原理其实不复杂: 先打开一定数量的数据库连接,当使用的时候分配给调用者,调用完毕后返回给连接池,注意返回给连接池后这些连接并不会关闭,而是 准备给下一个调用者进行分配...
阅读(444) 评论(0)

java程序性能优化

一、避免在循环条件中使用复杂表达式  在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。  例子:  import java.util.vector; class cel { void method (vector vector) { for (int i = 0; i < vector....
阅读(100) 评论(0)

java排序

以下列出java中常用的几种排序算法,只是简单实现了排序的功能,还有待改进,望指教(以下均假设数组的长度为n): 1)冒泡排序: 依次比较相邻的两个元素,通过一次比较把未排序序列中最大(或最小)的元素放置在未排序序列的末尾。   [java] view plain copy  print? public class BubbleSort...
阅读(177) 评论(0)

Java开发中的23种设计模式详解

设计模式(Design Patterns)                                   ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真...
阅读(220) 评论(1)

Java中的拦截器、过滤器、监听器

一:拦截器 :是在面向切面编程的就是在你的service或者一个方法,前调用一个方法,或者在方法后调用一个方法比如动态代理就是拦截器的简单实现,                            在你调用方 法前打印出字符串(或者做其它业务逻辑的操作),也可以在你调用方法后打印出字符串,甚至在你抛出异常的时候做业务逻辑的操作。         1.Struts2拦截器是在访问某个Act...
阅读(188) 评论(0)

为什么做java的web开发我们会使用struts2,springMVC和spring这样的框架?

今年我一直在思考web开发里的前后端分离的问题,到了现在也颇有点心得了,随着这个问题的深入,再加以现在公司很多web项目的控制层的技术框架由struts2迁移到springMVC,我突然有了一个新的疑问无法得到正确的解释,为什么我们现在做java的web开发,会选择struts2或者springMVC这样的框架,而不是使用servlet加jsp这样的技术呢?特别是现在我们web的前端页面都是使用v...
阅读(486) 评论(1)

浅谈Struts2拦截器的原理与实现

Struts2拦截器是Struts2中的一个很重要的功能。本文将从概念开始,为大家讲解Struts2拦截器的实现原理以及如何定义等等内容 AD:51CTO网+ 首届中国APP创新评选大赛火热招募中…… 一、理解Struts2拦截器 1. Struts2拦截器是在访问某个Action或Action的某个方法,字段之前或之后实施拦截,并且Struts2拦截器是...
阅读(86) 评论(0)

Java中的多态的详细讲解

多态:同一个符号在不同语义环境下具有不同的解释 一、多态是通过       1、接口和实现接口并覆盖接口中同一个方法的几种不同的类体现的。     2、父类和继承父类并覆盖父类中同一方法的几个不同子类实现的。 二、基本概念        多态性:发送消息给某个对象,让该对象自己决定响应何种行为。     通过将子类对象引用赋值给超类对象引用变量来实现动态方法调用...
阅读(104) 评论(0)

struts2中的jsp值传到后台action接收的三种方法

struts2中的Action接收表单传递过来的参数有3种方法: 如,登陆表单login.jsp:   用户名: 密 码: 1. 在Action类中定义表单属性,两者属性名称必须一致。提供setter,getter方法。即可接收到表单传过来的参数.这种接收参数的方法,方便简单,但是结构性不是很好,且当表单传递来的参数很多的时候,整个Action类中充斥着setter,gett...
阅读(250) 评论(0)

JSTL中EL标签与Struts2中OGNL标签在JSP页面上的区别

通常情况下:在进行相关数据操作时(CRUD)时,一般有2种情况可以选择,就是使用Struts2标签或者使用EL标签。     有一点需要注意的是,在JSP页面上,EL标签和OGNL标签不能混在一起乱用。     例如:     在后台中,根据页面传过来的id ,拿到了相关记录的结果集了:     imageMeta = adAssetsService.getImageMet...
阅读(171) 评论(0)

jQuery选择器总结

阅读目录 1, 基本选择器?2, 层次选择器? 3, 过滤选择器?4, 表单选择器?        jQuery选择器共有四大类,分别为基本选择器,层次选择器,过滤选择器和表单选择器。下边就来分别总结一下。 回到顶部 1, 基本选择器?        基本选择器就是jQuery中最常用的选择器,也是最简单的选择器,它通过元素标签名,元素Id,Class来查找DOM...
阅读(132) 评论(0)

Coolie记住用户名和密码

Action: public String home() throws UnsupportedEncodingException{ //2011-12-30,添加验证码的校验功能 begin boolean flag = LogonUtils.checkNumber(request); if(!flag){ this.addFieldError("error", "验证码为空或者有误")...
阅读(210) 评论(0)

数据库分表

分表是分散数据库压力的好方法。         分表,最直白的意思,就是将一个表结构分为多个表,然后,可以再同一个库里,也可以放到不同的库。 当然,首先要知道什么情况下,才需要分表。个人觉得 单表记录条数达到百万到千万级别时就要使用分表 了。 分表的分类: 1>纵向分表        将本来可以在同一个表的内容,人为划分为多个表。(所谓的本来,是指按照关系型数据库的第...
阅读(127) 评论(0)

struts2中action接收参数的方法

1、概述2、原始表3、简单Group By4、Group By 和 Order By5、Group By中Select指定的字段限制6、Group By All7、Group By与聚合函数8、Having与Where的区别9、Compute 和 Compute By 1、概述 “Group By”从字面意义上理解就是根据“By”指定的规则对数据进行分组...
阅读(134) 评论(0)

浅谈Struts2拦截器的原理与实现

目录[-] 拦截器与过滤器      一、理解Struts2拦截器 二、实现Struts2拦截器原理 三、定义Struts2拦截器 拦截器与过滤器           拦截器是对调用的Action起作用,它提供了一种机制可以使开发者定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行。同时也是提供了一种可以提取action中可...
阅读(233) 评论(0)

struts2中action接收参数的方法

Struts2中Action接收参数的方法主要有以下三种: Struts2中Action接收参数的方法主要有以下三种: 1.使用Action的属性接收参数:     a.定义:在Action类中定义属性,创建get和set方法;     b.接收:通过属性接收参数,如:userName;     c.发送:使用属性名传递参数,如:user1!add?userName=Magci; ...
阅读(125) 评论(0)

Spring多数据源的配置和使用

本文以Spring2.5 + Hibernate3 + Mysql5 + Oracle10g 为例配置和使用多数据源。   1. 配置多个数据源 这里以两个c3p0数据库连接池的数据源作为实例。在Spring框架下使用c3p0的数据库需要加入c3p0-0.9.1.2.jar(现在最新的)这个支持包。这里以数据同步项目为例: 数据来源库的连接池数据源配置(Oracle10g)...
阅读(193) 评论(0)

JDK,JRE,JVM区别与联系

很多朋友可能跟我一样,已经使用JAVA开发很久了,可是对JDK,JRE,JVM这三者的联系与区别,一直都是模模糊糊的。     今天特写此文,来整理下三者的关系。       JDK : Java Development ToolKit(Java开发工具包)。JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/j...
阅读(113) 评论(0)

ServletContext总结

今天我们学习的是ServletContext的应用。    WEB容器在启动时,它会为每个WEB应用程序都创建一个对应的ServletContext对象,它代表当前web应用。    ServletConfig对象中维护了ServletContext对象的引用,开发人员在编写servlet时,可以通过ServletConfig.getServletContext方法获得ServletCon...
阅读(100) 评论(0)

使用JAXP进行SAX解析(XMLReaderFactory、XMLReader 、SAXParserFactory与SAXParser)

SAX解析XML文件采用事件驱动的方式进行,也就是说,SAX是逐行扫描文件,遇到符合条件的设定条件后就会触发特定的事件,回调你写好的事件处理程序。使用SAX的优势在于其解析速度较快,相对于DOM而言占用内存较少。而且SAX在解析文件的过程中得到自己需要的信息后可以随时终止解析,并不一定要等文件全部解析完毕。凡事有利必有弊,其劣势在于SAX采用的是流式处理方式,当遇到某个标签的时候,它并不会记录下以...
阅读(171) 评论(0)
54条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:22167次
    • 积分:298
    • 等级:
    • 排名:千里之外
    • 原创:2篇
    • 转载:52篇
    • 译文:0篇
    • 评论:2条
    文章分类