
Java
文章平均质量分 81
十一月的天蝎兽
我不喜欢打酱油了
展开
-
SSH 多表联合查询结果集如何显示在JSP上
本文只是针对SSH框架下总结的,JSP上的显示使用struts标签与jstl标签。先说解决思路:A类与B类进行联合查询,并且A类与B类还有一对多的关系。查询出来的结果,分别使用两个List接收。然后创建一个中间类C,此类用来接收A类及B类的集合(即List,这样A类与B类在C类中又有了一对多的关系。),将A类的List中的对象set至C类,与之相对应的B类先添加至一个List中,再将List原创 2013-09-24 11:52:06 · 12607 阅读 · 2 评论 -
HashSet、TreeSet、LinkedHashSet的区别
原文链接:HashSet vs. TreeSet vs. LinkedHashSet在一个set中,是没有重复元素的。这也是使用set最主要的原因之一。Set的实现有三个:HashSet,TreeSet,LinkedHashSet。什么时候使用哪一种实现类,是一个非常的问题。简单地说,如果我们想要一个快速的set,那么我们应该使用HashSet;如果我们需要一个已经排好序的set,那么Tr翻译 2013-12-23 13:38:18 · 5429 阅读 · 0 评论 -
java 中this关键词的使用
this关键词在java使用地比较频繁,对于大多数初学者而言,this让人很烦恼,但它却又非常重要。现在先说下this关键词的应用。this关键词主要有三个应用,1.引用成员变量,2.调用构造器(构造方法),3.返回当前对象的引用。一、引用成员变量引用成员变量这一用法,在构造函数中可以经常看到。如下面一个例子:String test1 = "1"; String test2 =原创 2013-11-29 16:23:56 · 1019 阅读 · 0 评论 -
基本类型与包装(装箱)类型的区别
Java的类型分为两部分,一个是基本类型(primitive),如int、double等八种基本数据类型;另一个是引用类型(reference type),如String、List等。而每一个基本类型又各自对应了一个引用类型,称为包装类型(或装箱类型,boxed primitive)。基本类型与包装类型的主要区别在于以下三个方面:1、基本类型只有值,而包装类型则具有与它们的原创 2013-12-19 13:51:51 · 3006 阅读 · 1 评论 -
数组十大常用方法
原文链接:http://www.programcreek.com/2013/09/top-10-methods-for-java-arrays/以下是stackoverflow中关于Java数组问题,获得投票最多的前十个方法。0.声明一个数组 String[] aArray = new String[5]; String[] bArray = {"a","b","c",翻译 2013-12-18 13:08:42 · 720 阅读 · 0 评论 -
数组在内存中是什么样的?
原文链接:What does a Java array look like in memory?Java中的数组要么存储基本数据的值(int,char,…)要么存储引用(又名指针),二选其一。当一个对象通过使用“new”创建时,就会在堆中分配内存并返回一个引用。这对于数组而言是一样的,因为数组也是对象。1.一维数组int arr[] = new int[3];int[] arr翻译 2013-12-30 12:44:26 · 1240 阅读 · 0 评论 -
什么是内存泄漏
原文链接:The Introduction of Memory LeaksJava最显著的优点之一就是内存管理。你可以轻易地创建对象,然后Java垃圾回收器就会管理内存的分配与释放。然而,情况并非如此简单,因为在Java应用中,时常发生内存泄漏。本教程将图解说明什么是内存泄漏,它为什么会发生以及如何预防它的出现。1.什么是内存泄漏?内存泄漏的定义:对象不再被应用程序所使用,但是翻译 2013-12-25 16:38:03 · 855 阅读 · 0 评论 -
Java 构造器初始化
可以构造器进行初始化,但是成员变量的自动初始化是在构造器被调用之前发生的,即成员变量的自动初始化不能被阻止。如以下例子:public class Counter { int count; Counter(){ count = 7; }}count首先是为0,当调用其构造方法后,才使得count为7.1.初始化顺序在类的内部,变量定义的先后顺序决定了其初始化顺序。原创 2013-12-03 17:33:13 · 1573 阅读 · 0 评论 -
SetUniqueList使List集合中的元素没有重复值
List和Set的一个主要区别之一就是List可以存储重复的值,而Set不可以。但是,在某种场合下,要求List不能存重复的值怎么办呢?请看下面的例子:List list = SetUniqueList.decorate(new ArrayList()); list.add("123"); list.add("321"); list.add("123"); for(Stri原创 2013-10-22 14:39:21 · 1954 阅读 · 0 评论 -
基于SSH的图片上传与下载的实例
图片的上传,一般是将图片的路径或图片名保存在数据库中,而不是把图片直接保存在数据库中。下载的时候也是先通过路径来查找图片是否存在再下载。后台Form(在本例中为CertificateInfoForm)代码: private String cer_picture ; //图片名,保存于数据库中。 private FormFile picture_path; //用于在页面上获取文原创 2013-10-10 18:11:12 · 3602 阅读 · 1 评论 -
final 关键字
在Java中,关键字final一般是指“无法改变的”。有三种情况可以使用到final:数据、方法、类。1.final 数据被final修饰的数据就是一个不能改变的常量。而一个既是static又是final的域则表示只占据着一段不能改变的存储空间。对于基本数据类型,final使数值不能改变。比如我定义了如下几个常量: private final int valueOne = 9;原创 2013-12-27 16:51:14 · 717 阅读 · 0 评论