学习经验总结
仙陀
顺其自然。
展开
-
整合Struts2.1+Hibernate3.3+Spring3.0
hibernate.cfg.xml: "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> org.hibernate.dialect.Oracle9Dial原创 2010-05-26 19:01:00 · 5607 阅读 · 11 评论 -
java中equals和==的区别
<br />java中equals和==的区别 (来自于http://apps.hi.baidu.com/share/detail/413030)<br />值类型是存储在内存中的堆栈(以后简称栈),而引用类型的变量在栈中仅仅是存储引用类型变量的地址,而其本身则存储在堆中。<br />==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。<br />equals操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。<br /><br转载 2010-07-27 14:20:00 · 345 阅读 · 0 评论 -
jsp的内置对象有哪些?有什么方法
1.request对象客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。序号 方 法 说 明1 object getAttribute(String name) 返回指定属性的属性值2 Enumeration getAttributeNames() 返回所有可用属性名的枚举3 String getCharacterEncoding() 返回字符编码方式4 int g转载 2010-07-27 17:15:00 · 916 阅读 · 2 评论 -
Servlet初始化参数与上下文初始化参数的获取
<br />Servlet初始化参数与上下文初始化参数的获取 收藏 <br />有些时候,书再厚也无法涵盖一切细节。 比如说今天我在学习过程中遇到这样的一个问题:Servlet初始化参数与上下文初始化参数的获取方法,在书中略为带过而已。但调试的时候总是报错,步骤一致,结果却不一样。后来经过自己不断测试和查找相关文章阅读,总算是解决了这个问题。以下对问题解决方法的描述基于网络上已有的文章,这里感谢他们的工作。<br />Servlet初始化参数:<br />Servlet初始化参数定义在web.xml中的一个转载 2010-07-27 17:16:00 · 1021 阅读 · 0 评论 -
说出Servlet的生命周期,并说出Servlet和CGI的区别
<br />Servlet的生命周期分为5个阶段:<br />实例化:Servlet容器创建Servlet类的实例。<br />初始化:该容器调用init()方法,通常会申请资源。<br />服务:由容器调用service()方法,(也就是doGet()和doPost())。<br />破坏:在释放Servlet实例之前调用destroy()方法,通常会释放资源。<br />不可用:释放内存的实例。<br /><br />CGI(Common Gateway Interface通用网关接口)程序来实现数据在转载 2010-07-27 17:21:00 · 1178 阅读 · 0 评论 -
JSP构成元素-JSP基础
<br />JSP是Java Server Page的缩写,通常JSP页面使用HTML表示网页上的静态内容,而使用JAVA代码表示动态内容.构成元素包括:<br />1.静态内容:即一些HTML代码.它与java和jsp的语法无关.例如:<br /><html>任意的html代码</html><br />2.JSP指令:以"<%@"开始,"%>"结束,它在服务器端首先被执行.例如:<br /><%@ page import="包或类的路径"%><br />3.JSP表达式:以"<%="开始,"%>"结束.例转载 2010-07-27 17:44:00 · 1831 阅读 · 0 评论 -
java IO流的分类和操作
<br /> 在这一章我们将学习IO操作的学习,几乎所有的计算机语言都有IO的操作,而java也不例外,在java中IO的操作是以流的方法来描述的,也利于我们的理解和学习,把文件的传输当做流水般在两端流动,我们所要做的就是在两端架好管道!<br /> <br /> 我们可以从三大类型去学习IO操作:字节流、字符流、对象流;<br /> <br /> 在学习之前我们首先来看看下面的图解,请大家务必做到将图铭记于心:<br /> <br /><br /> <br /> <br /> <b转载 2010-08-01 15:41:00 · 4523 阅读 · 0 评论 -
JAVA反射
一、反射的概念 :<br />反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。其中LEAD/LEAD++ 、OpenC++ 、MetaXa和OpenJava等就是基于反射机制的语言。最近,反射机制也被应用到了视窗系统、操作系统和文件系统中。 <br />反射本身并不是一个新概念,它可能会使我们联想到光学中的反射概念,尽转载 2010-08-01 18:50:00 · 659 阅读 · 0 评论 -
Thread与Runnable
<br />一、进程与线程的区别 <br /> 在多任务系统中,比如Windows,linux,unix中,每个执行的程序就是一个进程。 <br /> 线程其实比进程更细化,可以这么说一个或多个线程组成一个进程,这里提到了一个线程或多个线程,其实也就是单线程和多线程,两者的区别就是一个有序一个无序,请看下面的实例: <br />1.单线程的实现Java代码 public class ThreadTest1 { public void run(){ whil转载 2010-07-31 18:21:00 · 2047 阅读 · 1 评论 -
java 多线程 Synchronized方法和方法块 synchronized(this)和synchronized(object)的理解
<br />synchronized 关键字,它包括两种用法:synchronized 方法和 synchronized 块。<br />1. synchronized 方法:通过在方法声明中加入 synchronized关键字来声明 synchronized 方法。如:<br />public synchronized void accessVal(int newVal);<br />synchronized 方法控制对类成员变量的访问:每个类实例对应一把锁,每个 synchronized 方法都必须获得原创 2010-08-01 14:09:00 · 26537 阅读 · 1 评论 -
hibernate二级缓存配置
<br /><br />1.文件转载于:http://hi.baidu.com/xusuofei/blog/item/609468d0bc374e8ba0ec9c88.html<br /> <br /> <br />2.配置二级缓存的主要步骤:<br /> (1)准备<br /> 把ehcache-1.2.3.jar加入到classpath中<br /> 在hibernate.cfg.xml中加入EHCache缓存插件的提供类<br /> <br /> Categor转载 2010-07-29 20:08:00 · 2460 阅读 · 0 评论 -
Hibernate缓存机制
<br />缓存是位于应用程序与物理数据源之间,用于临时存放复制数据的内存区域,目的是为了减少应用程序对物理数据源访问的次数,从而提高应用程序的运行性能. <br /> Hibernate在查询数据时,首先到缓存中去查找,如果找到就直接使用,找不到的时候就会从物理数据源中检索,所以,把频繁使用的数据加载到缓存区后,就可以大大减少应用程序对物理数据源的访问,使得程序的运行性能明显的提升. <br /> <br />Hibernate缓存分类: <br /><br />Session缓存,一级缓转载 2010-07-29 20:03:00 · 763 阅读 · 0 评论 -
转载java实现自动登陆
转载java实现自动登陆<br /> <br />有很多Web程序中第一次登录后,在一定时间内(如2个小时)再次访问同一个Web程序时就无需再次登录,而是直接进入程序的主界面(仅限于本机)。实现这个功能关键就是服务端要识别客户的身份。而用Cookie是最简单的身从验证。<br />如果用户第一次登录,可以将用户名作为Cookie写到本地,代码如下:<br />Cookie cookie = new Cookie("user", user);<br />cookie.setMaxAge(365 * 24 *转载 2010-07-28 17:39:00 · 1306 阅读 · 1 评论 -
java学习顺序
<br />J2SE(Thinking in java+视频)---->J2EE专题研究(敲打练习)---->框架源代码的研究原创 2010-07-22 18:00:00 · 596 阅读 · 0 评论 -
如何设置电脑开机总动连接宽带
<br />每次打开电脑,都要点击宽带连接才可以上网,是很麻烦的重复劳动,下面介绍一种方法,开机后自动建立宽带连接,很方便.<br /> 具体方法是:右键点“网上邻居”——“属性”,进入“网络连接”窗口,右键点“宽带连接”——“属性”——“选项”,去掉“连接时显示连接进度”与“提示名称,密码各证书等”上的勾,确定。然后是“开始”——“程序”——双击“启动”文件包,把桌面上的“宽带连接”快捷方式拖进去。OK,大功告成!!!转载 2010-07-21 19:11:00 · 1010 阅读 · 0 评论 -
Java学习网站
<br />http://www.csdn.net/<br /> <br />http://www.cn-java.com/<br /><br />http://www.open-open.com/<br /><br />http://www.javaeye.cn/<br /> <br />http://www.javaresearch.org/ <br /> <br />http://www.chinajavaworld.com/ <br /> <br />http://www.java.com.cn/<原创 2010-07-22 18:02:00 · 417 阅读 · 0 评论 -
Java类中类属性和对象属性的初始化顺序
<br />Java 类中类属性 (static 变量) 和对象属性 (非 static 变量) 的初始化顺序可以用如下程序测试:<br /><br /> /**<br /> * @(#) Test.java<br /> * @author fancy<br /> */<br /><br /> public class Test {<br /><br /> static String a = "string-a";<br /> static String b;<br /><br /> Str转载 2010-07-27 15:24:00 · 1275 阅读 · 0 评论 -
使用 Eclipse 平台进行调试 及快捷键
使用 Eclipse 平台进行调试 及快捷键2008年07月05日 星期六 下午 06:44Eclipse 调试器和 Debug 视图<br />Eclipse SDK 是针对 Java™ 开发工具(Java™ Development Tools,JDT)的项目,它具有一个内置的 Java 调试器,可以提供所有标准的调试功能,包括分步执行、设置断点和值、检查变量和值、挂起和恢复线程的功能。除此之外,还可以调试远程机器上运行的应用程 序。Eclipse 平台很健壮,因为其他编程语言可以将该平台提供的调试工具用转载 2010-07-28 17:10:00 · 598 阅读 · 0 评论 -
TreeSet+LinkedHashSet+Comparable+Hashcode+Equals
<br />import java.util.Iterator;<br />import java.util.LinkedHashSet;<br />import java.util.Set;<br />import java.util.TreeSet;<br />public class TestTreeSet {<br /> public static void main(String[] args) {<br /> // reSortTreeset();<br /> reSortLinkedHas原创 2010-07-28 19:28:00 · 745 阅读 · 0 评论 -
java 中的Set,List,Map的区别
<br />对JAVA的集合的理解是想对于数组<br /> 数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型)<br /> JAVA集合可以存储和操作数目不固定的一组数据。<br /> 所有的JAVA集合都位于 java.util包中!<br /> JAVA集合只能存放引用类型的的数据,不能存放基本数据类型.<br /> JAVA集合主要分为三种类型: <br /> Set(集)转载 2010-07-28 19:30:00 · 787 阅读 · 0 评论 -
如何重写Equals方法呢
<br />如何重写equals方法呢? 我们先看下Object类中式如何定义equals方法的: public boolean equals(Object obj) { return (this == obj); } 该方法指示其他某个对象是否与此对象“相等”。 通常情况下,我们只需要比较两个对象的内容是否相等而不关注它们的内存地址是否相等时,我们就要重写equals方法,注意:当此方法被重写时,通常有必要重写 hashCode 方法,以维护 hashCode 方法的常规协定,该协定声明相等对象必须具有相转载 2010-07-27 15:19:00 · 1339 阅读 · 0 评论 -
jsp中指令include和jsp:include,jsp:forward
为静态的为动态的动态include 它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。 静态include用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面 和C的include一样 将另一个一面加到这个页面中页面转向执行原创 2010-07-27 17:55:00 · 740 阅读 · 0 评论 -
subStr()与substring()
oracle中只有substr(string,start,count);start从一开始,也可以为负数,表示从字符串右边开始数,取count位。 java中: 定义和用法 substring 方法用于提取字符串中介于两个指定下标之间的字符。 语法 stringObject.substring(start,stop) 参数 描述 star转载 2010-08-03 12:52:00 · 1064 阅读 · 0 评论