- 博客(30)
- 资源 (31)
- 收藏
- 关注
原创 Struts1简单登陆详解
<br />废话不说直接上代码,重点内容已注释<br /> <br />struts-config.xml<br /><?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-conf
2010-12-01 14:16:00 790
转载 java中List 、 Set、Map 集合类的区别
Collection:List、SetMap:HashMap、HashTable如何在它们之间选择一、Array , ArraysJava所有“存储及随机访问一连串对象”的做法,array是最有效率的一种。1、效率高,但容量固定且无法动态改变。array还有一个缺点是,无法判断其中实际存有多少元素,length只是告诉我们array的容量。2、Java中有一个Arrays类,专门用来操作array。 arrays中拥有一组static函数,equals():比较两个arra
2010-11-27 10:23:00 892
原创 冒泡排序
<br />package com.sort;<br />/**<br /> * 2010-10-18<br /> * 冒泡排序<br /> *<br /> */<br />publicclass BubbleSort {<br /><br /> publicvoid sort(int[] arr){<br /> int temp=0;<br /> //外层循环,决定一共需要循环几趟<br /> for(int i=0;i<arr.length-1;i++
2010-11-23 10:55:00 670
原创 快速排序详解
<br />package com.sort;<br />/**<br /> * 2010-10-18<br /> * 快速排序<br /> * 1。取中值<br /> * 2。按照中值将数组进行分组(不是分的越细越好)<br /> * 3。将分组后的数据再进行分组.........<br /> */<br />publicclass QuickSort {<br /><br /> publicvoid sort(int[] arr,int leftIndex,int righ
2010-11-23 10:55:00 776
转载 Servlet过滤器原理分析
Servlet过滤器是J2EEWeb应用程序级的Java代码组件,是一种类似于Servlet,由窗口管理的对象,它能够以声明的方式插入到HTTP请求响应的过程中。它们拦截和响应,以便查看、提取或以某各方式操作正在客户机和服务器之间交换的数据。它是通常封装了一些功能的类,实现了对Web应用程序中的预处理和后期逻辑。 过滤器提供一种面向对象的模块化机制,用以将公共任务封装到可插入的组件中。这些组件通过Web部署描述符(web.xml)配置文件恶声明,可以方便地添加和删除过滤器,无需改动任何应用程序
2010-11-23 10:53:00 1025
转载 Servlet过滤器
1.Servlet过滤器 1.1什么是过滤器过滤器是一个程序,它先于与之相关的servlet或JSP页面运行在服务器上。过滤器可附加到一个或多个servlet或JSP页面上,并且可以检查进入这些资源的请求信息。在这之后,过滤器可以作如下的选择:①以常规的方式调用资源(即,调用servlet或JSP页面)。②利用修改过的请求信息调用资源。③调用资源,但在发送响应到客户机前对其进行修改。④阻止该资源调用,代之以转到其他的资源,返回一个特定的状态代码或生成替换输出。1.2 Servlet过滤器的基本原理在Se
2010-11-23 10:52:00 538
转载 Java堆和栈的区别
Java自动管理栈和堆,程序员不能直接地设置栈或堆。 堆<br />Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时动态分配内存的,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢。 栈<br />
2010-11-23 10:51:00 590
原创 Tomcat6.0连接池配置(oracle)
<br />omcat6的配置和以前的不同,不推荐在server.xml中进行配置,而是在context.xml中进行配置才是更好的方法。是站点目录下的context.xml文件,不是tomcat_home/conf下的。tomcat_home/webapps/yourApp/META-INF/context.xml,没有的话就创建一个,这样可以在不同的网站下单独配置连接池了,并且不需要重启Tomcat,Tomcat会自动重载。 context.xml:<?xmlversion="1.0"enc
2010-11-23 10:51:00 860
原创 Oracle数据库链接(一)
<br />没有使用ConnDBa辅助类package two;<br />import java.sql.Connection;<br />import java.sql.DriverManager;<br />import java.sql.ResultSet;<br />import java.sql.SQLException;<br />import java.sql.Statement;<br /><br /><br />publicclass SingleOracle
2010-11-23 10:38:00 587
原创 Oracle数据库链接(二)
<br />这个项目中使用的oracle数据库链接是通过实现了一个ConnDBa类来简化oracleJDBC的操作ConnDBa.javapackage one;<br /><br />import java.sql.Connection;<br />import java.sql.DriverManager;<br />import java.sql.ResultSet;<br />import java.sql.SQLException;<br />import java.sql
2010-11-23 10:38:00 563
原创 Oracle存储过程详解
<br />实现存储过程必须先在oracle建立相应的Procedures,如下所示:--添加信息--<br />createorreplaceprocedureinsert_t_test(<br />p_id in number,<br />p_name in varchar2,<br />p_password in varchar2<br />) is<br />begin<br />insertinto t_test(id,name,password) valu
2010-11-23 10:36:00 582
原创 SQL注入原理及PreparedStatement的使用
<br />SQL注射原理SQL注射能使攻击者绕过认证机制,完全控制远程服务器上的数据库。SQL是结构化查询语言的简称,它是访问数据库的事实标准。目前,大多数Web应用都使用SQL数据库来存放应用程序的数据。几乎所有的Web应用在后台都使用某种SQL数据库。跟大多数语言一样,SQL语法允许数据库命令和用户数据混杂在一起的。如果开发人员不细心的话,用户数据就有可能被解释成命令,这样的话,远程用户就不仅能向Web应用输入数据,而且还可以在数据库上执行任意命令了。登陆验证现在以一个需要用户身份认证
2010-11-23 10:35:00 689
转载 Spring原理
一、 IoC(Inversion of control): 控制反转 <br />概念:控制权由对象本身转向容器;由容器根据配置文件去创建实例并创建各个实例之间的依赖关系 <br />核心:bean工厂;在Spring中,bean工厂创建的各个实例称作bean <br /> 内部最核心的就是IOC<br />动态注入,让一个对象的创建不用new了,可以自动的生产,这其实就是利用java里的反射 <br />反射其实就是在运行时动态的去创建、调用对象,Spring就是在运行时,跟xml
2010-11-23 10:32:00 577
原创 Spring事务配置详解
<br />由于好长时间没用SSH2,今天搭建一个小的项目熟悉熟悉,注册用户时发现系统和数据库无法同步,添加的数据不能立刻保存到数据库,只有重新部署或者重新启动项目才能保存,上网查了一下,发现Spring事务没有配置。本以为是件很easy的事情,但后来发现没想象的那么容易,可能是以前学习spring时,事务这方面根本就没有关注过,所以造成今天很难理解的局面。不过好在最后弄懂了(在网上查到spring事务配置有好多种,我只用了其中的两种),为了让还没有弄懂的童鞋们不至于摸不着头脑,就把网上那篇流传
2010-11-23 10:30:00 664
转载 Hibernate3综述
原理:1. 读取并解析配置文件2. 读取并解析映射信息,创建SessionFactory3. 打开Sesssion4. 创建事务Transation5. 持久化操作6. 提交事务7. 关闭Session8. 关闭SesstionFactory1.Hibernate 的初始化读取Hibernate 的配置信息,创建Session Factory1)创建Configeration类的实
2010-11-23 10:24:00 1595
转载 hibernate缓存使用注意事项
基本的缓存原理Hibernate缓存分为二级,第一级存放于session中称为一级缓存,默认带有且不能卸载。 第二级是由sessionFactory控制的进程级缓存。是全局共享的缓存,凡是会调用二级缓存的查询方法 都会从中受益。只有经正确的配置后二级缓存才会发挥作用。同时在进行条件查询时必须使用相应的方法才能从缓存中获取数据。比如Query.iterate()方法、load、get方法等。必须注意的是session.find方法永远是从数据库中获取数据,不会从二级缓存中获取数据,即便其中有其所需要的数据也是
2010-11-23 10:23:00 679
转载 Hibernate一级缓存和二级缓存综合
<br />1、Hibernate缓存概述<br />缓存是介于物理数据源与应用程序之间,是数据库数据在内存中的存放临时copy的容器,其作用是为了减少应用程序对物理数据源访问的次数,从而提高了应用的运行性能。Hibernate在进行读取数据的时候,根据缓存机制在相应的缓存中查询,如果在缓存中找到了需要的数据(我们把这称做“缓存命中"),则就直接把命中的数据作为结果加以利用,避免了建立数据库查询的性能损耗。<br />2:Hibernate缓存分类<br />一级缓存(session):内部缓存<br />
2010-11-23 09:58:00 727
转载 Hibernate二级缓存详解
<br />在向大家详细介绍Hibernate二级缓存之前,首先让大家了解下一级缓存,然后全面介绍Hibernate二级缓存。Hibernate中提供了两级Cache,第一级别的缓存是Session级别的缓存,它是属于事务范围的缓存。这一级别的缓存由hibernate管理的,一般情况下无需进行干预;第二级别的缓存是SessionFactory级别的缓存,它是属于进程范围或群集范围的缓存。这一级别的缓存可以进行配置和更改,并且可以动态加载和卸载。 Hibernate还为查询结果提供了一个查询缓
2010-11-23 09:54:00 758
转载 Hibernate一级缓存详解及优化
<br />1.Session 级别的缓存,它同session邦定。它的生命周期和session相同。Session消毁,它也同时消毁;管理一级缓存,一级缓存无法取消,用两个方法管理,clear(),evict()2.两个session 不能共享一级缓存,因它会伴随session的生命周期的创建和消毁;<br />3.Session缓存是实体级别的缓存,就是只有在查询对象级别的时候才使用,如果使用HQL和SQL是查询属性级别的,是不使用一级缓存的!切记!!!!<br />4.iterat
2010-11-23 09:53:00 1108
原创 Hibernate中对象状态
<br />临时态:session中无,数据库中也无。持久态:session中有,数据库中也有游离态:session中无,数据库中可能有。 1.临时状态 (transient) 特征: 1】不处于Session 缓存中 2】数据库中没有对象记录 Java如何进入临时状态 1】通过new语句刚创建一个对象时 2】当调用Session 的delete()方法,从Session 缓存中删除一个对象时。2.持久化状态(persisted) 特征: 1】处于Session 缓存中 2】持久化对象数据
2010-11-23 09:37:00 588
原创 Struts2拦截器(Interceptor)原理详解
<br />1. 理解拦截器<br />1.1. 什么是拦截器:拦截器,在AOP(Aspect-Oriented Programming)中用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作。拦截是AOP的一种实现策略。在Webwork的中文文档的解释为——拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行。同时也是提供了一种可以提取action中可重用的部分的方式
2010-11-23 09:08:00 1065
转载 Struts2中拦截器、过滤器的区别
<br />1、拦截器是基于java反射机制的,而过滤器是基于函数回调的。<br />2、过滤器依赖于servlet容器,而拦截器不依赖于servlet容器。<br />3、拦截器只能对Action请求起作用,而过滤器则可以对几乎所有请求起作用。<br />4、拦截器可以访问Action上下文、值栈里的对象,而过滤器不能。<br />5、在Action的生命周期中,拦截器可以多次调用,而过滤器只能在容器初始化时被调用一次。
2010-11-23 09:07:00 598
转载 Struts2原理详解
<br />注:以下内容是根据一些网友的内容综合理解后发布的,如果有什么不妥之处请告之<br />1.Struts2的基本组成<br />Struts2有3部分组成:核心控制器(FilterDispatcher)、业务控制器和用户实现的业务逻辑组件,其中FilterDispatcher是由Struts2框架提供的,而用户需要手动实现业务控制器(Action)和业务逻辑组件(就是业务逻辑部分)<br />2.核心控制器:FilterDispatcher <br /> FilterDispatcher
2010-11-23 09:00:00 1813
原创 Struts2拦截器简单示例
<br />拦截器(Interceptor)是Struts 2的核心组成部分。很多功能(Feature)都是构建在拦截器基础之上的,例如文件的上传和下载、国际化、转换器和数据校验等,Struts 2利用内建的拦截器,完成了框架内的大部分操作。在Struts 2文档中对拦截器的解释为——拦截器是动态拦截Action调用的对象。它提供了一种机制,使开发者可以定义一个特定的功能模块,这个模块可以在Action执行之前或者之后运行,也可以在一个Action执行之前阻止Action执行
2010-11-23 08:58:00 615
转载 简介DOM对象和jQuery对象
第一次学习jQuery,经常会搞不清楚哪些是jQuery对象、哪些是DOM对象,所以需要重点了解它们以及它们之间的关系。1. DOM对象DOM(Document Object Model,文档对象模型),每一份DOM都可以表示成一棵树。下面我们构建一个非常基本的网页,网页代码如下例子你最喜欢的水果是?
2010-11-22 22:31:00 742
原创 Oracle数据库链接(一)
没有使用ConnDBa辅助类package one;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class SingleOracleJDBC { public static void main(String[] args)
2010-11-17 21:03:00 516
转载 Oracle PL/SQL游标的学习
<br />游标字面理解就是游动的光标。 <br /><br />用数据库语言来描述:游标是映射在结果集中一行数据上的位置实体,有了游标,用户就可以访问结果集中的任意一行数据了,将游标放置到某行后,即可对该行数据进行操作,例如提取当前行的数据等。 <br /><br />二 游标的分类<br /><br />显式游标和隐式游标 <br /><br />显式游标的使用需要4步: <br /><br />1. 声明游标 <br />CURSOR mycur(vartype number) isselec
2010-11-17 09:35:00 407
转载 Spring工作原理
一.IoC(Inversion of control): 控制反转IoC:概念:控制权由对象本身转向容器;由容器根据配置文件去创建实例并创建各个实例之间的依赖关系核心:bean工厂;在Spring中,bean工厂创建的各个实例称作bean二.AOP(Aspect-Oriented Programming): 面向切面编程1.代理的两种方式:静态代理:◆针对每个具体类分别编写代理类;◆针对一个接口编写一个代理类;动态代理:针对一个方面编写一个InvocationHandler,然后借用JDK反射包中的Prox
2010-11-17 09:16:00 534
原创 UPDATE犯迷
select * from T_CONVERT where businessid='423' and convert_time>20101001000000 and convert_time<20101007240000 select * from T_CONVERT where businessid='423' and convert_time>20101001000000 and convert_time<20101007240000<br /> <br />查询出
2010-10-08 14:09:00 519
原创 TO_CHAR和TO_DATE的用法
CREATE_TIME类型是Date按正常的查询:select * from t_convert where create_time='2009-12-6 11:34:10'会出现“文字与格式不匹配”只能进行类型转换:select * from t_convert t where create_time=to_date('2009-12-6-11-34-10','yyyy-MM-dd HH24:mi:ss')之所以这样写是因为sql语句不区分大小写,MM和mm会被认为是相同格式的代码,所以Oracl
2010-10-08 13:58:00 668
charles 3.10.2破解版
2015-08-18
axis2-eclipse-service-archiver-wizard(Server端)
2011-12-17
搜狗拼音输入法 2009.6.5 4.2正式版发布
2010-11-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人