java EE
Mergades
专注于应用架构设计。
展开
-
SOAP tomcat7.0 HelloWorld
1,下载所需要的四个jar包,以及soap.war(四个jar包均在我的百度网盘中,对于jdk和tomcat的安装不多说。我的是jdk1.7 以及tomcat7.0)2,配置环境:1)设置TOMCAT_HOME:2)将soap的四个jar放入tomcat/lib目录下:3)设置classpath环境变量:分别加入刚才的四个jar包:C:\Pr原创 2013-05-15 09:58:16 · 1936 阅读 · 0 评论 -
Spring 3.x 企业应用开发实战第二章 快速入门
1,登录demo -1,建表CREATE TABLE T_USER(USER_ID NUMBER(16), USER_NAME VARCHAR2(30), CREDITS NUMBER(16), PASSWORD VARCHAR2(32),原创 2015-01-15 13:58:05 · 1100 阅读 · 0 评论 -
面试问题总结
1,Spring MVC的理解,是否了解Spring底层实现。2,集合框架的简单问题,以及对应HashMap,ArrayList,LinkedList的底层实现。3,mybatis以及hibernate的使用,jquery的使用。4,分布式缓存技术。5,JVM底层代码。6,项目中使用哪些技术架构。7,项目中遇到哪些问题,以及你是怎么解决的。8,现在公司的优点和缺点。原创 2015-03-19 10:09:12 · 895 阅读 · 2 评论 -
Converter使用及其原理
在Spring MVC开发中,我们可以很方便的使用Converter来实现对请求参数的处理,比如字符串去空,日期格式化等。配置文件中对Converter的引用:<!-- 属性编辑器 --> <bean id="conversionService" class="org.springframework.format.support.FormattingConversionS原创 2015-05-06 13:58:51 · 5808 阅读 · 0 评论 -
Tomcat内存溢出的三种情况及解决办法分析
转载至:http://os.51cto.com/art/201205/339177.htmTomcat内存溢出的原因在生产环境中tomcat内存设置不好很容易出现内存溢出。造成内存原因是不一样的,当然处理方式也不一样。这里根据平时遇到的情况和相关资料进行一个总结。常见的一般会有下面三种情况:1.OutOfMemoryError: Java heap space2.O转载 2015-06-18 09:29:13 · 1384 阅读 · 0 评论 -
《Spring技术内幕》笔记-Spring的设计理念和整体架构
1,Spring的主要子项目: -1,Spring Framework(Core):Spring项目的核心。提供IoC,AOP,MVC等核心功能。 -2,Spring Web Flow:工作流引擎。 -3,Spring BlazeDs Integration:Spring提供的与Flex通讯模块。 -4,Spring Security:Sprin原创 2015-06-28 13:20:45 · 1231 阅读 · 0 评论 -
Spring单元测试
环境 spring + mybatis 。mybatis采用自动扫描Mapper接口生成代理注入Spring。spring事务采用AOP实现。 1,引入Spring测试jarspring-test-4.1.6.RELEASE 2,单元测试Service如下:package com.order.service;import org.junit.Test;import org.junit.run原创 2015-06-10 11:56:44 · 1219 阅读 · 0 评论 -
AOP源码分析-CglibAopProxy DynamicAdvisedInterceptor
最近新公司在用Spring MVC,跟踪Spring的Service发现是通过动态代理来实现的,而公司的事务是配置在Service层。所以想看下Spring 的AOP的具体实现。本文源码基于Spring 4.0。我们可以使用debug跟踪一次Service调用的整体流程,可以清晰的看到一次流程处理: CglibAopProxy.intercept方法,该方法中通过 this.advise原创 2015-04-24 11:33:52 · 7760 阅读 · 0 评论 -
《Spring技术内幕》笔记-第二章 IoC容器的实现
简介1,在Spring中,SpringIoC提供了一个基本的JavaBean容器,通过IoC模式管理依赖关系,并通过依赖注入和AOP切面增强了为JavaBean这样子的POJO提供事务管理,生命周期管理等功能。2,Spring IoC的设计中,主要包含两个主要的容器系列: -1,BeanFactory系列,该序列实现了容器的基本功能。 -2,ApplicationCon原创 2015-07-05 14:42:18 · 1623 阅读 · 0 评论 -
《Spring技术内幕》笔记-第四章 Spring MVC与web环境
上下文在web容器中的启动1,IoC容器的启动过程 IoC的启动过程就是建立上下文的过程,该上下文是与ServletContext相伴。在Spring中存在一个核心控制分发器,DispatcherServlet,这是Spring的核心。在web容器启动Spring应用程序时,首先建立根上下文,然后ContextLoader建立WebApplicationContext。原创 2015-07-12 17:15:42 · 1489 阅读 · 0 评论 -
《Spring技术内幕》笔记-第五章 数据库操作组件的实现
Spring JDBC的设计与实现 Spring JDBC采用模板的设计模式来完成设计。抽象类中定义模板方法,在模板方法中对处理过程进行描述,然后每个具体的过程实现则交由子类来实现。Spring JDBC模板类的设计与实现1,设计原理 在Spring JDBC中,JdbcTemplate是一个主要的模板类,该类继承JdbcAccessor,实现Jdb原创 2015-07-12 20:50:28 · 1395 阅读 · 0 评论 -
Spring实战读书笔记 第五章 征服数据库
1,Spring DAO类模板负责通用访问数据库功能: -1,准备资源。 -2,开始事务。 -3,在事务中执行。 -4,返回数据。 -5,提交、回滚事务 -6,关闭资源和处理错误。2,使用JDBC -1,Spring提供三类JDBC模板 JdbcTemplate:最基本的Spring J原创 2015-01-14 11:24:17 · 725 阅读 · 0 评论 -
Struts1实现一次下载两个文件
可以使用 window.open("xxxxx.do?action=xxxx?a=xx&b=xxxx");window.open("xxxx.do?action=xxxx?a=xx&b=xxxx");通过提交两次实现。原创 2015-01-14 10:29:34 · 898 阅读 · 0 评论 -
Spring实战读书笔记 第三章 最小化 Spring XML配置
1,自动装配(autowiring)有助于减少甚至消除配置元素,让Spring自动识别如何装配Bean的依赖关系。2,自动检测(autodiscovery)让Spring自动识别那些类需要配置为Spring Bean,减少元素使用。3,四种自动装配: -1,byName:把与Bean的属性具有相同名字(或者ID)的其他Bean自动装配到Bean的对应属性中,如果没有跟属性名字相匹原创 2015-01-12 10:44:47 · 651 阅读 · 0 评论 -
java图片上传后台实现以及删除时删除目录
package com.ims8100.util;import java.io.File;import java.io.IOException;import javax.servlet.http.HttpServletRequest;import org.springframework.web.multipart.MultipartFile;import org.springfra原创 2013-06-04 09:55:01 · 6830 阅读 · 0 评论 -
JSP 中文乱码及其解决方案
在JAVA EE开发中,经常遇到中文乱码的问题。总结下JSP中我们经常遇到的中文乱码情况以及解决方案。1,在JSP中输入中文,显示乱码。如下的jsp代码: 你好! 部署到Wenserver中乱码的话,需要设置JSp页面的pageEncoding="UTF-8"即可。2,提交表单后台得到的数据乱码:对于这种情况,我们应该看看自己的表单提交方式是get还是post。原创 2013-08-19 13:43:44 · 864 阅读 · 0 评论 -
java编译后在tomcat下无class文件
使用myeclipse写完web发现myeclipse下可以编译,但是在tomcat下午class文件。需要删除掉system jre文件,然后重新部署即可。原创 2013-08-25 18:33:53 · 2229 阅读 · 0 评论 -
request.getRealPath("/")
request.getRealPath("/")现在使用request.getSession().getServletContext().getRealPath("/").toString();代替转载 2013-12-18 17:30:02 · 728 阅读 · 0 评论 -
参数绑定导致java执行查询sql效率低
今天在做一个分页查询的时候,发现一个sql在java端执行超级慢,原sql的格式大概原创 2014-08-25 20:27:57 · 1524 阅读 · 0 评论 -
Spring XML无自动提示
因为本人使用的是myEclipse6.5,其他MyEclipse请对应参考。对于Spring配置文件没有自动提示的问题,主要是因为XML文件无法加载对应的xsd文件导致的,所以添加本地对应的xsd文件。注意修改红色标注的内容:原创 2015-01-09 10:37:35 · 2601 阅读 · 1 评论 -
Spring环境搭建错误
1,cvc-complex-type.2.4.c此错误是因为导使用jar包都是spring 4.0的jar包,但是配置文件引入的xsd文件版本不对,或者少引入了xsd文件导致。2,Exception in thread "main" org.springframework.beans.factory.BeanCreationExcep原创 2015-01-08 17:56:09 · 3020 阅读 · 0 评论 -
Spring实战读书笔记 第二章 装配Bean
1,依赖注入(Dependency Injection)和控制反转(Inversion of Control)是同一个概念。具体含义是:当某个角色(可能是一个Java实例,调用者)需要另一个角色(另一个Java实例,被调用者)的协助时,在 传统的程序设计过程中,通常由调用者来创建被调用者的实例。但在Spring里,创建被调用者的工作不再由调用者来完成,因此称为控制反转;创建被调用者 实例的工作原创 2015-01-12 10:44:03 · 642 阅读 · 0 评论 -
Spring实战读书笔记 第四章 面向切面的Spring
1,AOP术语 -1,通知(advice):通知定义了切面是什么时候以及何时用的。除了描述切面的工作,通知还决定了合适解决。Spring切面可以用5中类型的通知。 Before:在方法调用之前使用。 After:在方法完成之后调用通知,无论方法是否执行成功。 After-returning:在方法执行成功后调用。 After-thr原创 2015-01-12 10:46:02 · 641 阅读 · 0 评论 -
Spring实战读书笔记 第一章 Spring之旅
1,Spring关键策略: -1,基于POJO的轻量级和最小侵入性编程。 -2,通过依赖注入和面向接口实现松耦合。 -3,基于切面和惯例进行声明式编程。 -4,通过切面和模板减少样板式代码。2,Spring自带上下文: -1,ClassPathXmlApplicationContext:从类路径下的XML配置文件中加载上下文定义原创 2015-01-12 10:43:36 · 625 阅读 · 0 评论 -
Mac在zsh环境安装Maven
Mac OS先安装了oh-my-zsh和iterm2,设置系统的默认语言为zsh。再安装Maven的时候,发现添加profile文件,关闭iterm后,mvn的环境变量一直没有生效。折腾了好久,突然想到是zsh的环境和bash是不一样的。所以需要修改~/.zshrc文件,添加对应的Maven环境变量即可。在对应的文件末尾增加export M2_HOME=/Users/...原创 2015-08-21 22:33:38 · 12450 阅读 · 1 评论