java
文章平均质量分 76
frankaqi
这个作者很懒,什么都没留下…
展开
-
什么是POJO
POJO(Plain Old Java Objects)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称。 在Java应用程序中的角色使用POJO名称是为了避免和EJB混淆起来, 而且简称比较直接. 其中有一些属性及其getter setter方法的类,没有业务逻辑,有时可以作为VO(value -obje转载 2014-05-11 21:26:26 · 814 阅读 · 0 评论 -
serialVersionUID作用
serialVersionUID作用: 序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性。有两种生成方式: 一个是默认的1L,比如:private static final long serialVersionUID = 1L; 一个是根据类名、接口名、成员方法及属性等来生成一个64位的哈希字段,比如: p转载 2014-05-11 21:28:51 · 331 阅读 · 0 评论 -
Java中static、final用法小结
一、final1.final变量: 当你在类中定义变量时,在其前面加上final关键字,那便是说,这个变量一旦被初始化便不可改变,这里不可改变的意思对基本类型来说是其值不可变,而对于对象变量来说其引用不可再变。其初始化可以在两个地方,一是其定义处,也就是说在final变量定义时直接给其赋值,二是在构造函数中。这两个地方只能选其一,要么在定义时给值,要么在构造函数中给值,不能同时既转载 2014-06-09 16:19:30 · 350 阅读 · 0 评论 -
助你全面攻破Spring笔试面试题(一)
一、什么是Spring?Spring是一个反转控制IOC和AOP的开发框架和平台。二、解释一下Spring? 1、轻量 : Spring 在大小和透明度上是轻量的,Spring基本核心版本大概只有1M,处理开销也非常小2、反转控制Inversion of control (IoC) : Spring使用IOC实现松耦合,对象不是自己主动去寻找依赖而是依赖主动推给了自己。3、转载 2015-10-17 19:43:38 · 2443 阅读 · 0 评论 -
助你全面攻破Hibernate笔试面试
一、选择题 (1)一般情况下,关系数据模型与对象模型之间有哪些匹配关系(ABC)A)表对应类B)记录对应对象C)表的字段对应类的属性D)表之间的参考关系对应类之间的依赖关系 (2)以下关于SessionFactory的说法哪些正确?(BC)A)对于每个数据库事务,应该创建一个SessionFactory对象B)一个SessionFactory对象对应一个数据转载 2015-10-17 18:11:29 · 633 阅读 · 0 评论 -
助你全面攻破Spring笔试面试(二)
一、Spring工作原理: 1.Spring mvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作。2.DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller.3.DispatcherServlet请请求提交到目标Controller4.Controller转载 2015-10-17 19:45:24 · 478 阅读 · 0 评论 -
c3p0,dbcp,proxool的三种数据源的使用
dbcp: 在applicationContext.xml中配置,Java代码 "dataSource" class="org.apache.commons.dbcp.BasicDataSource"> "driverClassName"> oracle.jdbc.driver.OracleDriver转载 2015-10-18 22:22:27 · 938 阅读 · 0 评论 -
Maven多模块项目介绍和搭建
摘要 Maven多模块项目,适用于一些比较大的项目,通过合理的模块拆分,实现代码的复用,便于维护和管理。尤其是一些开源框架,也是采用多模块的方式,提供插件集成,用户可以根据需要配置指定的模块。Maven 多模块 Intellij IDEA目录[-]1Maven多模块项目介绍2创建maven多模块项目3添加模块之间的依赖4项目地址1转载 2015-11-03 22:57:02 · 561 阅读 · 0 评论 -
Hibernate中inverse的用法
一、Inverse是hibernate双向关系中的基本概念。inverse的真正作用就是指定由哪一方来维护之间的关联关系。当一方中指定了“inverse=false”(默认),那么那一方就有责任负责之间的关联关系,说白了就是hibernate如何生成Sql来维护关联的记录! Hibernate仅仅按照主控方对象的状态的变化来同步更新数据库。按照原来的映射文件,people.g转载 2015-10-19 20:44:14 · 353 阅读 · 0 评论 -
Hibernate 缓存机制
一、why(为什么要用Hibernate缓存?)Hibernate是一个持久层框架,经常访问物理数据库。为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。 二、what(Hibernate缓存原理是怎样的?)Hibernate缓存包括两大类转载 2015-10-18 22:23:52 · 262 阅读 · 0 评论 -
StrutsPrepareAndExecuteFilter的作用
FilterDispatcher是早期struts2的过滤器,后期的都用StrutsPrepareAndExecuteFilter了,如2.1.6、2.1.8。StrutsPrepareAndExecuteFilter名字已经很能说明问题了,prepare与execute,前者表示准备,可以说是指filter中的init方法,即配制的导入;后者表示进行过滤,指doFilter方法,即将reques转载 2015-10-19 12:23:52 · 422 阅读 · 0 评论 -
struts2之ModelDriven
在Struts 2中,提供了另外一种直接使用领域对象的方式,就是让action实现com.opensymphony. xwork2.ModelDriven接口。ModelDriven让你可以直接操作应用程序中的领域对象(模型对象),允许你在Web层和业务逻辑层使用相同的对象。ModelDriven接口中只有一个方法,如下: [java] view plaincopypubl转载 2015-10-19 19:45:26 · 319 阅读 · 0 评论 -
为什么要重写hashcode() 方法
Java中的集合(Collection)有两类,一类是List,再有一类是Set。 前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。 那么我们怎么判断两个元素是否重复呢? 这就是Object.equals方法了。通常想查找一个集合中是否包含某个对象,就是逐一取出每个元素与要查找的元素进行比较,当发现某个元素与要查找的对象进行equals方法比较的结果相等时,则转载 2015-10-19 19:51:39 · 316 阅读 · 0 评论 -
使用 ibatis 处理复杂对象数据关系的实例
如何使用 ibatis 处理复杂对象数据关系iBatis 是一个开源的对象关系映射程序,其工作是将对象映射到 SQL 语句。和其它 O/R Mapping 框架不同,iBatis 开发者需要自己编写和维护 SQL 语句,这给开发带来了很多的灵活性的同时,也带来了很大的复杂度与工作量。在一个数据库中,常见的对象关系有:1 对 1,1 对多,多对多,单表映射,多表映射,单主键,多主键以及对象主键等转载 2015-11-05 22:30:14 · 565 阅读 · 0 评论 -
java常用jar包用途
ar包用途axis.jarSOAP引擎包commons-discovery-0.2.jar用来发现、查找和实现可插入式接口,提供一些一般类实例化、单件的生命周期管理的常用方法.jaxrpc.jarAxis运行所需要的组件包saaj.jar创建到端点的点到点连接的方法、创建并处理SOAP消息和附件的方法,以及接收和处理SOAP错误的转载 2015-11-05 22:06:52 · 1853 阅读 · 0 评论 -
Java基础知识精华总结
1、 对象的初始化(1) 非静态对象的初始化 在创建对象时,对象所在类的所有数据成员会首先进行初始化。 基本类型:int型,初始化为0。 如果为对象:这些对象会按顺序初始化。 ※在所有类成员初始化完成之后,才调用本类的构造方法创建对象。 构造方法的作用就是初始化。 (2) 静态对象的初始化 程序中主类的静态变量会在main方法执行前初始化。 不仅第一次创建对象时转载 2015-11-05 22:15:58 · 501 阅读 · 1 评论 -
tomcat6 高并发配置 与优化
tomcat的server.xml配置文件说明:server.xml配置1. port="8080"protocol="HTTP/1.1"2. maxThreads="30000"3. minSpareThreads="512"4. maxSpareThreads="2048"5. enableLookups="false"6. redirectPort="8443"转载 2015-11-06 23:14:10 · 2597 阅读 · 0 评论 -
apache+tomcat集群的负载均衡配置方式
有些时候我们需要使用多个tomcat来独立各个应用,而且又要使用80端口,这时候用apache+多个tomcat的方式是一种比较好的选择。除此之外,我们采用这种方式有什么好处呢?1.提升静态文件的处理性能;2.利用web容器做负载均衡,容错处理;3.无缝的升级应用环境apache:httpd-2.2.17-win32-x86-openssl-0.9.8o.zip http://w转载 2015-11-07 00:19:36 · 358 阅读 · 0 评论 -
Tomcat启动过程原理详解
基于Java的Web 应用程序是 servlet、JSP 页面、静态页面、类和其他资源的集合,它们可以用标准方式打包,并运行在来自多个供应商的多个容器。Web 应用程序存在于结构化层次结构的目录中,该层次结构是由 Java Servlet 规范定义的。Web 应用程序的根目录包含直接存储或存储在子文件夹中的所有公共资源,比如图像、HTML 页面等。构成:Web应用由Web组件(一组Java类库)、转载 2015-11-06 23:38:17 · 325 阅读 · 0 评论 -
自定义EL表达式方法
大家在编写jsp的时候相信大家都会使用到EL表达式语言,可是我们还是会遇到不方便的时候,比如连接两个字符串,在java中我们可以这样写 [ String str =“str1”+”str2”; ]这绝对没有问题,可是如果使用EL表达式语言,那就麻烦了,你如果写成这样[ ${‘str1’ + ‘str2’} ] EL会认为你是想进行加法运算….那么页面就抛出了异常,可是有这种需求(转载 2015-11-08 22:50:34 · 281 阅读 · 0 评论 -
JAVA 中URL中文参数乱码的处理方法(汇总)
解决输入的全角汉字或者日文在URl中乱码的问题。以下我的实现 JSP代码:function shiborikomuFw() { var url = '${url08}'; var str = document.getEle转载 2015-11-08 22:55:29 · 982 阅读 · 0 评论 -
Tomcat内存溢出解决办法
使用Java程序从数据库中查询大量的数据时出现异常:java.lang.OutOfMemoryError: Java heap space在JVM中如果98%的时间是用于GC且可用的 Heap size 不足2%的时候将抛出此异常信息。JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值,其初始空间(即-Xms)转载 2015-11-08 23:02:40 · 306 阅读 · 0 评论 -
el表达式跟ognl表达式的区别
EL表达式: >>单纯在jsp页面中出现,是在四个作用域中取值,page,request,session,application.>>如果在struts环境中,它除了有在上面的四个作用域的取值功能外,还能从值栈(valuestack)中取值.>>特点1:${name},name在值栈中的查找顺序是:先从对象栈中取,取到终止,否则,向map中取。>>特点2:在对象栈的查找顺序是,先从转载 2015-10-25 09:38:45 · 259 阅读 · 0 评论 -
Struts标签、Ognl表达式、el表达式、jstl标签库这四者之间的关系和各自作用
我之前虽然会用,但是一直分不清彼此之间有什么区别,所以查找资料,将它们进行整合区分,加深了解,一 介绍1.Struts2的作用 Struts2标签库提供了主题、模板支持,极大地简化了视图页面的编写,而且,struts2的主题、模板都提供了很好的扩展性。实现了更好的代码复用。Struts2允许在页面中使用自定义组件,这完全能满足项目中页面显示复杂,多变的需求。Struts2的标签转载 2015-10-24 22:54:45 · 446 阅读 · 0 评论 -
struts2整合jfreechart
我用的是struts2.1.6,和jfreechart1.0.12大家可以去http://struts.apache.org/download.cgi#struts216(下载struts2相关jar文件) http://sourceforge.net/projects/jfreechart/files/(下载jfreechart和jcommon和相关jar文件) 好了,当转载 2015-10-25 13:26:03 · 366 阅读 · 0 评论 -
Tomcat、JBOSS、WebSphere、WebLogic、Apache之间的区别
Tomcat:应用也算非常广泛的web服务器,支持部分j2ee,免费,出自apache基金组织 JBoss:开源的应用服务器,比较受人喜爱,免费(文档要收费) Weblogic:应该说算是业界第一的app server,全部支持j2ee1.4, 对于开发者,有免费使用一年的许可证。Apache:全球应用最广泛的http服务器,免费,出自apache基金组织转载 2015-10-25 23:32:16 · 606 阅读 · 0 评论 -
Spring事务传播性与隔离级别
事务是逻辑处理原子性的保证手段,通过使用事务控制,可以极大的避免出现逻辑处理失败导致的脏数据等问题。事务最重要的两个特性,是事务的传播级别和数据隔离级别。传播级别定义的是事务的控制范围,事务隔离级别定义的是事务在数据库读写方面的控制范围。以下是事务的7种传播级别:1) PROPAGATION_REQUIRED ,默认的spring事务传播级别,使用该级别的特点是,如转载 2015-10-25 23:29:00 · 348 阅读 · 0 评论 -
【Redis基础】SSH 中Spring-data-redis使用体验
1、项目中导入所需3个jar包 commons-pool-2.2.jar jedis-2.3.1.jar spring-data-redis-1.3.4.relese.jar2、新建redis配置文件redis.properties内容为[html] view plaincopyredis.host=127.0.0转载 2015-10-11 16:43:43 · 2014 阅读 · 0 评论 -
web框架之SSH框架的搭建
一、新建web项目导入所需jar包1)struts2.jar包下载:http://struts.apache.org/download.cgi#struts2231完成后解压struts-2.2.3-all,到\struts-2.2.3\apps\struts2-blank\WEB-INF\lib下拷贝所有jar包(共11个)此外因为要整合spring及使用js转载 2015-10-11 16:49:05 · 368 阅读 · 0 评论 -
反应器(Reactor)模式
概述Java NIO非堵塞技术实际是采取反应器模式,或者说是观察者(observer)模式为我们监察I/O端口,如果有内容进来,会自动通知我们,这样,我们就不必开启多个线程死等,从外界看,实现了流畅的I/O读写,不堵塞了。同步和异步区别:有无通知(是否轮询)堵塞和非读者区别:操作结果是否等待(是否马上又返回值),只是设计方式的不同NIO 有一个主要的类Selecto转载 2015-10-11 17:03:16 · 367 阅读 · 0 评论 -
Spring3核心技术之事务管理机制
Spring对事务的解决办法其实分为2种:编程式实现事务,AOP配置声明式解决方案。 http://jinnianshilongnian.iteye.com/blog/1496953 Spring提供了许多内置事务管理器实现,常用的有以下几种: DataSourceTransactionManager:位于org.springframework.jdbc.datasource包转载 2015-10-25 23:55:36 · 395 阅读 · 0 评论 -
Spring知识点总结大全
chapter01 Spring简介一、Spring是什么? 在了解Spring之前,我们来了解在Java EE框架下企业级开发采用EJB框架的一些不足: (1) EJB太笨重,而且Entity EJB不能脱离容器 (2) 企业级服务使用困难 (3) 开发的复杂度太高 (4) 侵入式方案,EJB要使用特定的接口 因此,Spring应运而生。Spring是转载 2015-10-26 16:57:03 · 598 阅读 · 0 评论 -
Spring mvc框架入门
Spring mvc在Spring特征里面处于满核心的地位,在官网上的对Spring 特征(FEATURES)罗列中,对应这是“MODERN WEB”(现代web),也就是Spring特征的第一项。也反映了其重要作用,另一方面也是因为mvc在Spring项目中诞生比较早。 只要是同网络应用相关的,无论是有同用户互动的(带UI的)或者没有互动的情况,spring mvc都是种成熟、功转载 2015-10-26 17:10:05 · 675 阅读 · 0 评论 -
ehCache+spring的简单实用
1、最近在做一个贷款项目是城市分站的 分为贷款前台和贷款机构后台,这个两个平台的二级域名不一样,一个前台是cityname.xx.com,cityname是会地区的不同而变化的,如在 北京就是bj.xx.com,机构后台是loan.xx.com,在机构登录的时候 ,如果把登录信息放在session,会有一个问题,就是当切换到前台的时候,由于域名改变了,此时session就会改变,之前session转载 2015-10-26 17:28:22 · 372 阅读 · 0 评论 -
SSH学习之——Spring面向方面编程AOP
一:概述众所周知,Spring是一个轻量级的、非侵入式的、独立于各种应用服务器的开源框架。它的两大方面被人们所熟知,也应用很广。那就是IOC(控制反转)和AOP(面向方面编程)。IOC是开发者不创建对象,但是描述创建它们的方式,对象由Spring容器根据描述来产生对象,这里特别需要指出的是Spring是依赖于接口编程的,所以描述创建对象时,改对象必须实现于对应的接口AOP允许开发者对横转载 2015-10-13 23:26:52 · 431 阅读 · 0 评论 -
SSH学习之——Spring、Struts和Hibernate整合开发
一、环境1、测试平台:MyEclipse8.5/JDK1.7(1.5以上都OK)2、开源框架:Spring3.0/Struts2.1/Hibernate3.33、UI界面:HTML/JSP/struts2标签 二、具体步骤1、新建Web项目,此处命名为“ssh”2、添加Spring的支持。 1)利用平台自身带有的Spring支持(如果熟悉各个库的作用以及转载 2015-10-13 23:25:04 · 699 阅读 · 0 评论 -
myEclipse搭建SSH(Struts2+Spring3+Hibernate3)框架项目教程
这篇博文的目的尝试搭建一个完整的SSH框架项目。给以后的自己,也给别人一个参考。读博文前应该注意:本文提纲:本文通过一个用户注册的实例讲解SSH的整合。创建Struts项目,整合Hibernate,整合Spring。最后总结如何熟练创建SSH项目。仅是创建SSH项目,对于其他的扩展例如Struts的国际化,Hibernate的缓存优化,Spring的AOP等,本博文涉及转载 2015-10-14 12:51:34 · 2611 阅读 · 1 评论 -
EL表达式 参考手册
一、EL简介1.语法结构 ${expression}2.[]与.运算符 EL 提供.和[]两种运算符来存取数据。 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []。例如: ${user.My-Name}应当改为${user["My-Name"] } 如果要动态取值时,就可以用[]来做,转载 2015-10-31 17:48:45 · 323 阅读 · 0 评论 -
jsp 的四个作用域 :page、request、session和application的区别 .
1、区别:1.page指当前页面有效。在一个jsp页面里有效2.request 指在一次请求的全过程中有效,即从http请求到服务器处理结束,返回响应的整个过程,存放在HttpServletRequest对象中。在这个过程中可以使用forward方式跳转多个jsp。在这些页面里你都可以使用这个变量。3.Session是用户全局变量,在整个会话期间都有效。只要页面不关闭就一直转载 2015-10-31 18:14:42 · 3241 阅读 · 0 评论 -
JSP基本功 pageContext对象page,request,session,application四个域对象的使用及区别JSP运行原理和九大隐式对象及下载文件、访问次数的代码总结出el表达式简单
JSP基本功 pageContext对象page,request,session,application四个域对象的使用及区别JSP运行原理和九大隐式对象及下载文件、访问次数的代码总结出el表达式简单的集合输出方式请求与重定向的区别保存会话的两种技术之一Session保存会话的两种技术之一Cookie解决乱码ServletContext应用Servlet的细节、ServletConfig对象、Se转载 2015-10-31 18:33:24 · 5124 阅读 · 0 评论