J2EE基础
养家糊口的程序媛
人外有人,天外有天
展开
-
java基础之问题:请说出hashCode方法、equals方法、HashSet、HashMap之间的关系
①HashSet是采用HashMap来实现的;这个HashMap的key就是放进HashSet中的对象,value就是一个Object类型的对象②当调用HashSet的add方法时,实际上是想HashMap中增加了一行(key-value对),该行的key就是往HashSet增加的那个对象,该行的value就是一个Object类型的常量。③HashMap底层采用数组来维护 ④调用增原创 2014-04-30 21:45:40 · 1731 阅读 · 9 评论 -
java基础之final关键字
final类型的成员变量初始化值:1、声明时候直接赋值2、构造方法中赋值,如果一个类中有多个构造方法,就要保证在每个构造方法中都要完成对final类型变量的初始化工作 3、静态final成员变量必须在声明时赋值,且不能在构造方法中赋值 4、final成员变量指的是引用不能改变,即该变量的引用不能在指向其他的对象,但是对象的内容是可以改变的,比如stringbuffer可以通过append、remove等对该对象的内容作出改变。原创 2014-04-30 21:30:28 · 1380 阅读 · 3 评论 -
JAVA基础之再次解读String-创建几个对象
换工作了,当换工作或者找工作的时候,往往会激发人们的学习动力——多学一点就可以多要点工资(嘿嘿)。 吾乃凡人一个,虽平时都有学习的习惯,但此次投简历面试等还是好好的准备了一翻,学的都是基础知识,却又是更加深入一层的学习,深入到源码、原理层次。比以往的学习更加深刻且基础。接下来一系列的文章,都会与这些基础有关系。第一个基础就是:String-创建几个对象的例子。 S原创 2014-03-12 10:41:07 · 1713 阅读 · 11 评论 -
JAVA基础之方法重写
1、子类中的方法与父类中的方法名字相同、返回值类型相同、参数列表相同2、子类中的方法的访问级别大于等于父类方法的访问级别3、子类中的方法抛出的异常范围小于等于父类方法中抛出的异常范围 java反射机制可以实现给类中的私有成员变量重新赋值。原创 2014-03-30 07:21:49 · 1221 阅读 · 7 评论 -
返回xml非chunked模式
简而言之:在httpresponse传输过程中,不知道要传输的内容的具体大小,所以就采用chunked(分块)模式,这样,有点类似于流媒体的赶脚。一段一段的传输。 那么,根据这个含义,想要去掉chunked模式,我们只需要把要传输的内容的大小告诉httpresponse即可了,就是: response.setContentLength(1000);原创 2013-07-30 20:22:04 · 1730 阅读 · 1 评论 -
servlet/filter/listener/interceptor区别与联系
由于最近两个月工作比较清闲,个人也比较“上进”,利用工作空余时间,也继续学习了一下,某天突然想起struts2和struts1的区别的时候,发现为什么struts1要用servlet,而struts2要用filter呢?一时又发现,servlet和filter有什么区别呢?于是看了看web.xml,一时又发现,咦,servlet、filter、listener?还有个interceptor?对于这原创 2013-01-29 11:06:42 · 44578 阅读 · 30 评论 -
关于web.xml中不能识别taglib的问题
这个是2011年5月的一篇文章,当时存的草稿,不知为何没有发表,于是今天发布一下。上午在学习struts-i18n的扩展-jstl-i18n的时候遇到一个问题:The absolute uri: http://java.sun.com/jsp/jstl/fmt cannot be resolved in either web.xml or the jar files deploye原创 2013-01-30 09:54:24 · 1560 阅读 · 1 评论 -
crm小结
各种原因吧,crm今天才完了。主要是接触了几个新技术:Struts2、poi、ibatis这几个都是以前的项目中用过的。Jsf、tapestry是这次新接触的,都是界面层的框架,用起来也不难。思路和struts不太一样,传说比较简单方便。不过个人感觉还是struts用着顺手啊,当然springmvc也很顺手,不知道是因为习惯还是什么。jsf和tapestry应用的时候需要知道他们的标签、主原创 2012-05-21 16:23:13 · 1008 阅读 · 2 评论 -
Jbpm流程管理实例(一)
准备工作:下载jbpm-jpdl-suite-3.2.GA.zip和eclipse3.2(jbpm3不支持更高版本的eclipse)解压jbpm-jpdl-suite-3.2.GA.zip,并把eclipse3.2解压覆盖jbpm-jpdl-suite-3.2.GA.zip中原来的eclipse文件夹。 新建工程(java或web都可以,我们做测试建一个java工程) 1、 安装原创 2012-02-14 08:21:01 · 2201 阅读 · 6 评论 -
Freemarker模板管理实例
freemarker的使用:1、拷贝freemarker.jar包到类路径即可(struts2中freemarker-2.316是必须引入的jar包)2、Freemarker非常容易使用,定义好模版之后,编程创建对象模型,并将数据模型与模版结合产生输出即可3、Freemarker的关键在于模版文件的编写测试:1、 定义模板文件:(目录为E:/test)test.ftl原创 2012-02-14 09:15:46 · 2587 阅读 · 6 评论 -
自定义JSTL函数
1、 定义函数类:public class SecurityFunction {//方法需要是static类型的 public static String testJstlFunction(String str) { System.out.println("执行一些操作"+str); return "hello jstl"; }}2、定义tld文件:myf原创 2012-02-14 08:50:23 · 1630 阅读 · 5 评论 -
Jbpm流程管理实例(二)
5、现在让我们来测试一下:- 创建数据库表: JbpmConfiguration.getInstance().createSchema();- 定义流程: 参考process.xml (刚才我们定义的流程文件,我们将它拷贝到src目录下)- 部署流程: * JbpmConfiguration.getInstance() - 创建jbpmConfiguration对原创 2012-02-14 08:46:46 · 1955 阅读 · 2 评论 -
java基础之泛型的继承
ArrayList<Object>继承了List<Object>,ArrayList<String>没有继承List<Object>List<?>等价于List<? extends Object>原创 2014-06-09 10:57:51 · 1482 阅读 · 4 评论 -
java基础之集合Set
1、集合当向集合Set中增加对象时,首先集合计算要增加对象的hashcode,根据该值得到一个位置用来存放当前的对象,当在该位置没有一个对象存在的时候,集合set认为该对象在集合中不存在,直接增加进去。如果在该位置有一个对象存在,接着将准备增加到集合中的的对象与该位置上的对象进行equals比较,若返回false,在进行一次散列,将该对象放到散列后计算出的新地址。若返回true,不会再将该对象增加到集合中 2、当重写equals方法时,必须要重写hashcode方法如果一个类的两个对象,使用equa原创 2014-05-27 07:05:17 · 1380 阅读 · 6 评论 -
java基础之集合List-ArrayList、LinkedList、Vector的区别
请问ArrayList、LinkedList、Vector的区别①ArrayList底层实际上是采用数组实现的(并且该数组的类型的Object类型的)②如果jdk6,采用Array.copyOf()方法来生成一个新的数组,如果是jdk5,采用的是System.arraycopy()方法(当添加的数据量大于数组的长度时候)③List list = newArrayList()时,底层会生成一个长度为10的数组来存放对象 ④ArrayList、Vector底层都是采用数组实现的⑤对于ArrayLis原创 2014-05-30 07:03:36 · 6163 阅读 · 8 评论 -
tomcat启动成功,访问tomcat成功,访问页面404
这个问题困扰了我很久,主要是思路方向错了,所以始终都错的。我的经验也许不能帮到读者,只是希望给自己留下印记,也给万一跟我情况相似相同的朋友一个引导。项目升级单点登录,只需要改个别配置文件即可完成,升级其他项目的时候非常顺利,不知道为何这次失败的这么奇怪:tomcat启动成功,但是访问页面报错404。()PS:开始启动失败,报一个配置文件里的类找不到,我看了一眼这个配置文件在我的这个原创 2016-11-17 13:47:48 · 10064 阅读 · 5 评论 -
java基础之集合List、Set、Map的区别
一、List、Set、Map的区别(1).从类的继承层次上看List和set都是继承自Collection接口。而Map是自成一体系。(2).List、set、Map作为Java集合框架,对集合内的元素的存储也是各有特点,List和set是单值存储,map则是以键值对的形式存储。(3).List按元素放入顺序存储元素,元素是可重复的,而set中元素的位置则是由其hashco原创 2015-09-28 20:20:01 · 890 阅读 · 0 评论 -
Java中常用注解
JDK自带注解@Override @Deprecated @Suppvisewarnings常见第三方注解:Spring:@Autried @Service @Component @RepositoryMybatis: @InsertProvider @UpdateProvider @Options注解的分类原创 2015-08-30 22:16:50 · 2526 阅读 · 0 评论 -
java内存调优常用命令
1. jps 列出运行的java进程信息命令格式:jps [-qmlv]-q:指定只输出进程ID;-m:输出传给Java进程的参数;-l:输出主函数的完整路径;-v:显示传给JVM的参数;2.jstat 用于观察Java应用程序运行时信息的工具,可以用它查看堆信息的详细情况命令格式:jstat - [-t] [-h] [ []]原创 2015-08-30 21:43:10 · 1549 阅读 · 1 评论 -
MD5算法介绍及jdk自带实现方式
MD5的全称[3]是Message-Digest algorithm 5(信息--摘要算法),MD5是一种不可逆的算法,即对生成的密文求逆,对应着无穷多个逆。在90年代初由MIT Laboratory for Computer Science(IT计算机科学实验室)和RSA Data Security Inc(RSA数据安全公司)的Ronald L.Rivest开发出来,经MD2,MD3和MD4发展而来。 它的作用是让大容量信息在用数字签名软件签署私人密钥前被“压缩”成一种保密的格式(把一个任原创 2015-07-31 14:08:17 · 5451 阅读 · 0 评论 -
封装dao层中的简单问题
封装dao层时候,由于项目中经常用到批量导入数据,也就是批量插入数据,因此,选择一种批量插入数据的方式很重要。于是对于jdbc、ibatis和ejb(循环插入)的批量操作进行测试,最终发现jdbc的效率要远远(几十倍)高于ibatis和ejb,于是选择jdbc方式。以下是在封装dao层时候联系到的几个问题。1、jdbc批量插入删除数据:http://johnny原创 2012-06-19 17:21:27 · 1013 阅读 · 1 评论 -
java基础之HTTP协议详解
HTTP协议通信过程详解HTTP请求详解HTTP响应详解原创 2014-07-31 07:08:04 · 1588 阅读 · 5 评论 -
java基础之内部类
关于内部类:java有四种内部类:①静态内部类(static inner class)②成员内部类(member inner class)③局部内部类(local inner class)④匿名内部类(anonymous innter class)原创 2014-06-22 13:42:28 · 1342 阅读 · 5 评论 -
java基础之synchronized用法
关于synchronized关键字的作用:1、在某个对象的所有synchronized方法中,在某一时刻,只能有一个唯一的一个线程去访问这些synchronized方法2、如果一个方法是synchronized方法,那么该synchronized关键字表示给当前对象(this)上锁。3、如果一个synchronized方法是静态(static)的,那么该synchronized关键字表示给当前对象所对应的class对象上锁。(每个类,不管生成多少对象,其对应的class对象只有一个)4、多线程:如原创 2014-07-31 06:41:16 · 1287 阅读 · 2 评论 -
java基础之get和post的区别
1、表单的method属性如果是get,那么所有的参数信息都会显示在浏览器的地址栏里面,当我们使用浏览器地址栏输入网址的方式来发送请求时,那么该请求一定是get方式。2、对于get方式,底层是将所有参数附加在请求资源的后面一起传递的对于post方式,底层是将所有参数附加在请求参数的最后一行的下一行的下一行3、对于get方式,servlet采用doGet方法来进行处理,对于post方式,servlet采用doPost方法来进行处理。原创 2014-07-31 20:58:24 · 1352 阅读 · 4 评论 -
java基础之static(静态)
静态的属性、方法等属于类而不是对象。静态的方法可以由类直接调用,不需要将类实例化。本篇主要说明:静态的代码、成员变量要比构造方法先执行。子类的构造方法会默认去调用父类的不带参数的构造方法,如果父类不提供不带参数的构造方法,则子类的构造方法要显示使用super(param),去调用父类的带参数的构造方法原创 2014-05-30 06:23:00 · 1601 阅读 · 9 评论 -
用面向对象的思想解决问题:
在OA中,解决动态生成表单的问题就是将表单以及表单的各个部分都看做对象:表单是由多个表单域(例如input标签)组成的,每个表单域又有各个属性(如输入形式等):(当然实现动态生成表单还需要利用一些控件(OA中使用的是freemarker来加载模板) 1. Jsp页面表单的代码: 文本框: 多选框: 单选框: 下拉列表框:原创 2012-02-14 08:14:28 · 1634 阅读 · 4 评论 -
hibernate 映射文件 inverse 属性
前两天看了点OA的视频,其中的前二十来集都是在复习Hibernate,很熟悉也很轻松,当然这都是因为有了基础了。不过复习到一个属性inverse的时候,我又把代码实现了一次,主要是觉得挺好。不多说:下面是对应inverse属性设置以及结果的简单介绍。inverse=true的含义:由双向关联另一方维护该关联,己方不维护该关联(只能进行查询操作)。在上述代码中,由Person方维护该关系,示原创 2011-08-09 18:52:19 · 1106 阅读 · 1 评论 -
java类反射例子
package util;import java.lang.reflect.Field;import java.lang.reflect.Method;import test.web.example.PP;/** * * @author peidw * */public class Reflection { /**转载 2011-12-13 12:05:00 · 938 阅读 · 1 评论 -
Hibernate锁
锁(locking) 业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算处理中,我们希望针对某个cut-off时间点的数据进行处理,而不希望在结算进行过程中(可能是几秒种,也可能是几个小时),数据再发生变化。此时,我们就需要通过一些机制来保证这些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓的“锁”,即给我们选定的目标数据上锁,使其无法被其他程序修改。 Hibernate支持两种锁机制:即通常所说的“悲观锁(Pessimistic Locking)”和“原创 2011-05-26 09:39:00 · 748 阅读 · 0 评论 -
Hibernate 缓存
(1)、一级缓存: 当应用程序调用Session的save()、update()、saveOrUpdate()、get()或load(),以及调用查询接口的 list()、iterate()或filter()方法时,如果在Session缓存中还不存在相应的对象,Hibernate就会把该对象加入到第一级缓存中。当清理缓存时,Hibernate会根据缓存中对象的状态变化来同步更新数据库。 Session为应用程序提供了两个管理缓存的方法: evict(Object obj):从缓存中清除参数指定的持久原创 2011-05-26 09:40:00 · 708 阅读 · 0 评论 -
Hibernate HQL
在HQL中关键字不区分大小写,通常用小写。但是属性和类名区分大小写,下面介绍各种类型的Hibernate的HQL查询。 1、Hibernate HQL查询:简单属性查询 * 单一属性查询,返回结果集属性列表,元素类型和实体类中相应的属性类型一致 * 多个属性查询,返回的集合元素是对象数组,数组元素的类型和对应的属性在实体类中的类型一致 数组的长度取决与select中属性的个数 * 如果认为返回数组不够对象化,可以采用HQL动态实例化Student对象 2、Hibernate H原创 2011-05-26 09:29:00 · 759 阅读 · 0 评论 -
struts小结
今天struts视频看完了。在学习struts的过程中,换了一个学习方法(呵呵,跟雪琦学的):用原始的做笔记的方法:纸和笔。因为发现天天听王老师讲课,有点“听力疲惫”了,容易走神,而一边听一边记可以集中精力。 Struts框架概览: Struts中有一个很重要的图: Struts框架主要是完成页面的跳转及页面内容的显示。 Struts框架主要是封装了ActionServlet和Action以及ActionForm。通过这三个组件来实现其功能。 ActionS原创 2011-05-09 21:11:00 · 697 阅读 · 1 评论 -
关于web.xml中不能识别taglib的问题
上午在学习struts-i18n的扩展-jstl-i18n的时候遇到一个问题: The absolute uri: http://java.sun.com/jsp/jstl/fmt cannot be resolved in either web.xml or the jar files deployed with this application 错误导致页面报告500…… 经过查阅得到结果:未引用jar包。 问题解决:将jstl用到的两个jar包jstl.jar和standard.jar cop原创 2011-05-09 20:39:00 · 996 阅读 · 0 评论 -
Myeclipse 优化
myEclipse优化转载 2011-03-19 21:26:00 · 973 阅读 · 4 评论 -
DRP学习小结:
<br />从上次总结到现在写了一些代码了。感觉还可以。通过代码的实现才明白JSP和Servlet的区别和联系。Servlet和JSP果然是一家子。不同的是:Servlet是在Java代码中插入html标记。而JSP是在html中插入Java代码。JSP和Asp真的很像耶。嘿嘿。<br />老师最常做的是查帮助文档,html的、java的等。查帮助是十分必要的,学会查帮助是学习中收获很大的一部分。另外调试过程中遇到很多问题,经常一个小错误就查俩小时。当学习Ajax的时候发现原来做评教时候遇到的很多问题这样就原创 2011-02-16 16:37:00 · 852 阅读 · 4 评论 -
getAttribute和getParameter的区别
getAttribute getParameter转载 2011-02-27 21:17:00 · 644 阅读 · 3 评论 -
DRP学习小结
对于需求分析和数据库设计的学习中感受较大。原创 2011-02-07 19:34:00 · 832 阅读 · 2 评论 -
J2EE学习小结:
J2EE学习小结,进入下一阶段。原创 2011-01-20 11:04:00 · 1068 阅读 · 5 评论 -
J2EE初学感受与小结
初学J2EE有点晕,不过大概知道J2EE是什么有什么了。感觉还不错。原创 2011-01-14 16:19:00 · 954 阅读 · 4 评论