- 博客(32)
- 资源 (7)
- 收藏
- 关注
原创 Java图片上传压缩处理
import java.awt.Image; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; i
2014-07-18 17:46:30 738
原创 MyEclipse里面安装SVN的几种方法
方法一:在线安装 1.打开HELP->MyEclipse Configuration Center。切换到SoftWare标签页。 2.点击Add Site 打开对话框,在对话框Name输入Svn,URL中输入:http://subclipse.tigris.org/update_1.6.x3.在左边栏中找到Personal Site中找到SVN展开。将Cor
2013-09-06 08:31:21 632
原创 关于jdom解析XML文件的方法将获得信息转存到PO对象里面
通过java反射机制获取节点,将节点里面的内容存到PO对象中,然后进行数据的增删改查import java.io.File;import java.io.FileInputStream;import java.io.InputStream;import java.lang.reflect.Field;import java.util.ArrayList;import java.util.
2013-08-09 10:08:31 684
原创 新建service模板
public interface CaseInfoService { /** * 添加案件信息 * @param caseInfo * @return * @throws GdnaServiceException */ public int addCaseInfo(CaseInfo caseInfo) throws GdnaSe
2013-08-09 09:56:58 488
原创 FMQ数据交换平台
FMQ数据交换平台是一款构架在[[FMQ]](文件&消息队列)基础上的、易使用、易管理、高效率的中心控制分布式应用整合平台,可以管理、规范、监控整个网络的传输。它在网络传输层与用户应用层之间建立强大的数据交换管理层,屏蔽不同网络系统之间的差异,为各计算机之间、各应用系统之间提供可靠的消息、文件传输。FMQ数据管理平台由后台服务、管理配置工具以及平台API接口组成,主要提供如下功能:== 文
2013-05-17 10:53:49 3040
原创 java jdk1.4后的NIO(New I/O)
1. 基本 概念IO 是主存和外部设备 ( 硬盘、终端和网络等 ) 拷贝数据的过程。 IO 是操作系统的底层功能实现,底层通过 I/O 指令进行完成。所有语言运行时系统提供执行 I/O 较高级别的工具。 (c 的 printf scanf,java 的面向对象封装 )2. Java 标准 io 回顾Java 标准 IO 类库是 io 面向对象的一种抽象。基于本地方法的底层
2013-05-16 17:16:38 1059
原创 native和static的区别
一、方法介绍java native方法是指本地方法,当在方法中调用一些不是由java语言写的代码或者在方法中用java语言直接操纵计算机硬件时要声明为native方法。 java中,通过JNI(Java Native Interface,java本地接口)来实现本地化。Native方法一般用于两种情况: 1)在方法中调用一些不是由java语言写的代码。
2013-05-16 17:08:37 2706
原创 线程安全性问题
如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。或者说:一个类或者程序所提供的接口对于线程来说是原子操作或者多个线程之间的切换不会导致该接口的执行结果存在二义性,也就是说我们不用考虑同步的问题。 线程安全问题都是由全局变量及静态变量引起的。若每个线程中对
2013-05-14 17:49:30 531
原创 hql分页
/** * 使用hql语句进行分页查询操作 * Description: * @Version1.0 Apr 13, 2010 5:45:33 PM by albert创建 * @param hql HQL语句 * @param startIndex 索引数据的起始位置 * @param length 索引的长度 * @return
2013-04-15 22:53:08 713
转载 Oracle SID在本机上已经存在,请指定一个不同的SID”的解决办法
windows 系统:1、 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。 2、 开始->程序->Oracle - OraHome92->Oracle Installation Products-> Universal Installer 卸装所有Oracle产品,但Universal Installer本身不能被删除5、 运行regedit,选择HK
2013-04-12 16:17:34 526
原创 什么是泛型
什么是泛型?泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。可以在集合框架(Collection framework)中看到泛型的动机。例如,Map 类允许您向一个 Map 添加任意类的对象,即使最常见
2013-03-29 22:52:01 828
原创 J2EE中常用的名词
web 容器:给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使JSP,SERVLET直接更容器中的环境变量接口交互,不必关注其它系统问题。主要有WEB 服务器来实现。例如:TOMCAT,WEBLOGIC,WEBSPHERE 等。该容器提供的接口严格遵守J2EE规范中的WEBAPPLICATION 标准。我们把遵守以上标准的WEB服务器就叫做J2EE中的WEB容器。EJB容
2013-03-26 12:32:22 593
原创 Struts,Spring,Hibernate面试题总结
Hibernate工作原理及为什么要用?原理:1. 读取并解析配置文件2. 读取并解析映射信息,创建SessionFactory3. 打开Sesssion4. 创建事务Transation5. 持久化操作6. 提交事务7.
2013-03-15 14:54:50 520
转载 hibernate 面试笔试题总结
hibenate的面试总结. 可能现在大家常常还会遇到一个些面试的时候问一些关于hibernate的问题,我个人觉得,这些东西一般做过开发的人在使用上没有任何的问题的,但是如果是要你来说就不一定能够说好的,下面是从goole上找的一些常见的面试。 1.Hibernate session接口的get和load方法有何异同? 答: 其实它们也没有什么不同的, 作用其实都是一样的,但是有一定
2013-03-15 14:48:19 780
原创 struts表单验证 配置和使用
简要描述Struts采用Validator框架(Validator框架现在是Jakarta Commons项目的一部分)来解决校验问题,它将校验规则代码集中到外部的且对具体的应用程序中立的.xml文件中,这样,就将那些到处出现的校验逻辑从应用程序中分离出来,任何一个Struts应用都可以使用这个文件,同时还为校验规则的扩展提供了便利。更难能可贵的是由于Validator框架将校验中要用到的
2013-03-14 15:51:58 713
原创 tomcat 常用配置
tomcat并发设置在tomcat配置文件server.xml中的配置中,和连接数相关的参数有: minProcessors:最小空闲连接线程数,用于提高系统处理性能,默认值为10 maxProcessors:最大连接线程数,即:并发处理的最大请求数,默认值为75 acceptCount:允许的最大连接数,应大于等于maxProcessors,默认值为100 enableL
2013-03-14 09:18:11 604
转载 系统架构 优化js的 优化web页面加载速度
系统架构1、客户层 js, css, data的结合 js数据模版 html模版 js加载效率的提升, 因为在无法避免js的数量的增多, 体积的增大的情况下。 如何有效的加载js就显的尤为重要。采用以下方法 a、动态加载js, 不说了, 直接上代码: [javascript] v
2013-03-14 09:02:04 2308
原创 动态代理散件整理
动态代理是代理的一种 ,而代理是一种设计模式,它的目的就是为奇特对象提供一个代理控制对某个对象的的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续代理。代理模式的模型为了保持行为的一致性,代理类和委托类通常会实现相同的接口,所以在访问者看来两者没有丝毫的区别。通过代理类这中间一层,能有效控制对委托类对象的直接访问,也可以很好的隐藏和保护委
2013-03-12 11:32:24 735
原创 struts2+spring项目整合步骤
一、框架的引入和整合1.导入struts2和spring所需的jar包2.导入spring支持web的jar包(org.springframework.web-3.0.5.RELEASE.jar)导入spring整合struts2的jar包(struts2-spring-plugin-2.2.3.jar)3.添加配置文件:struts.xml,applicationContext.
2013-03-11 16:24:51 806
原创 cascade属性通常在one-to-many关系里应用
在数据库里,进行增加、修改、删除记录的时候,经常会涉及到父子关系的表。例如:有省份表和城市表,其中城市表有一个外键province_id引用到省份表的主键。这样,可以把省份表看成是父表,把城市表看成是子表,城市表记录的存在依赖于省份表的记录。(文中提到的例子,所有的代码在附件里都有,所以这里的描述从简)一、在MySQL里的cascade以下直接在MySQL的控制台操作省份表
2013-03-10 11:13:59 1971
原创 Hibernate配置文件中hiberante.hbm2ddl.auto四个参数的配置
我们在搭建环境的时候,在配置文件中有一个属性标签为: 这个属性标签中有四个参数可以写,这四个参数是对数据库中插入的进行不同的操作,分别为:(1)create-drop(2)create(3)update(4)validate下面分别来介绍他们的作用以及对数据库中的影响(1) create-drop create-drop:表示在hebarinate初始化
2013-03-10 09:28:19 504
原创 ssh项目步骤
1 新建web项目2 webroot->web-inf->lib->添加struts和hibernate常用jar包3 webroot->web-inf->web.xml->配置struts核心过滤器 filter4 建立dao entity util action 类包在entitye包下配置 类名.hbm.xml 建立ROM 数据模型(实体类)与存储模型(数据库表)的映射
2013-03-05 17:12:09 543
原创 strust2 配置文件详解
解决在断网环境下,配置文件无提示的问题我们可以看到Struts.xml在断网的情况下,前面有一个叹号,这时,我们按alt+/ 没有提示,这是因为” http://struts.apache.org/dtds/struts-2.0.dtd”是一个网络地址,如果上网的话,IDE会自动帮我们下载此文件,如果断网就没有办法了,但是我们还是有解决方法的.首先在源码包里找到struts-2.0.d
2013-03-05 17:09:32 1246
原创 ajax的优缺点
优点:更迅捷的响应速度传统的web应用允许用户填写表单(form),当提交表单时就向web服务器发送一个请求。服务器接收并处理传来的表单,然後返回一个新的网页。这个做法浪费了许多带宽,因为在前後两个页面中的大部分HTML代码往往是相同的。由于每次应用的交互都需要向服务器发送请求,应用的响应时间就依赖于服务器的响应时间。这导致了用户界面的响应比本地应用慢得多。与此不同,AJAX应用可以仅
2013-03-03 13:56:10 512
原创 struts2中表单的快速验证
1 .包 struts2quickvalidationplugin1.0.jar 放在Web/WEBINF/lib2.配置 src/struts.xml package quickValidation;: "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http:/
2013-02-26 17:22:28 303
原创 struts2中package基于namespace对action管理的详解及原理
创建struts2的应用,首先应如前面所示要搭建好环境。jar包的导入和web.xml配置这里不在写出来。现在就来看第一个应用的struts.xml这个配置文件: /WEB-INF/page/index.jsp
2013-02-26 17:06:38 556
原创 struts2运行原理 细解
1.1 简单例子先做一个最简单的struts2的例子:在浏览器中请求一个action,然后返回一个字符串到jsp页面上显示出来。 第一步:把struts2最低配置的jar包加入的项目中。 commons-logging-1.0.4.jar freemarker-2.3.8.jar ognl-2.6.11.jar stru
2013-02-21 11:41:47 299
转载 关于优化内存 提高软件运行效率的 写的真的很不错
最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。1.尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以
2013-02-16 17:23:20 609
原创 jsp运行原理浅析
这样分两种情况 第一种是第一次访问jsp页面是 客户端向服务器发送请求 当服务器收到请求是 jsp页面也就是.jsp文件,先经过服务器如tomcat翻译成java文件也就是.java文件,翻译好的java文件,经过java虚拟机jvm的编译,编译成虚拟机能读懂的字节码文件也就是.class文件,再有java虚拟机的解释成HTML语言,也就是浏览器能够识别的语言,然后客户端就看到服务器响应后的结果。
2013-01-18 18:28:28 327
原创 创建型 工厂模式(FactoryMethod)的入门认识
工厂模式 (Factroy Method)就是建立一个工厂类(Factory)和一个抽象接口,工厂类类似是一个加工对象的工厂,里面有一个静态的(static)生产者(creator)方法 生产的产品(返回值return)是等待实现的接口类型(interface),而这个静态方法要传入一个整型的参数,作为产品编号(int which)也就是接口被实现后类的一个编号,这样方便以后使用,当你在外部想实
2013-01-17 13:37:34 436
转载 数据库任意组合查询的实现
在数据库应用系统里,如何实现对数据库数据的任意查询是一重要的话题。当勉强实现 了任意查询,又往往会因为查询条件子句的不恰当构造,效率低下,大大影响了系统的实用 性;或是只能对某几种数据类型的数据进行查询,有局限性。目前,对数据库数据查询一般 采取两种编程方法:一是用枚举法,一一列举所有情况。用这种方法编程当查询条件比 较少的时候,也许还行得通。但是,一旦查询条件增加的时候,枚举的情况就会以2次幂
2013-01-17 10:17:00 1237
原创 java虚拟机的理解
java的源文件问.java的文件,也就是java源代码文件,是具实际可读性的,有虚拟机编译器编译后成.class文件也就是java字节码文件,如果把java虚拟机比作成一个人的话,字节码文件就是他能读懂的文件,编译器相当于一个翻译官,把我们可读懂的文件翻译成JVM可读懂的文件或者语言,有java虚拟机内置的针对特定操作系统的解释器,解释成特定操作系统能读懂的机器码及二级制,解释器也相当于一个翻译
2013-01-17 10:13:07 314
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人