JAVA
文章平均质量分 73
普通网友
这个作者很懒,什么都没留下…
展开
-
四大名捕-----JAVA集合之List
1. List概述 前面我们讲述的Collection 接口实际上并没有直接的实现类。而List是容器的一种,表示列表的意思。当我们不知道存储的数据有多少的情况,我们就可以使用List 来完成存储数据的工作。例如前面提到的一种场景。我们想要在保存一个应用系统当前的在线用户的信息。我们就可以使用一个List来存储。因为List的最大的特点就是能够自动的根据插入的数据量来动态改变容器的大小原创 2012-07-14 08:20:14 · 2141 阅读 · 0 评论 -
四大名捕---java集合类框架概述
Java里面最重要,最常用也就是集合一部分了。能够用好集合和理解好集合对于做Java程序的开发拥有无比的好处。本文详细解释了关于Java中的集合是如何实现的,以及他们的实现原理。一 集合框架1. 集合框架概述1.1.1 容器简介到目前为止,我们已经学习了如何创建多个不同的对象,定义了这些对象以后,我们就可以利用它们来做一些有意义的事情。原创 2012-07-14 08:09:12 · 746 阅读 · 0 评论 -
四大名捕----JAVA集合之Collection
1. Collection 常用方法 Collection 接口用于表示任何对象或元素组。想要尽可能以常规方式处理一组元素时,就使用这一接口。Collection 在前面的大图也可以看出,它是List和Set 的父类。并且它本身也是一个接口。它定义了作为集合所应该拥有的一些方法。如下:注意:集合必须只有对象,集合中的元素不能是基本数据类型。Collection接口原创 2012-07-14 08:12:16 · 728 阅读 · 0 评论 -
Hibernate泛型DAO及使用方法
编写Spring+Hibernate框架下的应用,总是离不了编写一个通用的泛型GenericHibernateDao。查阅了网上不少的GenericHibernateDao实现,归纳整理为如下实现,供后续编码参考。 首先定义接口泛型DAO接口 GenericDaopackage com.pplsunny;import java.io.Serializable;import java原创 2012-08-11 19:34:36 · 1074 阅读 · 0 评论 -
大话设计模式之策略模式【Strategy Pattern】
策略模式【Strategy Pattern】刘备要到江东娶老婆了,走之前诸葛亮给赵云(伴郎)三个锦囊妙计,说是按天机拆开解决棘手问题,嘿,还别说,真是解决了大问题,搞到最后是周瑜陪了夫人又折兵呀,那咱们先看看这个场景是什么样子的。先说这个场景中的要素:三个妙计,一个锦囊,一个赵云,妙计是小亮同志给的,妙计是放置在锦囊里,俗称就是锦囊妙计嘛,那赵云就是一个干活的人,从锦囊中取出妙计,原创 2012-08-31 20:59:13 · 750 阅读 · 0 评论 -
使myeclipse新建jsp的默认编码为UTF-8
myeclipse新建jsp编码为iso8859-1不支持中文,每次都要手动改为UTF-8或者GBK,很烦。通过自己的慢慢钻研,将方法分享给大家!直接上图: 在MyEclipse中编写Web Project,有3个地方需要改编码设置: 1. window-->preference-->general-->content type 然后在中展原创 2012-07-12 23:49:40 · 1208 阅读 · 0 评论 -
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展开。将Core SV原创 2013-07-10 11:24:39 · 1259 阅读 · 0 评论 -
Hibernate3.0中的session.find()问题
我被Session.find()的方法困扰了好几天,今天才看到新的Hibernate里没有了Session.find()方法。现在转载在此,方便你我。查询性能往往是系统性能表现的一个重要方面,查询机制的优劣很大程度上决定了系统的整体性能。这个领域往往也存在最大的性能调整空间。hibernate2中Session.find()对应于3中的session.createQuery().l原创 2013-07-10 20:12:38 · 1379 阅读 · 0 评论 -
Hibernate的clear(),flush(),evict()方法详解
1.Clear 方法 无论是Load 还是 Get 都会首先查找缓存(一级缓存) 如果没有,才会去数据库查找,调用Clear() 方法,可以强制清除Session缓存。例:这里虽然用了2个get方法(get方法会立即执行sql语句),但因为第一次执行了会缓存一个ID为3的实体,所以虽然有2个get方法只执行一次SQL语句。原创 2013-07-10 19:43:56 · 1242 阅读 · 0 评论 -
Hibernate 映射类型与Java 类型对照
对象关系的映射是用一个XML文档来说明的。映射文档可以使用工具来生成,如XDoclet,Middlegen和AndroMDA等。下面从一个映射的例子开始讲解映射元素,映射文件的代码如下。<?xml version="1.0"?><!--所有的XML映射文件都需要定义如下所示的DOCTYPE。Hibernate会先在它的类路径(classptah)中搜索DTD文件原创 2013-06-30 10:55:19 · 1681 阅读 · 0 评论 -
hibernate 由表生成实体类 反向引擎方式
hibernate带给我们的O/RMapping思想是很正确的,即从面相对象的角度来设计工程中的实体对象,建立pojo,然后在编写hbm.xml映射文件来生成数据表。但是在实际开发中,往往我们会首先从数据库的设计角度出发来实现我们预期的项目。所以,这里详述从 数据库表 到 实体类 的生成。数据库:Mysql5.5MyEclipse版本:8.6Hibernate版本:3.原创 2013-07-01 11:35:06 · 1404 阅读 · 0 评论 -
MyEclipse设置java文件注释
MyEclipse设置JSP页面默认编码方式: windows(窗口)-Preferences(首选项)-MyEclipse-Files & Editors-JSP-右侧encoding:设置为ISO10646/Unicode(UTF-8)MyEclipse在Java文件中设置作者、日期等说明: windows(窗口)-Preferences(首选项)-Java-Cod原创 2013-07-03 20:59:44 · 995 阅读 · 0 评论 -
MySQL保留关键字
今天在使用hibernate关联映射导出表的时候因为映射了一个表名为option,是MYSQL的关键字,总是生成错误,一开始以为是映射文件和代码问题,检查不出问题才想到可能用到数据库的保留关键字了,查了一下才知道.看来命名还是得注意点.ADDALLALTERANALYZEANDASASCASENSITIVEBEFOREBE原创 2013-07-04 14:08:34 · 1669 阅读 · 0 评论 -
利用冒泡排序对数组进行排序
一、冒泡排序: 利用冒泡排序对数组进行排序二、基本概念: 依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。至此第一趟结束,将最大的数放到了最后。在第二趟:仍从第一对数开始比较(因为可能由于第2个数和原创 2013-08-04 11:02:43 · 3678 阅读 · 0 评论 -
Java中的递归原理分析
解释:程序调用自身的编程技巧叫做递归。 程序调用自身的编程技巧称为递归( recursion)。递归做为一种算法在程序设计语言中广泛应用。 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于原创 2013-08-04 11:26:32 · 1227 阅读 · 0 评论 -
一个Java程序员应该掌握的10项技能
1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。 2、命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、HtmlConverter、jar、java、javac、javadoc、javap、javaw、native2ascii、serialver,如果这些命令你没有全原创 2013-08-04 11:31:11 · 1365 阅读 · 1 评论 -
java中的接口和抽象类是什么?
抽象类与接口的区别 abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interfac原创 2013-08-04 17:27:57 · 861 阅读 · 0 评论 -
Java中List转换为数组,数组转List
今天写代码遇到一个奇怪的问题,具体代码不贴出了,写一个简化的版本。如下: ArrayList list=new ArrayList(); String strings[]=(String [])list.toArray(); 这样写代码个人觉得应该没什么问题,编译也没有问题。可是具体运行的时候报异常,原创 2013-08-04 17:52:20 · 1229 阅读 · 0 评论 -
用接口,多态,继承,类计算三角形和矩形的周长和面积
定义接口规范/** * @author vvv * @date 2013-8-10 上午08:56:48 */package com.duotai;/** * * */public interface Shape { public double area(); public double longer();}/** * @author vvv原创 2013-08-10 09:23:47 · 3119 阅读 · 1 评论 -
通过应用实例讨论Java多态的实现
实现Java多态在代码中实现Java的多态必须遵循的要求可归纳如下: 1.代码中必须有超类和子类继承关系。 2.超类提供作为接口的方法,对子类完善或者覆盖这些方法指定规范。 3.参与多态的子类必须完善或者覆盖这些指定的方法,以达到接口效应。 4.编写驱动类,或者应用代码,子类向上转型为超类引用,实现多态。下面小节应原创 2013-08-10 09:32:11 · 1913 阅读 · 1 评论 -
jdk环境变量配置
进行java开发,首先要安装jdk,安装了jdk后还要进行环境变量配置:1、下载jdk(http://java.sun.com/javase/downloads/index.jsp),我下载的版本是:jdk-6u14-windows-i586.exe2、安装jdk-6u14-windows-i586.exe3、配置环境变量:右击“我的电脑”-->"高级"-->"环境变量"1)在系统原创 2013-09-12 19:58:36 · 820 阅读 · 0 评论 -
aptana 插件离线下载方式
aptana 插件离线下载方式 Aptana 网站改版后取消了eclipse 插件的zip直接下载地址,其实aptana 官网仍还提供aptana 插件的zip包下载不过比较隐蔽而已。很多人在线安装时候很慢有时甚至失败,下面提供下aptana eclipse 插件zip包下载的方式。【aptana 插件 离线下载方式】方法一:原创 2013-09-30 20:39:10 · 2733 阅读 · 1 评论 -
Eclipse安装aptana 插件的方法
Eclipse安装aptana 插件的方法 不多说,直接上图:这是我的Myeclipse6.5安装路径;复制一份link文件,修改 为自己的路径:(内容在上图有说明)这是Myeclipse10的安装截图:新建一个link文件:(配置好后重启,参照上面的截图原创 2013-09-30 20:55:40 · 1141 阅读 · 0 评论 -
设计模式之Singleton(单态)
设计模式之Singleton(单态)单态定义: Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。在很多操作中,比如建立目录、数据库连接都需要这样的单线程操作。 还有, singleton能够被状态化; 这样,多个单态类在一起就可以作为一个状态仓库一样向外提供服务,比如,你要论坛中的帖子计数器,每次浏览一原创 2013-10-03 15:58:05 · 1237 阅读 · 0 评论 -
JAVA自学之路
JAVA自学之路----(马士兵) ------笔者已经更新文章中的数据和网站JAVA自学之路一:学会选择 为了就业,不少同学参加各种各样的培训。 决心做软件的,大多数人选的是java,或是.net,也有一些选择了手机原创 2013-10-04 19:29:55 · 3682 阅读 · 1 评论 -
Java程序员必知的8大排序
8种排序之间的关系:1, 直接插入排序(1)基本思想:在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序。(2)实例(3)用java实现package ppl; public class insertSort {原创 2013-10-13 20:26:37 · 1490 阅读 · 0 评论 -
Java排序算法总结(一):插入排序
有一个已经有序的数据序列,要求在这个已经排好的数据序列中插入一个数,但要求插入后此数据序列仍然有序,这个时候就要用到插入排序法。本文主要介绍的是插入排序的java实现。 插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据。比较和交换的时间复杂度为O(n^2),算法自适应,对于数据已基本有序的情况,时间复杂度为O(n),算法稳定,开销很低。算法原创 2013-10-14 19:44:19 · 2541 阅读 · 0 评论 -
Java排序算法总结(五):归并排序
Java排序算法总结(五):归并排序 归并操作(merge),也叫归并算法,指的是将两个已经排序的序列合并成一个序列的操作。和快速排序类似,让我们一起来看,归并在Java中的实现。 归并排序(Merge)是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的。然后再把有序子序列合并为整原创 2013-11-16 21:52:22 · 1407 阅读 · 0 评论 -
Java排序算法总结(三):冒泡排序
Java排序算法总结(三):冒泡排序前言:冒泡排序(BubbleSort)就是依次比较相邻的两个数,将小数放在前面,大数放在后面。 下面让我们一起 来看冒泡排序在Java中的算法实现。 冒泡排序是计算机的一种排序方法,它的时间复杂度为O(n^2),虽然不及堆排序、快速排序的O(nlogn,原创 2013-11-16 21:41:53 · 1685 阅读 · 0 评论 -
Java排序算法总结(四):希尔排序
Java排序算法总结(四):希尔排序 前言:希尔排序(Shell Sort)是插入排序的一种。是针对直接插入排序算法的改进。该方法又称缩小增量排序, 因DL.Shell于1959年提出而得名。本文主要介绍希尔排序用Java是怎样实现的。 希尔排序(缩小增量法) 属于插入类排序,是将整个无序列分割成若干原创 2013-11-16 21:47:35 · 1276 阅读 · 0 评论 -
Java排序算法总结(六):堆排序
Java排序算法总结(六):堆排序原创 2013-11-16 21:58:02 · 1254 阅读 · 0 评论 -
Java排序算法总结(二):选择排序
选择排序的基本操作就是每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好序的数列的最后,直到全部待排序的数据元素排完。算法不稳定,O(1)的额外的空间,比较的时间复杂度为O(n^2),交换的时间复杂度为O(n),并不是自适应的。在大多数情况下都不推荐使用。只有在希望减少交换次数的情况下可以用。 基本思想 n个记录的文件的直接选择排序可经过n-1趟直接选原创 2013-11-09 20:19:37 · 1240 阅读 · 1 评论 -
在Eclipse中配置tomcat
在Eclipse中配置tomcat1.Eclipse的安装。这个是从Eclipse的官方网站下载的。http://www.eclipse.org/downloads/。我的版本是:Eclipse IDE for Java EE Developers, 247 MB2,下载一个tomcat,从apache的官方网站上下载一个,http://tomcat.apache.org/原创 2014-02-11 19:52:54 · 1074 阅读 · 0 评论 -
List对象排序通用方法
List对象排序通用方法 在数据库中查出来的列表list中,往往需要对不同的字段重新排序,一般的做法都是使用排序的字段,重新到数据库中查询。如果不到数据库查询,直接在第一次查出来的list中排序,无疑会提高系统的性能。只要把第一次查出来的结果存放在session中,就可以对list重新排序了。一般对list排序可以使用Collections.sort(list),但如果li原创 2014-08-17 18:53:36 · 859 阅读 · 0 评论 -
MyEclipse10安装SVN插件
MyEclipse10安装SVN插件一、下载SVN插件subclipse下载地址:http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240在打开的网站中找到subclipse的最新版本,如下图所示:下载完成之后,得到的是一个压缩包文件,如下图所示:二、原创 2015-11-07 10:52:51 · 538 阅读 · 0 评论 -
iBatis简单入门教程
iBatis简单入门教程iBatis 简介:iBatis 是apache 的一个开源项目,一个O/R Mapping 解决方案,iBatis 最大的特点就是小巧,上手很快。如果不需要太多复杂的功能,iBatis 是能够满足你的要求又足够灵活的最简单的解决方案,现在的iBatis 已经改名为Mybatis 了。官网为:http://www.mybatis.org/原创 2015-11-07 00:05:20 · 500 阅读 · 0 评论 -
java读取properties配置文件
java读取.properties配置文件 这两天做java项目,用到属性文件,到网上查资料,好半天也没有找到一个满意的方法能让我读取到.properties文件中属性值,很是郁闷,网上讲的获取属性值大概有以下方法,以下三种方法逐渐优化,以达到最好的效果以下都以date.properties文件为例,该文件放在src目录下,文件内容为原创 2014-07-14 22:51:02 · 2232 阅读 · 0 评论 -
js确认删除对话框
js确认删除对话框 function delcfm() { if (!confirm("确认要删除?")) { window.event.returnValue = false; } } http://blog.csdn.net/pplc原创 2013-09-17 16:11:07 · 1323 阅读 · 0 评论 -
Struts2单选按钮标签s:radio的使用及其设置默认值
首先在页面中引入struts标签库:在JSP页面中创建单选按钮radio的方法:其中list中的键值对表示所有的选项,value表示设置的默认值,如果这个默认值是从后台传过来的,可以这样设置:注意这里使用的是 # 符号而不是 $ 。获取s:radio的值的方法s:radio的值得获取也非常的简单,如果是在struts2的action则直接原创 2013-07-09 10:33:04 · 7214 阅读 · 1 评论 -
JAVA中Action层、Service层 、modle层 和 Dao层的功能区分
首先这是现在最基本的分层方式,结合了SSH架构。Dao主要做数据库的交互工作Modle 是模型 存放你的实体类Service 做相应的业务逻辑处理Action是一个控制器modle层就是对应的数据库表的实体类。Dao层是使用了Hibernate连接数据库、操作数据库(增删改查)。Service层:引用对应的Dao数据库操作,在这里可以编写自己需要的代码(比如原创 2013-06-29 21:11:01 · 3951 阅读 · 0 评论