java
文章平均质量分 70
weidawei0609
热爱运动。
展开
-
jpa中延迟加载和关系维护问题
jpa中可以通过注解中的fetch=FetchType.LAZY来实现懒加载的目的。jap总通过mappedBy=""指定类为关系被维护端由关系维护端的那个属性维护例:1的一方的一个属性@OneToMany(fetch=FetchType.LAZY,mappedBy("关系维护端的一个属性名"))public Set getItems(){ return items;}原创 2009-10-11 20:59:00 · 1442 阅读 · 0 评论 -
Struts 2中的OGNL
Struts 2中的OGNL本人是一个EL(Expression Language,以下译为表达式语言)的支持者。因为我对写法极为反感,忘记了在那本书上看到的一句话——“使用标志(Tag)的一个目的就是避免在JSP页面中出现过多的的语句,使页面与后台代码分离。”表达式语言主要有以下几大好处:避免(MyType) request.getAttribute()和myBean.getMy转载 2012-07-05 15:52:05 · 450 阅读 · 0 评论 -
TOMCAT连接池(MYSQL)配置步骤
TOMCAT连接池(MYSQL)配置步骤1.将数据库驱动程序的JAR文件如mysql的mysql-connector-java-5.0.0-beta-bin.jar放在Tomcat的 common/lib 中;2.在Tomcat\conf\server.xml中设置数据源,以MySQL数据库为例,如下:在 节点中加入, name="jdbc转载 2012-07-05 13:22:16 · 768 阅读 · 0 评论 -
使用JSON的方法
使用JSON的方法 JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript的交互。本文将快速讲解 JSON 格式,并通过代码示例演示如何分别在客户端和服务器端进行 JSON格式数据的处理。 Json必需的包commons-httpclient-3.1.jarcommons-lang-转载 2012-06-27 10:03:39 · 454 阅读 · 0 评论 -
java写文件的三种方法比较
import java.io.File; import java.io.FileOutputStream; import java.io.*; public class FileTest { public FileTest() { } public static void main(String[] args) {转载 2012-07-09 14:05:03 · 836 阅读 · 0 评论 -
xStream框架完美实现Java对象和xml文档JSON、XML相互转换
xStream框架 xStream可以轻易的将Java对象和xml文档相互转换,而且可以修改某个特定的属性和节点名称,而且也支持json的转换; 它们都完美支持JSON,但是对xml的支持还不是很好。一定程度上限制了对Java对象的描述,不能让xml完全体现到对Java对象的描述。这里将会介绍xStream对JSON、XML的完美支持。xStream不仅对XML的转换非常友好,而且提供anno转载 2012-06-27 14:01:57 · 694 阅读 · 0 评论 -
java序列化/反序列化对象到mysql
How to save a complex java object in a MySQL tableIf you want to save complex java objects to MySQL you can serialize and save them as BLOB in a MySQL table.For example you have an object “com转载 2012-07-24 16:53:11 · 1618 阅读 · 0 评论 -
Java程序员成长之路(如何提高Java程序性能?)
1.尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面第一,控制资源的使用,通过线程同步来控制资源的并发访问第二,控制实例的产生,以达到节约资源的目的第三,控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信2.尽量避免随意使用静态变量要知道,当某个对转载 2012-07-24 17:20:19 · 434 阅读 · 0 评论 -
LindedList和ArrayList的区别
一般大家都知道ArrayList和LinkedList的大致区别: 1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。 3.对于新增和删除操作add和remove,LinedList比较占优势,因转载 2012-08-30 11:11:44 · 709 阅读 · 0 评论 -
java类修饰符整合
类的修饰符整合一.类类的修饰符:Public:可以在其他任何类中使用,默认为统一包下的任意类。Abstract:抽象类,不能被实例化,可以包含抽象方法,抽象方法没有被实现,无具体功能,只能衍生子类。Final:不能被继承。二.变量变量修饰符:一个类的成员变量的声明必须在类体中,而不能在方法中,方法中声明的是局部变量。可访问修饰符:static:类变量:一个类转载 2012-09-01 11:36:33 · 632 阅读 · 0 评论 -
morphia java实现常用操作
... /** updates all entities found with the operations*/ UpdateResults update(Query query, UpdateOperations ops); /** updates all entities found with the operations; if nothing is found inser翻译 2012-09-01 15:27:24 · 1423 阅读 · 0 评论 -
java创建String对象的问题
最近在论坛上看到关于String s = new String("XYZ") + new String("XYZ");到底创建几个对象的讨论,觉得比较有意思,在此总结一下。 在JAVA中除了8种基本类型之外,其他的都是类对象及其引用。所以 "XYZ"在JAVA中是一个String对象,对于String类对象来说它的对象值是不能修改的,也就是具有不变性。 但是在下面一段程序中:转载 2012-08-27 10:36:14 · 424 阅读 · 0 评论 -
C++调用JAVA方法详解
本文主要参考http://tech.ccidnet.com/art/1081/20050413/237901_1.html 上的文章。C++调用JAVA主要用到了SUN公司的JNI技术, JNI是Java Native Interface的 缩写。从Java 1.1开始,Java Native Interface (JNI)标准成为java平台的一部分,它允许Java代码和转载 2012-09-10 15:31:08 · 1015 阅读 · 0 评论 -
Log4j配置详解
Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1. 配置文件Log4J配置文件的基本格式如下: #配置根Loggerlog4j.rootLogger = [ level ] , appenderNam转载 2012-07-05 10:19:01 · 524 阅读 · 0 评论 -
log4j 日志输出位置配置
log4j.rootLogger=DEBUG,CONSOLE #打印到控制台log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.Threshold=DEBUG log4j.appender.CONSOLE.Target=System.out #log4j.appende转载 2012-06-21 10:39:05 · 1323 阅读 · 0 评论 -
jap中一对多关系维护中的一些问题
在1-n的,关系时,例如部门和员工的关系。一个部门下会有很多员工。员工就属于多的一方。在jpa中多的一方为关系维护端,关系维护端负责外键记录的更新,关系被维护端没有全力去更新外键记录。 一对多方式的注解的属性项的理解。@OneToMany(cascade=(CascadeType=REFRESH,CascadeType=PERSIST,CascadeType=MERGE,Casca原创 2009-10-11 20:40:00 · 1069 阅读 · 0 评论 -
ajax+servlet+listener实现文件上传
fileUpload.html Ajax File Upload"javascript">var req;function ajaxFunction(){ var url = "example/FileUploadServlet"; if (window.XMLHttpRequest){ req = new XMLHttpRequest(); re转载 2009-10-16 16:29:00 · 1007 阅读 · 0 评论 -
java正则表达式
正则表达式语法正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”)。模式描述在搜索文本时要匹配的一个或多个字符串。正则表达式示例表达式 匹配 /^/s*$/匹配空行。//d{2}-/d{5}/验证由两位数字、一个连字符再加 5 位数字组成的 ID 号。/]*)?>[/s/S]*/匹配 HTML 标记。下表包含了元字符的完整列表以及它们在正则表达式上下文中的行为:字符 说明转载 2011-01-07 23:41:00 · 482 阅读 · 0 评论 -
正则表达式
<br />editText正则表达式的使用 检查输入是否符合规则<br /><br /><br />import android.app.Activity;<br />import android.os.Bundle;<br />import android.view.View;<br />import android.widget.Button;<br />import android.widget.EditText;<br />/**<br /> *转载 2011-01-10 21:47:00 · 439 阅读 · 0 评论 -
Java中抽象类和接口的区别
在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两转载 2011-12-04 16:24:16 · 371 阅读 · 0 评论 -
提高代码质量,检查代码的eclipse 插件
1.FindBugs:查错目前版本0.9.1,有for eclipse的插件. 网址是http://findbugs.sourceforge.net.工作原理:检查程序生成的class的工具.界面:独立运行的提供图形界面,很友好,有bug报告.可用性:大多数提示有用,值得改插件:可以设置基本和检查的错误类别.插件保存设置有问题,我是关闭项目后台修改了配置文件,在装入才成转载 2012-02-28 14:39:21 · 2451 阅读 · 0 评论 -
Java关键字final、static使用总结
Java关键字final、static使用总结 一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 fin转载 2012-03-02 09:19:54 · 362 阅读 · 0 评论 -
说说Java中的枚举——EnumMap与EnumSet
为了更好的支持枚举类型,java.util中添加了两个新类:EnumMap和EnumSet。使用它们可以更高效的操作枚举类型。下面我一一介绍给你: EnumMap是专门为枚举类型量身定做的Map实现。虽然使用其它的Map实现(如HashMap)也能完成枚举类型实例到值得映射,但是使用EnumMap会更加高效:它只能接收同一枚举类型的实例作为键值,并且由于枚举类型实例的数量相对固定并且有限转载 2012-03-02 09:56:24 · 914 阅读 · 0 评论 -
Checkstyle 结合Eclipse配置使用
转自:http://blog.csdn.net/yuliming5219/article/details/2297189Checkstyle4.4 结合Eclipse配置使用前言Checkstyle是非常优秀的代码规范检查软件,可以大幅的提高代码质量,当项目的开发人员比较多时,用它来统一代码风格是很有必要的。本文的写作,是由于公司的质量管理部门对代码格式进行了要求。第一转载 2012-03-02 14:14:13 · 4258 阅读 · 0 评论 -
Java基本类型转byte[],java与c通信数据转换
在进行java编程是有时需要进行 基本类型到byte[]数据的转化。在进行与c和C++的通信时我们有时也需要将float,long,int,char等数据转换成byte通过socket通信等发送到C或C++,然后C和C++再将byte[]转换成float,long,int。下面这个类是个工具类,除最后两个方法仅能用在java和java通信使用,其它可以用作与c进行通信时转换数据使用。原创 2012-03-30 13:25:10 · 4279 阅读 · 2 评论 -
java类的初始化过程
1、java类中的字段,第一步是自动初始化,比如定义了Java代码 private int i; 由于没有给其赋值,i会被自动赋值为0。这个步骤是仅限于类中的字段的,如果方法中的临时变量,不会有这个动作。而且如果在方法中使用未经赋值的变量,编译会不通过2、第二步是指定初始化Java代码 private int i = 3;转载 2012-03-14 09:20:07 · 584 阅读 · 0 评论 -
spring mongodb集成
这里我们用到的是spring-data中一个集成mongodb的项目,首先在maven中添加对它的依赖,这里我用的是1.0.0.M5版本12dependency> 3 groupId>org.springframework.datagroupId>转载 2014-06-13 17:55:43 · 704 阅读 · 0 评论