自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 781

转载 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 873

原创 冒泡排序

<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 657

原创 快速排序详解

<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 765

转载 Servlet过滤器原理分析

Servlet过滤器是J2EEWeb应用程序级的Java代码组件,是一种类似于Servlet,由窗口管理的对象,它能够以声明的方式插入到HTTP请求响应的过程中。它们拦截和响应,以便查看、提取或以某各方式操作正在客户机和服务器之间交换的数据。它是通常封装了一些功能的类,实现了对Web应用程序中的预处理和后期逻辑。  过滤器提供一种面向对象的模块化机制,用以将公共任务封装到可插入的组件中。这些组件通过Web部署描述符(web.xml)配置文件恶声明,可以方便地添加和删除过滤器,无需改动任何应用程序

2010-11-23 10:53:00 1012

转载 Servlet过滤器

1.Servlet过滤器 1.1什么是过滤器过滤器是一个程序,它先于与之相关的servlet或JSP页面运行在服务器上。过滤器可附加到一个或多个servlet或JSP页面上,并且可以检查进入这些资源的请求信息。在这之后,过滤器可以作如下的选择:①以常规的方式调用资源(即,调用servlet或JSP页面)。②利用修改过的请求信息调用资源。③调用资源,但在发送响应到客户机前对其进行修改。④阻止该资源调用,代之以转到其他的资源,返回一个特定的状态代码或生成替换输出。1.2 Servlet过滤器的基本原理在Se

2010-11-23 10:52:00 523

转载 Java堆和栈的区别

Java自动管理栈和堆,程序员不能直接地设置栈或堆。 堆<br />Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时动态分配内存的,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢。  栈<br />

2010-11-23 10:51:00 581

原创 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 841

原创 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 576

原创 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 551

原创 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 570

原创 SQL注入原理及PreparedStatement的使用

<br />SQL注射原理SQL注射能使攻击者绕过认证机制,完全控制远程服务器上的数据库。SQL是结构化查询语言的简称,它是访问数据库的事实标准。目前,大多数Web应用都使用SQL数据库来存放应用程序的数据。几乎所有的Web应用在后台都使用某种SQL数据库。跟大多数语言一样,SQL语法允许数据库命令和用户数据混杂在一起的。如果开发人员不细心的话,用户数据就有可能被解释成命令,这样的话,远程用户就不仅能向Web应用输入数据,而且还可以在数据库上执行任意命令了。登陆验证现在以一个需要用户身份认证

2010-11-23 10:35:00 670

转载 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 561

原创 Spring事务配置详解

<br />由于好长时间没用SSH2,今天搭建一个小的项目熟悉熟悉,注册用户时发现系统和数据库无法同步,添加的数据不能立刻保存到数据库,只有重新部署或者重新启动项目才能保存,上网查了一下,发现Spring事务没有配置。本以为是件很easy的事情,但后来发现没想象的那么容易,可能是以前学习spring时,事务这方面根本就没有关注过,所以造成今天很难理解的局面。不过好在最后弄懂了(在网上查到spring事务配置有好多种,我只用了其中的两种),为了让还没有弄懂的童鞋们不至于摸不着头脑,就把网上那篇流传

2010-11-23 10:30:00 651

转载 Hibernate3综述

原理:1.         读取并解析配置文件2.         读取并解析映射信息,创建SessionFactory3.         打开Sesssion4.         创建事务Transation5.         持久化操作6.         提交事务7.         关闭Session8.         关闭SesstionFactory1.Hibernate 的初始化读取Hibernate 的配置信息,创建Session Factory1)创建Configeration类的实

2010-11-23 10:24:00 1577

转载 hibernate缓存使用注意事项

基本的缓存原理Hibernate缓存分为二级,第一级存放于session中称为一级缓存,默认带有且不能卸载。 第二级是由sessionFactory控制的进程级缓存。是全局共享的缓存,凡是会调用二级缓存的查询方法 都会从中受益。只有经正确的配置后二级缓存才会发挥作用。同时在进行条件查询时必须使用相应的方法才能从缓存中获取数据。比如Query.iterate()方法、load、get方法等。必须注意的是session.find方法永远是从数据库中获取数据,不会从二级缓存中获取数据,即便其中有其所需要的数据也是

2010-11-23 10:23:00 666

转载 Hibernate一级缓存和二级缓存综合

<br />1、Hibernate缓存概述<br />缓存是介于物理数据源与应用程序之间,是数据库数据在内存中的存放临时copy的容器,其作用是为了减少应用程序对物理数据源访问的次数,从而提高了应用的运行性能。Hibernate在进行读取数据的时候,根据缓存机制在相应的缓存中查询,如果在缓存中找到了需要的数据(我们把这称做“缓存命中"),则就直接把命中的数据作为结果加以利用,避免了建立数据库查询的性能损耗。<br />2:Hibernate缓存分类<br />一级缓存(session):内部缓存<br />

2010-11-23 09:58:00 713

转载 Hibernate二级缓存详解

<br />在向大家详细介绍Hibernate二级缓存之前,首先让大家了解下一级缓存,然后全面介绍Hibernate二级缓存。Hibernate中提供了两级Cache,第一级别的缓存是Session级别的缓存,它是属于事务范围的缓存。这一级别的缓存由hibernate管理的,一般情况下无需进行干预;第二级别的缓存是SessionFactory级别的缓存,它是属于进程范围或群集范围的缓存。这一级别的缓存可以进行配置和更改,并且可以动态加载和卸载。 Hibernate还为查询结果提供了一个查询缓

2010-11-23 09:54:00 743

转载 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 1093

原创 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 573

原创 Struts2拦截器(Interceptor)原理详解

<br />1.    理解拦截器<br />1.1.    什么是拦截器:拦截器,在AOP(Aspect-Oriented Programming)中用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作。拦截是AOP的一种实现策略。在Webwork的中文文档的解释为——拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行。同时也是提供了一种可以提取action中可重用的部分的方式

2010-11-23 09:08:00 1025

转载 Struts2中拦截器、过滤器的区别

<br />1、拦截器是基于java反射机制的,而过滤器是基于函数回调的。<br />2、过滤器依赖于servlet容器,而拦截器不依赖于servlet容器。<br />3、拦截器只能对Action请求起作用,而过滤器则可以对几乎所有请求起作用。<br />4、拦截器可以访问Action上下文、值栈里的对象,而过滤器不能。<br />5、在Action的生命周期中,拦截器可以多次调用,而过滤器只能在容器初始化时被调用一次。

2010-11-23 09:07:00 577

转载 Struts2原理详解

<br />注:以下内容是根据一些网友的内容综合理解后发布的,如果有什么不妥之处请告之<br />1.Struts2的基本组成<br />Struts2有3部分组成:核心控制器(FilterDispatcher)、业务控制器和用户实现的业务逻辑组件,其中FilterDispatcher是由Struts2框架提供的,而用户需要手动实现业务控制器(Action)和业务逻辑组件(就是业务逻辑部分)<br />2.核心控制器:FilterDispatcher <br />  FilterDispatcher

2010-11-23 09:00:00 1800

原创 Struts2拦截器简单示例

<br />拦截器(Interceptor)是Struts 2的核心组成部分。很多功能(Feature)都是构建在拦截器基础之上的,例如文件的上传和下载、国际化、转换器和数据校验等,Struts 2利用内建的拦截器,完成了框架内的大部分操作。在Struts 2文档中对拦截器的解释为——拦截器是动态拦截Action调用的对象。它提供了一种机制,使开发者可以定义一个特定的功能模块,这个模块可以在Action执行之前或者之后运行,也可以在一个Action执行之前阻止Action执行

2010-11-23 08:58:00 598

转载 简介DOM对象和jQuery对象

第一次学习jQuery,经常会搞不清楚哪些是jQuery对象、哪些是DOM对象,所以需要重点了解它们以及它们之间的关系。1. DOM对象DOM(Document Object Model,文档对象模型),每一份DOM都可以表示成一棵树。下面我们构建一个非常基本的网页,网页代码如下例子你最喜欢的水果是?

2010-11-22 22:31:00 733

原创 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 504

转载 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 394

转载 Spring工作原理

一.IoC(Inversion of control): 控制反转IoC:概念:控制权由对象本身转向容器;由容器根据配置文件去创建实例并创建各个实例之间的依赖关系核心:bean工厂;在Spring中,bean工厂创建的各个实例称作bean二.AOP(Aspect-Oriented Programming): 面向切面编程1.代理的两种方式:静态代理:◆针对每个具体类分别编写代理类;◆针对一个接口编写一个代理类;动态代理:针对一个方面编写一个InvocationHandler,然后借用JDK反射包中的Prox

2010-11-17 09:16:00 520

原创 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 506

原创 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 652

charles 3.10.2破解版

打开应用程序,选择Charles,选择显示包内容;然后点击Contents->Java;然后将下载下来的charles.jar替换这里的charles.jar就可以了

2015-08-18

谷歌 kaptcha-2.3.2 验证码

kaptcha-2.3.2 谷歌的开源验证码,简单易用,可定制性强

2015-04-28

验证码kaptcha-2.3.2,包含源码

kaptcha-2.3.2 谷歌开源的验证码,简单易用,可定制强 包含源码,自己可以实现更强大功能

2015-04-28

SQLyog V11-32位+注册码

SQLyog V11 32 位 有注册码 亲测

2013-11-06

SQLyog V11-32位和64位

SQLyog V11-32位和64位有注册码 亲测

2013-11-06

猎豹春运抢票浏览器(未升级版,你懂得)

猎豹官网提供的版本已经是阉割的,此版本是未升级版,抢票功能可正常使用

2013-01-21

Android自定义适配器

Android自定义适配器,能够直接运行

2012-12-11

axis2-eclipse-service-archiver-wizard(Server端)

axis2-eclipse-service-archiver-wizard eclipse插件server端 解压到plugins目录下即可

2011-12-17

axis2-eclipse-plugin-client

axis2-eclipse-plugin-client 客户端插件

2011-12-17

findbugs系列资源汇总

内置资源有: 1.findbugs.plugin.eclipse_1.3.9插件 2.findBugs缺陷详解.chm(针对25种常见缺陷)

2011-12-06

JDK_API_1_6.chm 英文版

JDK_API_1_6.chm 官方英文版

2011-09-27

struts-1.2.8-bin.tar.gz

struts-1.2.8-bin.tar.gz for linux 官方完整版

2011-09-20

struts-1.3.10-all.zip

struts-1.3.10-all.zip 官方完整包

2011-09-19

struts-1.3.8-all.zip

struts-1.3.8-all.zip 官方完整包

2011-09-19

struts-1.3.9-all.zip 官方完整包

struts-1.3.9-all.zip 官方完整包

2011-09-19

struts-1.2.7.zip

官方完整包 struts-1.2.7.zip

2011-09-19

struts-1.2.6.zip

struts-1.2.6.zip 官方完整包

2011-09-19

struts-1.2.4.tar.gz

struts-1.2.4.tar.gz for linux 官方完整包

2011-09-19

struts-1.2.2.zip

struts-1.2.2.zip 官方完整包

2011-09-19

jakarta-struts-1.2.2.tar.gz

jakarta-struts-1.2.2.tar.gz 官方完整包

2011-09-19

apache-tomcat-6.0.32.tar.gz

apache-tomcat-6.0.32.tar.gz 官方版本

2011-08-19

SSH SecureShellClient

SSH SecureShellClient非常好用的上传文件到Linux的工具

2011-08-17

搜狗拼音输入法 2009.6.5 4.2正式版发布

新增功能 1. 快速切出搜狗输入法快捷键:ctrl+“,”,支持自定义;无论您当前的输入法是什么,只要使用切出快捷键,可以直接切换到搜狗; 2. 系统菜单增加皮肤列表上“另存为”,“删除”,“编辑”的功能按钮;不用进入设置属性即可以完成对皮肤各种操作; 3. 人性化的候选项编辑功能:输入输入串后,光标回退,即可直接编辑候选;输入如“sogoushurufa”,首选为“搜狗输入法”,按左方向键回退光标至“sogou”与“shurufa”之间,“搜狗”不变,可以直接通过选词编辑“shurufa”匹配的选项; 4. 英文输入法:支持嵌入显示模式,可直接按首选补全,并且支持通配符功能,可以用“*”替代遗忘的单词字母,也可以快速输入长词;如想输入“hello”,可直接输入“he*o”得到,此时“*”代表了“ll”,类似“especially ”的长词,只需要输入“es*y”即可快速得到所需候选。 5. 智能模糊音:输入法智能判断您是否可能需要模糊音并会在右上方给出模糊音候选;如:?? 误输【guanglong】,“光荣(rong)”会在输入栏右上方提示;如果您选择了“光荣(rong)”下一次可以直接通过【guanglong】输入“光荣(rong)” 功能改进 1. 优化长句输入效果;“睡觉上网看点闲书” VS “睡觉上网看点娴熟” 2. 提高开机后首次切出和输入的性能。改善4.0版本以来存在的性能问题,让输入更加轻松自然。 3. 一系列新的输入法界面,包括默认皮肤在内,简洁清爽; 4. 增加新词更新的开关,用户可以手动关闭新词更新 5. 同步策略优化,避免用户词库丢失。 Bug修复 1. 繁体词库问题,不再出现“软件→軟體”的情况; 2. 一批兼容性包括一批主流游戏的兼容性bug

2010-11-20

代码 行 统计 工具

代码行 统计 工具 exe格式

2010-10-26

Linux操作系统经典应用技巧

Linux操作系统经典应用技巧 pdf格式

2010-09-30

linux 精彩问答

linux精彩问答 更有针对性的学习Linux

2010-09-30

Linux 系统学习手册

Linux 系统 学习 手册 中文版

2010-09-30

Linux内核设计与实现

超级好的Linux学习教材 中文版 Linux内核设计与实现 pdf

2010-09-30

web开发工具包(参考手册)

相当全的web开发工具包(参考手册) HTML CSS Jquery

2010-09-30

360隐私保护器v1.0Beta版

360yinsibaohu.rar 360隐私保护器v1.0Beta版

2010-09-30

空空如也

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

TA关注的人

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