JAVA
文章平均质量分 75
nourewang
这个作者很懒,什么都没留下…
展开
-
持久化层的Java对象可处于哪些状态?这些状态有哪些特征?(转)
当应用程序通过new语句创建了一个对象,这个对象的生命周期就开始了,当不再有任何引用变量引用它,这个对象就结束生命周期,它占用的内存就可以被JVM的垃圾回收器回收。对于需要被持久化的Java对象,在它的生命周期中,可处于以下三个状态之一:(1) 临时状态(transient):刚刚用new语句创建,还没有被持久化,不处于Session的缓存中。处于临时状态的Java对象被称为临时对象。(2) 持久原创 2013-06-17 17:24:10 · 635 阅读 · 0 评论 -
Java Hashtable分析(转)
Hashtable的结构,采用的是数据结构中所说的链地址法处理冲突的方法从上面的结构图可以看出,Hashtable的实质就是一个数组+链表。图中的Entry就是链表的实现,Entry的结构中包含了对自己的另一个实例的引用next,用以指向另外一个Entry。而图中标有数字的部分是一个Entry数组,数字就是这个Entry数组的index。那么往Hashtable增加键值对的时候,index原创 2013-06-17 17:24:26 · 605 阅读 · 0 评论 -
Hibernate复合主键的使用(转)
对于新系统的设计开发而言,我们应尽量避免在库表中引入与业务逻辑相关的主键关系。将业务逻辑主键引入库表,以后业务逻辑的变化,将很可能对底层数据库结构产生连带影响。复合主键的引入,很大程度上意味着业务逻辑已经侵入到数据存储逻辑之中。因此,应尽量避免。但实际情况中,我们必须面对遗留系统的旧表开发,这时,对现有复合主键的支持就非常必要。hibernate中,通过composite-id节点对复合主键进原创 2013-06-17 17:24:31 · 414 阅读 · 0 评论 -
Android各种控件的事件监听 (转)
下面是各种常用控件的事件监听的使用①EditText(编辑框)的事件监听---OnKeyListener②RadioGroup、RadioButton(单选按钮)的事件监听---OnCheckedChangeListener③CheckBox(多选按钮)的事件监听---OnCheckedChangeListener④Spinner(下拉列表)的事件监听---OnItemSelect原创 2013-06-17 17:24:36 · 554 阅读 · 0 评论 -
Eclipse C/C++开发环境搭建(转)
1 Eclipse的安装到http://java.sun.com/j2se/1.5.0/download.jsp 下载JRE安装;到http://eclipse.org下载Eclipse安装。(这儿可以下载Java版本的,也可以下载C/C++ 版本的)2 对于下载的Java版本或着只下载Eclipse IDE的,需要安装CDT。在Eclipse菜单help里面,安装CDT,网址为h原创 2013-06-17 17:25:10 · 395 阅读 · 0 评论 -
Java简单的数据类型
类型booleanbytechar short int longfloatdoublevoid二进制位数18161632643264--原创 2013-06-17 17:25:12 · 509 阅读 · 0 评论 -
JAVA获取当前工程路径(非web工程)
注:不适合web工程1、利用System.getProperty()函数获取当前路径: System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径 2、使用File提供的函数获取当前路径: File directory = new File("");//设定为当前文件夹 try{ System.out.pr原创 2013-06-17 17:25:58 · 421 阅读 · 0 评论 -
Java重构示例四
Java重构示例四关键字:Java 程序设计 重构 示例 技巧 原则 优化 方法序言本文通过Java示例代码片段展示了常用重构原则和技巧,供初级开发人员参考。精致的代码能够清楚传达作者的意图,精致的代码是最好的注释,精致的代码非常容易维护和扩展。程序员阅读精致的代码如同大众欣赏优美的散文一样享受。16 减少重复计算16.1 重构前if(list != null && list.size原创 2013-06-17 17:26:05 · 508 阅读 · 0 评论 -
Java重构示例三
Java重构示例三关键字:Java 程序设计 重构 示例 原则 优化 技巧 方法序言本文通过Java示例代码片段展示了常用重构原则和技巧,供初级开发人员参考。精致的代码能够清楚传达作者的意图,精致的代码是最好的注释,精致的代码非常容易维护和扩展。程序员阅读精致的代码如同大众欣赏优美的散文一样享受。11 使方法通用化11.1 重构前public DayPart[] sortDayPart原创 2013-06-17 17:26:07 · 521 阅读 · 0 评论 -
Java重构示例五
Java重构示例五关键字:Java 程序设计 重构 示例 技巧 原则 优化 方法序言本文通过Java示例代码片段展示了常用重构原则和技巧,供初级开发人员参考。精致的代码能够清楚传达作者的意图,精致的代码是最好的注释,精致的代码非常容易维护和扩展。程序员阅读精致的代码如同大众欣赏优美的散文一样享受。21 使用类替换类型代码21.1 重构前public class LabelCompara原创 2013-06-17 17:26:10 · 572 阅读 · 0 评论 -
各种排序算法及其java程序实现 <转>
各种排序算法:冒择路(入)兮(稀)快归堆,桶式排序,基数排序冒泡排序,选择排序,插入排序,稀尔排序,快速排序,归并排序,堆排序,桶式排序,基数排序一、冒泡排序(BubbleSort)1. 基本思想: 两两比较待排序数据元素的大小,发现两个数据元素的次序相反时即进行交换,直到没有反序的数据元素为止。2. 排序过程: 设想被排序的数组R[1..N]垂直竖立,将每个数据元素看作有重量的气泡,原创 2013-06-17 17:27:18 · 579 阅读 · 0 评论 -
eclipse 插件安装方法大全
eclipse 插件安装方法大全 Help->Install New Solftware:1. Subversion 插件Subclipse安装Links for 1.8.x Release:Changelog: http://subclipse.tigris.org/subclipse_1.8.x/changes.htmlEclipse update site URL: http://sub原创 2013-06-17 17:28:06 · 611 阅读 · 0 评论 -
Java 基本数据类型
Java基本数据类型int 32bitshort 16bitlong 64bitbyte 8bitchar 16bitfloat 32bitdouble 64bitboolean 1bit,This data type represents one bit of information, but its "size" isn't something th原创 2013-06-17 17:28:13 · 579 阅读 · 0 评论 -
java中HashSet详解(转)
HashSet 的实现 对于 HashSet 而言,它是基于 HashMap 实现的,HashSet 底层采用 HashMap 来保存所有元素,因此 HashSet 的实现比较简单,查看 HashSet 的源代码,可以看到如下代码: public class HashSet extends AbstractSet implements Set, Cl原创 2013-06-17 17:24:21 · 378 阅读 · 0 评论 -
深入理解HashCode(转)
在面试的时候被问到hashCode的作用,那时我没答好,所以现在在网上找了一些例子和讲解,现在总结一下: 哈希码产生的依据: 哈希码并不是完全唯一的,它是一种算法,让同一个类的对象按照自己不同的特征尽量的有不同的哈希码,但不表示不同的对象哈希码完全不同。也有相同的情况,看程序员如何写哈希码的算法。 下面给出几个常用的哈希码的算法:1:Object类的hashCode.返回对象的原创 2013-06-17 17:24:16 · 500 阅读 · 0 评论 -
Android上dip、dp、px、sp等单位说明
[ dip: device independent pixels(设备独立像素).不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。 pt: point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业原创 2013-06-17 17:24:14 · 423 阅读 · 0 评论 -
java Native Method初涉(转)
一. 什么是Native Method 简单地讲,一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。这个特征并非java所特有,很多其它的编程语言都有这一机制,比如在C++中,你可以用extern "C"告知C++编译器去调用一个C的函数。 "A native m原创 2013-06-17 17:24:19 · 447 阅读 · 0 评论 -
java数据结构-HashMap(转)
一直以来似乎都有一个错觉,认为map跟其他的集合类一样继承自Collection,其实不然,Map和Collection在结构层次上是没有任何关系的,通过查看源码可以发现map所有操作都是基于key-value对,而不是单独的元素。 下面以HashMap为例子,深入对Map的实现机制进行了解,在这个过程中,请打开jdk源码。 Hash算法 HashMap使用Hash算法,所以在解剖Ha原创 2013-06-17 17:24:23 · 495 阅读 · 0 评论 -
Hashtable与HashMap引发的血案(java)(转)
人物:王小胖:性别:男。程序员,工作经验 1 year 。爱好:吃肉、电玩、马小花。特技:吃肉不用考虑胃的容量。马小花:性别:女。学生,工作经验 0 year 。爱好:蛋糕、臭美、王小胖。特技:能够降服王小胖…… /**2011 年 2 月, 电影《将爱情进行到底》火得不得了。周末,小胖也陪着小花去看这部电影。放映中,小花被影片中的靖哥哥和杜拉拉感动的一沓糊涂,而小胖则心里暗自后悔原创 2013-06-17 17:24:29 · 413 阅读 · 0 评论 -
内部类 (转)
1、内部类分为成员内部类、静态嵌套类、方法内部类、匿名内部类。几种内部类的共性:A、内部类仍然是一个独立的类,在编译之后会内部类会被编译成独立的.class文件,但是前面冠以外部类的类命和$符号。B、内部类不能用普通的方式访问。内部类是外部类的一个成员,因此内部类可以自由地访问外部类的成员变量,无论是否是private的。2、成员内部类:形式如下 class Outer {原创 2013-06-17 17:24:40 · 408 阅读 · 0 评论 -
Linux下的Eclipse 3.7 紧凑布局样式美化
Linux版的Eclipse默认使用GTK+2.0的控件,所以在默认的情况下,会和其他GTK应用程序(如OpenOffice.org)一样给人一 种不够密实的感觉。当然,这和GNOME的设计哲学不无关系,不过这不是本文主旨,就不深入讨论了,进入正题讲讲如何调整Eclipse树状列表的显示密 度。 基于GTK+2.0的程序在启动时会到用户的home目录找GTK+2.0的配置文件,即~/.gtkrc-原创 2013-06-17 17:25:56 · 636 阅读 · 0 评论 -
Java重构示例一
Java重构示例一本文通过Java示例代码片段展示了常用重构原则和技巧,供初级开发人员参考。精致的代码能够清楚传达作者的意图,精致的代码是最好的注释,精致的代码非常容易维护和扩展。程序员阅读精致的代码如同大众欣赏优美的散文一样享受。1 尽量简洁1.1 重构前if ( flag == 1 ){ return true;}else{ return false;}1.2 重原创 2013-06-17 17:26:01 · 944 阅读 · 0 评论 -
Java重构示例二
Java重构示例二本文通过Java示例代码片段展示了常用重构原则和技巧,供初级开发人员参考。精致的代码能够清楚传达作者的意图,精致的代码是最好的注释,精致的代码非常容易维护和扩展。程序员阅读精致的代码如同大众欣赏优美的散文一样享受。6 满足条件立即跳出循环6.1 重构前public boolean contain(int year, Month month, int day) { b原创 2013-06-17 17:26:03 · 593 阅读 · 0 评论 -
Spring Batch系列总括 <转>
最近一个项目在使用SpringBatch框架做一个电子商务平台的批处理。网上资料很有限,尤其是中文资料更是少之又少,官网上的文档也只是讲一些入门的基础知识,大部分高级特性都是一笔带过,讲解的很不彻底,在实际开发中碰到的问题很多。因此,特将自己学习、应用Spring Batch的过程总结成一个个小实例写成随笔。一是备忘,二是抛砖引玉,希望更多的高手能参与进来,指出其中的不足和提出自己的见解,大家共通原创 2013-06-17 17:27:09 · 1241 阅读 · 0 评论 -
什么是Jetty? <转>
作者: 来源:www.matrix.org.cn 发布时间:2006-08-14 01:48:12.437 Jetty 是一个开源的servlet容器,它为基于Java的web内容,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(sta原创 2013-06-17 17:27:21 · 419 阅读 · 0 评论 -
OSCache缓存框架介绍 局部缓存和全局缓存的使用和基本配置项 <转>
OSCache是一种开放性的JSP定制标记应用,由OpenSymphony设计,提供了在现有JSP页面之内实现快速内存缓冲的功能。OSCache是个一个广泛采用的高性能的J2EE缓存框架,OSCache能用于任何Java应用程序的普通的缓存解决方案。OSCache有以下特点:缓存任何对象,你可以不受限制的缓存部分jsp页面或HTTP请求,任何java对象都可以缓存。拥有全面的API--OSCa原创 2013-06-17 17:27:23 · 757 阅读 · 0 评论 -
Spring Batch<转>
Spring Batch (N)最近一个项目在使用SpringBatch框架做一个电子商务平台的批处理。网上资料很有限,尤其是中文资料更是少之又少,官网上的文档也只是讲一些入门的基础知识,大部分高级特性都是一笔带过,讲解的很不彻底,在实际开发中碰到的问题很多。因此,特将自己学习、应用Spring Batch的过程总结成一个个小实例写成随笔。一是备忘,二是抛砖引玉,希望更多的高手能参与进来,指出原创 2013-06-17 17:28:02 · 1285 阅读 · 0 评论 -
Spring+Hibernate+Jersey整合<转>
导入需要的jar包 项目结构 Spring配置[html] view plaincopy xml version="1.0" encoding="UTF-8"?> beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://ww原创 2013-06-17 17:28:15 · 807 阅读 · 0 评论