J2EE
文章平均质量分 52
fly_air
这个作者很懒,什么都没留下…
展开
-
Java的内存结构(Memory Structure)和垃圾收集(Garbage Collection)图解
JVM 内存包含如下几个部分: Heap Memory 存放Java对象Non-Heap Memory 存放类加载信息和其它meta-dataOther 存放JVM 自身代码等在JVM启动时,就已经保留了固定的内存空间给Heap内存,这部分内存并不一定都会被JVM使用,但是可以确定的是这部分保留的内存不会被其他进程使用。这部分内存大小由 -Xmx参数指定。而另一部分内存在J转载 2013-11-05 13:38:42 · 737 阅读 · 0 评论 -
java动态代理(JDK和cglib)
JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 按照代理的创建时期,代理类可以分为转载 2015-05-31 02:19:29 · 370 阅读 · 0 评论 -
JPA和Hibernate的关系
JPA Java Persistence API,是Java EE 5的标准ORM接口,也是ejb3规范的一部分。Hibernate,当今很流行的ORM框架,是JPA的一个实现,但是其功能是JPA的超集。JPA和Hibernate之间的关系,可以简单的理解为JPA是标准接口,Hibernate是实现。那么Hibernate是如何实现与JPA的这种关系的呢。Hibernate主要是通转载 2015-07-18 12:10:22 · 423 阅读 · 0 评论 -
Servlet、Filter和Listener
Java Servlet是与平台无关的服务器端组件,运行于Servlet容器中(如Tomcat),Servlet容器负责Servlet和客户端的通信以及调用Servlet的方法,Servlet和客户端的通信采用“请求/响应”的模式。Servlet可完成以下功能:1、创建并返回基于客户请求的动态HTML页面。2、创建可以嵌入到现有HTML页面中的HTML片段。3、与其它服务器转载 2015-07-19 00:22:11 · 349 阅读 · 0 评论 -
Java NIO原理 图文分析及代码实现
Java NIO原理图文分析及代码实现 前言: 最近在分析hadoop的RPC(Remote Procedure Call Protocol ,远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。可以参考:http://baike.baidu.com/view/32726.htm )机制时,发现hadoop的RPC机制的实现主要用到了两个技术:转载 2015-08-04 18:54:49 · 1153 阅读 · 0 评论 -
简简单单的代码让你轻松学会动态代理
简简单单的代码让你轻松学会动态代理 前言: 最近一直在分析hadoop的RPC机制。在hadoop中,DataNode和NameNode之间的控制信息的交流是通过RPC机制完成的,采用的是动态代理和java NIO(参考博客:http://blog.csdn.net/u012719556/article/details/47280819 ) 的方式。DataNode端是通过获得Name转载 2015-08-04 18:57:31 · 406 阅读 · 0 评论 -
WebService框架JWS、Axis2、XFire、CXF的区别
1、JWS是Java语言对WebService服务的一种实现,用来开发和发布服务。而从服务本身的角度来看JWS服务是没有语言界限的。但是Java语言为Java开发者提供便捷发布和调用WebService服务的一种途径。 2、Axis2是Apache下的一个重量级WebService框架,准确说它是一个Web Services / SOAP / WSDL 的引擎,是WebService框转载 2015-11-05 19:03:43 · 703 阅读 · 0 评论 -
真正的轻量级WebService框架——使用JAX-WS(JWS)发布WebService
WebService历来都很受重视,特别是Java阵营,WebService框架和技术层出不穷。知名的XFile(新的如CXF)、Axis1、Axis2等。 而Sun公司也不甘落后,从早期的JAX-RPC到现在成熟的、支持RPC调用与消息传递的JAX-WS都经过了市场的考验,十分成熟,而且使用JAX-WS开发WebService的收益是很大的,它是轻量级的。 我们使转载 2015-11-05 18:11:16 · 5113 阅读 · 0 评论 -
java6 原生webService注解应用
以前用过axis,xfire,不同地方用的不一样,又要重新学!这下只要搞定java原生的,就方便就不用再搞那么多东东了!一个最简单的应用,package org.rui.web;import javax.jws.WebMethod;import javax.jws.WebParam;import javax.jws.WebService;import javax.jws.转载 2015-11-06 09:44:06 · 1409 阅读 · 0 评论 -
用JAX-WS在Tomcat中发布WebService
JDK中已经内置了Webservice发布,不过要用Tomcat等Web服务器发布WebService,还需要用第三方Webservice框架。Axis2和CXF是目前最流行的Webservice框架,这两个框架各有优点,不过都属于重量级框架。JAX-WS RI是JAX WebService参考实现。相对于Axis2和CXF,JAX-WS RI是一个轻量级的框架。虽然是个轻量级框架,JAX转载 2015-11-08 21:42:00 · 1844 阅读 · 0 评论 -
JAX-WS Spring集成jax方式的webservice
服务端是Web Project,客户端是Java Project,先看服务端代码首先是SEI,即服务端接口类HelloService.javapackage com.jadyer.service;import javax.jws.WebParam;import javax.jws.WebResult;import javax.jws.WebService;@WebServi转载 2015-11-13 10:17:34 · 3980 阅读 · 0 评论 -
Spring(AbstractRoutingDataSource)实现动态数据源切换
Spring(AbstractRoutingDataSource)实现动态数据源切换转载 2016-01-07 19:20:07 · 724 阅读 · 0 评论 -
spring MVC原理
spring MVC原理转载 2016-01-08 11:14:29 · 536 阅读 · 0 评论 -
Ehcache 整合Spring 使用页面、对象缓存
Ehcache在很多项目中都出现过,用法也比较简单。一般的加些配置就可以了,而且Ehcache可以对页面、对象、数据进行缓存,同时支持集群/分布式缓存。如果整合Spring、Hibernate也非常的简单,Spring对Ehcache的支持也非常好。EHCache支持内存和磁盘的缓存,支持LRU、LFU和FIFO多种淘汰算法,支持分布式的Cache,可以作为Hibernate的缓存插件。同时它也能转载 2014-12-14 18:31:12 · 441 阅读 · 0 评论 -
Structs2配置说明
一.Structs2的helloworld1.加入Struts2所依赖jar包到tomcat容器webapps 下面项目目录下面的 \WEB-INF\lib\2.web.xml配置我们的核心控制器StrutsPrepareAndExecuteFilter3.新建一个Action类,处理业务逻辑4.在classpath下新建struts.xml文件,注册Action类转载 2014-04-29 10:17:51 · 1071 阅读 · 0 评论 -
Java程序员面试中的多线程问题
很多核心Java面试题来源于多线程(Multi-Threading)和集合框架(Collections Framework),理解核心线程概念时,娴熟的实际经验是必需的。这篇文章收集了 Java 线程方面一些典型的问题,这些问题经常被高级工程师所问到。0.Java 中多线程同步是什么?在多线程程序下,同步能控制对共享资源的访问。如果没有同步,当一个 Java 线程在修改一个共享变量时,另外转载 2013-11-05 13:44:51 · 686 阅读 · 0 评论 -
Ant入门教程
本内容包含了Ant的历史简要介绍,Ant的功能以及Ant框架的介绍,并对下载安装使用Ant进行了示例介绍,同时通过一个Java程序讲解了Ant的基本使用方法。1. Ant简介:这里引用Ant帮助文档中对Ant的介绍: Apache Ant是一个基于Java的构建工具。从理论上讲,也是一种类似于Make的工具,只是去除了Make工具的缺点。转载 2013-11-05 13:54:30 · 708 阅读 · 0 评论 -
Spring中ClassPathXmlApplicationContext类的简单使用
一、简单的用ApplicationContext做测试的话,获得Spring中定义的Bean实例(对象).可以用:ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");RegisterDAO registerDAO = (RegisterDAO)ac.getBean(转载 2014-01-23 13:51:11 · 522 阅读 · 0 评论 -
Spring与Hibernate两种组合方式
Spring与Hibernate大致有两种组合方式,主要区别是一种是在Hibernate中的hibernate.cfg.xml中配置数据源,一种是借助Spring的jdbc方式在Spring的applicationContext.xml文件中配置数据源,然后在Spring配置sessionFactory的bean有些区别下面大致的说明一下第一种1.hiberna转载 2014-03-29 15:02:02 · 501 阅读 · 0 评论 -
Struts2返回JSON数据的原理及具体应用
JSON(JavaScript Object Notation) 首先来看一下JSON官方对于“JSON”的解释:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edit转载 2014-03-29 23:17:26 · 940 阅读 · 0 评论 -
SessionFactory、HibernateTemplate、HibernateDaoSupport之间的关系说明
SessionFactory 在接触HibernateTemplate之前,我们知道,在对数据库进行CRUD操作之前,需要开启session、transaction等等。在hibernate学习过程中,我们知道了,得到session之前,需要先得到SessionFactory,进而从SessionFactory里面openSession(),或者getCurrentSessio转载 2014-03-31 11:58:18 · 592 阅读 · 0 评论 -
Spring HibernateTemplate与Callback
Spring中 Callback模式和Template模式合用 随处可见。下面以常用的HibernateTemplate为例进行简要简述。 在HibernateTemplate模板类中有一个核心的方法:doExecute,这个核心的方法采用模板方法 完成相关的固定 操作(建立连接,执行操作,释放连接) ,其中的具体步骤通过回调传入的对象(这个对象就是实现了Callback接口的类)转载 2014-03-31 11:44:52 · 715 阅读 · 0 评论 -
struts2+spring整合
1、整合struts21)导入strut2的jar包:commons-logging-1.0.4.jar-----------Jakarta的通用日志记录包freemarker-2.3.8.jar--------------------FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具ognl-2.6.11.jar----------------转载 2014-05-01 14:37:04 · 451 阅读 · 0 评论 -
Spring声明式事务配置管理方法
环境配置项目使用SSH架构,现在要添加Spring事务管理功能,针对当前环境,只需要添加Spring 2.0 AOP类库即可。添加方法:点击项目右键->Build Path->Add librarys:转载 2014-03-31 11:26:19 · 481 阅读 · 0 评论 -
三大框架SSH(struts2+spring+hibernate)整合时相关配置文件的模板
最近在学SSH三大框架的整合,在此对他们整合时相关配置文件做一简单的模板总结,方便以后复用! 首先是web.xml配置文件,这里面就配置一些简单的监听器、过滤器,包括spring核心配置文件applicationContext.xml的路径:web.xml[html] view plaincopyspan style="转载 2014-03-31 12:00:15 · 637 阅读 · 0 评论 -
Spring整合Hibernate的步骤
为什么要整合Hibernate?1、使用Spring的IOC功能管理SessionFactory对象 LocalSessionFactoryBean2、使用Spring管理Session对象 HibernateTemplate3、使用Spring的功能实现声明式的事务管理整合Hibernate的步骤:1、配置SessionFactory(可以自动完成)转载 2014-03-26 22:42:14 · 462 阅读 · 0 评论 -
Spring整合Struts
Spring整合Struts为什么整合? 使用Spring的IOC功能将业务类注入Action 由Spring创建并管理Action Spring容器通过Web容器启动(配置监听器ContextLoaderListener即可完成)步骤:1、如何启动Spring容器? 配置监听器ContextLoaderListener即可完成,在web.xml中配置转载 2014-03-26 22:43:19 · 465 阅读 · 0 评论 -
Maven新手介绍如何使用Eclipse创建Maven Web工程的方法
Maven新手介绍如何使用Eclipse创建Maven Web工程的方法http://jingyan.baidu.com/article/9f63fb91a7d2a5c8400f0e20.html转载 2017-01-15 11:53:12 · 415 阅读 · 0 评论