![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 81
袖手红尘
这个作者很懒,什么都没留下…
展开
-
Set,List,Map的区别
摘自: http://blog.csdn.net/speedme/article/details/22398395Set,List,Map的区别java集合的主要分为三种类型:Set(集)List(列表)Map(映射)要深入理解集合首先要了解下我们熟悉的数组:数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型),而JAVA集合可以存储转载 2017-02-20 16:56:52 · 281 阅读 · 0 评论 -
Java基础08 继承
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 继承(inheritance)是面向对象的重要概念。继承是除组合(composition)之外,提高代码重复可用性(reusibility)的另一种重要方式。我们在组合(composition)中看到,组合是重复调用对象的功能接口。我们将看到,继承可以重复利用已有的类的定转载 2016-02-25 13:51:30 · 234 阅读 · 0 评论 -
Java基础06 组合
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 我们已经尝试去定义类。定义类,就是新建了一种类型(type)。有了类,我们接着构造相应类型的对象。更进一步,每个类型还应该有一个清晰的接口(interface),供用户使用。我们可以在一个新类的定义中使用其他对象。这就是组合(composition)。组合是在Java中转载 2016-02-25 13:38:53 · 193 阅读 · 0 评论 -
Java基础05 实施接口
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 在封装与接口中,private关键字封装了对象的内部成员。经过封装,产品隐藏了内部细节,只提供给用户接口(interface)。接口是非常有用的概念,可以辅助我们的抽象思考。在现实生活中,当我们想起某个用具的时候,往往想到的是该用具的功能性接口。比如杯子,我们想到加水转载 2016-02-24 15:56:47 · 220 阅读 · 0 评论 -
Java基础04 封装与接口
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 总结之前的内容,对象(object)指代某一事物,类(class)指代象的类型。对象可以有状态和动作,即数据成员和方法。到现在为止,数据成员和方法都是同时开放给内部和外部的。在对象内部,我们利用this来调用对象的数据成员和方法。在对象外部,比如当我们在另一个类中调用对转载 2016-02-24 15:49:29 · 308 阅读 · 0 评论 -
Java基础03 构造器与方法重载
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 在方法与数据成员中,我们提到,Java中的对象在创建的时候会初始化(initialization)。初始化时,对象的数据成员被赋予初始值。我们可以显式初始化。如果我们没有给数据成员赋予初始值,数据成员会根据其类型采用默认初始值。显式初始化要求我们在写程序时就确定初始值,转载 2016-02-24 15:25:35 · 242 阅读 · 0 评论 -
javaweb开发之防止重复提交
防止重复提交一、产生表单重复提交可能的情况 1. 由于服务器缓慢或网络延迟等原因,导致用户重复点击提交按钮。 2. 使用forward方式已经提交成功,再次刷新成功页面导致重复提交。 3. 已经提交成功,通过回退,再次点击提交按钮。注意: 在firefox,重复提交到同一地址无效。 回退后,刷新表单页面,再次提交这时不是重复提转载 2016-02-24 14:59:10 · 3003 阅读 · 0 评论 -
Java基础02 方法与数据成员
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 在Java基础01 从HelloWorld到面向对象,我们初步了解了对象(object)。对象中的数据成员表示对象的状态。对象可以执行方法,表示特定的动作。此外,我们还了解了类(class)。同一类的对象属于相同的类型(type)。我们可以定义类,并使用该定义来产生对象转载 2016-02-24 10:46:37 · 242 阅读 · 0 评论 -
Java基础01 从HelloWorld到面向对象
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! Java是完全面向对象的语言。Java通过虚拟机的运行机制,实现“跨平台”的理念。我在这里想要呈现一个适合初学者的教程,希望对大家有用。 "Hello World!"先来看一个HelloWorld.java程序。这个程序在屏幕上打印出一串字符"Hello W转载 2016-02-24 10:40:46 · 279 阅读 · 0 评论 -
Java基础07 包
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 我们已经写了一些Java程序。之前的每个Java程序都被保存为一个文件,比如Test.java。随后,该程序被编译为Test.class。我们最终使用$java Test来运行程序。然而,在一个正常的Java项目中,我们往往需要编写不止一个.java程序,最终的Java转载 2016-02-25 13:50:28 · 235 阅读 · 0 评论 -
Java基础09 类数据与类方法
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 我们一直是为了产生对象而定义类(class)的。对象是具有功能的实体,而类是对象的类型分类。这是面向对象的一个基本概念。在继承(inheritance)中,我们将类当做可以拓展的主体,这提高了我们对“类”的认识。类本身还有许多值得讨论的地方。我们将继续深入。转载 2016-02-25 14:54:40 · 270 阅读 · 0 评论 -
Java进阶05 多线程
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 多线程多线程(multiple thread)是计算机实现多任务并行处理的一种方式。在单线程情况下,计算机中存在一个控制权,并按照顺序依次执行指令。单线程好像是一个只有一个队长指挥的小队,整个小队同一个时间只能执行一个任务。单线程 在多线程情境下,转载 2016-02-25 17:18:50 · 254 阅读 · 0 评论 -
Java进阶04 RTTI
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 运行时类型识别(RTTI, Run-Time Type Identification)是Java中非常有用的机制,在Java运行时,RTTI维护类的相关信息。多态(polymorphism)是基于RTTI实现的。RTTI的功能主要是由Class类实现的。 Cla转载 2016-02-25 17:07:44 · 242 阅读 · 0 评论 -
Java进阶03 IO基础
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 计算机最重要的功能是处理数据。一个有用的计算机语言需要拥有良好的IO功能,以便让未处理的数据流入程序,让已处理的数据流出。与其他语言相比,Java的IO功能显得复杂。在其他语言中,许多IO功能(比如读取文件),是被封装好的,可以用一两行程序实现。在Java中,程序员往往转载 2016-02-25 17:04:08 · 279 阅读 · 0 评论 -
Java进阶02 异常处理
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 程序很难做到完美,不免有各种各样的异常。比如程序本身有bug,比如程序打印时打印机没有纸了,比如内存不足。为了解决这些异常,我们需要知道异常发生的原因。对于一些常见的异常,我们还可以提供一定的应对预案。C语言中的异常处理是简单的通过函数返回值来实现的,但返回值代表的含义往转载 2016-02-25 16:21:22 · 238 阅读 · 0 评论 -
Java进阶01 String类
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 之前的Java基础系列中讨论了Java最核心的概念,特别是面向对象的基础。在Java进阶中,我将对Java基础进行补充,并转向应用层面。 大部分编程语言都能够处理字符串(String)。字符串是有序的字符集合,比如"Hello World!"。在Java中,字符串被转载 2016-02-25 16:15:07 · 240 阅读 · 0 评论 -
Java基础12 类型转换与多态
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 我们之前使用类创造新的类型(type),并使用继承来便利我们创建类的过程。我将在这一讲中深入类型,并介绍多态(polymorphism)的概念。 类型检查Java的任意变量和引用经过类型声明(type declaration),才能使用。我们之前见过对象转载 2016-02-25 16:00:56 · 253 阅读 · 0 评论 -
Java基础11 对象引用
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 我们之前一直在使用“对象”这个概念,但没有探讨对象在内存中的具体存储方式。这方面的讨论将引出“对象引用”(object reference)这一重要概念。 对象引用我们沿用之前定义的Human类,并有一个Test类:public class转载 2016-02-25 15:59:30 · 178 阅读 · 0 评论 -
Java基础10 接口的继承与抽象类
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 在实施接口中,我们利用interface语法,将interface从类定义中独立出来,构成一个主体。interface为类提供了接口规范。在继承中,我们为了提高程序的可复用性,引入的继承机制。当时的继承是基于类的。interface接口同样可以继承,以拓展原interf转载 2016-02-25 15:37:26 · 257 阅读 · 0 评论 -
Java网络01 Tomcat初次尝试
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! Tomcat是一套开源软件,它由Apache Software Foundation(ASF)开发,用于实现Java Servlet和JavaServer Page (JSP)技术。Tomcat是雄性猫的意思。在O‘Reilly的动物书中,猫已经被用作另一本书转载 2016-02-24 09:17:09 · 225 阅读 · 0 评论 -
Java网络03 Servlet沙拉
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。 Servlet开胃酒中介绍了Servlet的基本流程和设置方式。这里,我们将看一些Servlet实例。这些实例都是HTTP通信(参考HTTP协议)中的常见问题。我们通过操作request和response,来实现HTTP协议的功能。 生成页面Servlet的目的是动态转载 2016-02-24 09:35:57 · 263 阅读 · 0 评论 -
Java网络02 Servlet开胃酒
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 在Tomcat初次尝试中,我们搭建了用于测试Servlet和JSP的基本环境。我们现在要转向网络应用的具体开发。 厨师Web服务器的基本工作方式是请求-处理-回复。请求和回复是在网络上,以HTTP协议为基础的通信(参考HTTP协议)。请求是客户点菜,回复像是服务转载 2016-02-24 09:24:42 · 273 阅读 · 0 评论 -
spring mvc 配置(xml配置详解)
web.xml 配置: dispatcher org.springframework.web.servlet.DispatcherServlet 加载/WEB-INF/spring-mvc/目录下的所有XML作为Spring MVC的配置文件 contextConfigLocation /WEB-INF/spring-mvc/*.xml 1转载 2014-12-04 16:27:34 · 324 阅读 · 0 评论 -
spring MVC配置详解
现在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了。不过要想灵活运用Spring MVC来应对大多数的Web开发,就必须要掌握它的配置及原理。 一、Spring MVC环境搭建:(Spring 2.5.6 + Hibernate 3.2.0)转载 2014-12-04 16:23:09 · 239 阅读 · 0 评论 -
Java附件上传
上传附件方法,包括前台页面和后台代码原创 2014-12-04 16:38:59 · 4753 阅读 · 0 评论 -
权限管理需求分析
1.1.1 权限管理1、 一个用户(User)属于一个用户组(user group),一个用户组拥有多个用户。2、 一个用户组(user group)只有一个管理员(Admin),并且只能对本用户组进行操作。3、 系统拥有一个超级管理员(super Admin),并且能够对整个系统有全权。4、 每个用户组的管理员都有添加用户,授予用户原创 2014-08-14 15:43:47 · 8647 阅读 · 0 评论 -
JAVA操作Excel文件
JAVA EXCEL API:是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件。使用该API非Windows操作系统也可以通过纯Java应用来处理Excel数据表。因为它是使用Java编写的,所以我们在Web应用中可以通过JSP、Servlet来调用API实现对Excel数据表的访问。下载:Java Excel AP转载 2014-08-11 09:47:46 · 460 阅读 · 0 评论 -
java操作excel
1.准备工作:导入Apache POI的相关jar包,POI的Web站点是: http://poi.apache.org/。2.创建Excel文档:示例1将演示如何利用Jakarta POI API 创建Excel 文档。示例1程序如下:import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.ap原创 2014-08-11 09:55:44 · 1847 阅读 · 0 评论 -
iBatis入门教程
iBatis 简介: iBatis 是apache 的一个开源项目,一个O/R Mapping 解决方案,iBatis 最大的特点就是小巧,上手很快。如果不需要太多复杂的功能,iBatis 是能够满足你的要求又足够灵活的最简单的解决方案,现在的iBatis 已经改名为Mybatis 了。官网为:http://www.mybatis.org/ 搭建iBatis 开发环境: 1转载 2014-08-11 10:02:38 · 373 阅读 · 0 评论 -
java excel导入导出
package com.dsh.javaexcel.util;import java.io.File;import java.io.IOException;import jxl.Cell;import jxl.Sheet;import jxl.Workbook;import jxl.read.biff.BiffException;import jxl.write.Lab转载 2014-08-11 10:01:02 · 399 阅读 · 0 评论 -
计算公式
一些常用的计算公式转换方法。。。原创 2014-12-23 10:18:48 · 386 阅读 · 0 评论 -
Struts2自定义拦截器
此实例实现功能:用户需要指定用户名登陆,登陆成功进入相应页面执行操作,否则返回到登陆页面进行登陆,当直接访问操作页面(登陆后才能访问的页面)时则不允许,须返回登陆页面。代码如下:一、页面login.jsp[xhtml] view plaincopyprint?%@ page language="java" import="java.util.*" pag转载 2014-12-23 09:42:46 · 311 阅读 · 0 评论 -
Java进阶10 内存管理与垃圾回收
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 整个教程中已经不时的出现一些内存管理和垃圾回收的相关知识。这里进行一个小小的总结。Java是在JVM所虚拟出的内存环境中运行的。内存分为栈(stack)和堆(heap)两部分。我们将分别考察这两个区域。 栈栈的基本概念参考纸上谈兵: 栈 (stack)。转载 2016-03-01 16:03:43 · 246 阅读 · 0 评论 -
Java进阶09 事件响应
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 在GUI中,我们看到了如何用图形树来组织一个图形界面。然而,这样的图形界面是静态的。我们无法互动的对该界面进行操作。GUI的图形元素需要增加事件响应(event handling),才能得到一个动态的图形化界面。元素, 事件, 监听器我们在GUI一文中提到了许多转载 2016-03-01 16:02:54 · 396 阅读 · 0 评论 -
Java进阶07 嵌套类
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 到现在为止,我们都是在Java文件中直接定义类。这样的类出现在包(package)的级别上。Java允许类的嵌套定义。这里将讲解如何在一个类中嵌套定义另一个类。 嵌套内部类Java允许我们在类的内部定义一个类。如果这个类是没有static修饰符,那么这样转载 2016-03-01 16:01:14 · 189 阅读 · 0 评论 -
Java进阶08 GUI
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! GUI(Graphical User Interface)提供了图形化的界面,允许用户以图形的方式与系统进行互动。在GUI推广之前,用户通常要以文本命令的方式来控制计算机。GUI直观的将计算机的功能呈现给用户,降低了用户使用计算机的门槛。苹果和微软是GUI方面的先驱(虽然他转载 2016-03-01 16:01:51 · 267 阅读 · 0 评论 -
Java进阶06 容器
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! Java中有一些对象被称为容器(container)。容器中可以包含多个对象,每个对象称为容器中的一个元素。容器是用对象封装的数据结构(data structure)。 充满梦想的容器不同的数据结构有不同的组织元素的方式,也可以有不同的操作。根据具体实转载 2016-03-01 15:59:56 · 180 阅读 · 0 评论 -
【Shiro + Spring MVC整合】教程——权限控制
1、准备Shiro的架包和spring 的架包2、项目的架构 3、配置web.xml web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocatio转载 2015-03-09 11:35:52 · 560 阅读 · 0 评论 -
Struct <s:select>标签的属性
对于s:select中的list属性一定要初始化,如“list="#request.listYear"”否则会提示找不到该list名称必填缺省值类型描述emptyOptionfalsefalseBoolean是否在题头选项后面添加一个空的(--)选项headerKeyfalse转载 2014-11-21 11:03:27 · 1715 阅读 · 0 评论 -
Java时间日期格式转换
/** * 获取现在时间 * * @return 返回时间类型 yyyy-MM-dd HH:mm:ss */public static Date getNowDate() { Date currentTime = new Date(); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String原创 2014-12-24 15:04:29 · 376 阅读 · 0 评论