自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 资源 (2)
  • 收藏
  • 关注

原创 overload重载、override重写

overload:重载,是同一个类中有相同的方法名,但是参数类型或参数个数或参数顺序不同。通常存在于父类和子类、同类中。 override:重写, 是在子类与父类中,子类中的方法名、参数个数、参数类型、返回值都和父类中的完全一样,在子类中覆盖掉了父类中的方法。(注:子类方法不能缩小父类方法的访问权限,子类方法不能抛出比父类方法更多的异常)

2016-05-29 19:12:05 235

原创 final、finally、finalize

final:用于声明属性、方法和类,表示属性不可改变,方法不可覆盖,类不可继承。 finally:是异常处理机制语句的最后部分,表示一定执行。 finalize:是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供的垃圾收集时的其他资源回收,例如关闭文件等。

2016-05-29 18:43:53 238

原创 String、StringBuffer、StringBuilder

String:字符串常量,字符串长度不可变。 StringBuffer:字符串变量,字符串长度可变。在进行字符串修改时,都是改变自身对象,不生产新的对象。StringBuffer是线程安全的,但效率就有所降低。 StringBuilder:线程不安全,执行效率快。 总结:速度:StringBuilder>StringBuffer>String使用环境: 操作少量数据用String

2016-05-29 17:26:53 229

原创 集合图

手动集合框架图~

2016-05-29 10:01:56 317

原创 快速排序

基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。 算法介绍:设要排序的数组是A[0]……A[N-1],首先任意选取一个数据(通常选用数组的第一个数)作为关键数据,然后将所有比它小的数都放到它前面,所有比它大的数都放到它后面,这个过程称为

2016-05-28 14:38:50 246

原创 归并排序(java)

归并排序:速度仅次于快速排序,为稳定排序算法,即相等的元素的顺序不会改变。package javaTest;public class MERGE_SORT { public static void main(String[] args) { int[] a =new int[] {49,38,65,97,76,13,27}; sort(a,0,6);

2016-05-28 13:34:58 231

原创 数据库

1、数据库:存放和提供数据的“库房”。 2、数据的事务管理和运行控制:保证数据的安全性、完整性、多用户对数据的并发使用及发生故障后的系统恢复。 3、数据库模式(内涵):数据库的描述,包括数据库的数据结构、数据类型和约束。 4、数据库实例(状态/外延):某一时刻实际存储在数据中的数据集合。 注:实例是模式在某一时刻的具体化、实例化。 5、数据库中的数据为什么会有“空值”(null):值是未

2016-05-28 10:21:25 371

转载 JSP概述、语法及指令

JSP:Java Server Pages(java服务页面),是一种开发动态web页面(资源)的技术。jsp允许在页面编写java代码,允许开发人员在页面获取request、response等web开发对象,实现与浏览器的交互。 jsp的底层就是servlet。 jsp的最佳实践:servlet作为web应用中的控制器组件来使用,只负责响应请求产生的数据,并把数据通过转发技术(forward技

2016-05-25 15:15:13 493

转载 Session的工作原理

上一节中,谈到了session的工作原理(点击链接到上一节),但实际开发中,用户可能把cookie禁用了,意味着服务器向浏览器以cookie形式回送session的id号时,浏览器不接受这个id,那么在结账servlet中就不能再获取到这个session的id,就会创建一个新的session。 解决:url重写(点击超链接访问服务器时同时传递session的id): 在访问首页时就创建sessi

2016-05-24 21:05:16 420

转载 Session

web开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),注意:一个浏览器独占一个session对象。因此,在需要保存用户数据时,服务器程序可以把用户数据写到用户浏览器独占的session中,当用户使用浏览器访问其它程序时,其它程序可以从用户的session中取出该用户的数据,为用户服务。一个session只为一个会话服务,只为一个浏览器服务。所以,即使代码相同,但不同浏览器得

2016-05-24 19:45:44 316

转载 cookie案例-显示用户上次访问网站的时间

cookie API: public Cookie(String name,String value):构造函数 setValue与getValue:得到cookie的值 setMaxAge与getMaxAge:设置cookie的有效期(以秒为单位),若不设置,则cookie的有效期是浏览器进程。注:将最大时效设为0则是命令浏览器删除该cookie。(删除cookie时,path必须一致,否则

2016-05-23 21:55:28 2002

转载 会话

会话:用户开启一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称为一个会话。 保存会话数据的两种技术:Cookie和Session Cookie:客户端技术(数据存储在客户端),程序把每个用户的数据以Cookie的形式写给用户各自的浏览器,当用户使用浏览器再去访问服务器中的web资源时,就会带着各自的数据去。这样,web资源处理的就是用户各自的数据了。 Sessi

2016-05-23 21:09:29 236

转载 HTTP协议

HTTP:超文本传输协议,是TCP/IP协议的一个应用层协议(工作在TCP/IP协议之上),用于定义web浏览器和web服务器之间交换数据的过程。 HTTP协议的版本:HTTP/1.0、HTTP/1.1,两者的区别是: HTTP/1.0协议中,客户端和web服务器建立连接后,只能获得一个web资源。 HTTP/1.1协议,允许客户端和web服务器建立连接后,在一个连接上获取多个web资源。HT

2016-05-23 19:40:59 362 1

原创 互联网上常用的协议以及它们的工作端口

web服务器基于http协议的端口号:80 基于SMTP(邮件发送协议)设计的服务器端口号:25 基于pop3设计的服务器端口号:110 基于ftp设计的服务器端口号:23 基于https设计的服务器端口号:443

2016-05-21 11:13:05 451

转载 JAXP对XML文档进行DOM解析实现增删改

上一节用JAXP对xml文档解析读取了其中的数据点击查看上一节内容,现在实行xml文档的增删改: xml文档:<?xml version="1.0" encoding="UTF-8" standalone="no"?><书架> <书> <书名 name="xxxx">java就业培训课程</书名> <作者>张孝祥</作者> <售价>39.0

2016-05-19 20:33:48 448

转载 XML解析技术和使用Jaxp对xml文档进行dom解析

用dom和sax对xml文档进行解析,可以使用已开发的xml解析开发包,我们直接调用即可。xml解析开发包有:Jaxp(最差)、Jdom(一般)、dom4j(最好)。 JAXP: 定义一个xml文档:<?xml version="1.0" encoding="UTF-8"?><书架> <书> <书名 name="xxxx">java就业培训课程</书名>

2016-05-14 18:17:27 421

转载 XML解析方式和调整jvm大小

XML编程(CRUD):在XML文档中增删改查数据。XML解析方式:dom和sax,都用来解析XML文档。dom解析:将文档放在内存中变成一个Document对象,将文档中的节点、文本、属性全都变成一个对象。优点:对文档增删改查(CRUD)容易。缺点:消耗内存大,所以它解析的XML文档不能太大。sax解析:从上往下读取xml文档,读取一行处理一行。优点:内存

2016-05-14 16:39:55 517

转载 XML语言

XML:可扩展标记语言。XML用于保存有关系的数据外,还用作软件配置文件(提高系统的灵活性),来描述程序模块之间的关系。XML语法:1、文档声明:声明XML文档的类型最简单的声明语法:     说明是一个xml文档,版本号是1.0。用encoding属性说明文档的字符编码 :    告诉解析引擎使用GB2312编码处理中文数据用standalone属性说明文档是否独立:

2016-05-14 11:29:19 260

转载 beanUtils操作javabean

用内省操作javabean较为麻烦,我们使用beanUtils操作javabean。因为beanUtils是第三方Apache开发的,所以我们需要导入beanUtils相关的开发包(第三方jar包)。步骤:在我们的工程下新建一个Floder,名为lib,再拷贝commons-beanutils-1.8.3.jar。但是因为beanUtils这个jar包在工作过程中,需要一个日志记录器的支持,那么还

2016-05-13 20:49:51 786

转载 内省

内省是操作javabean的属性。j我们所写的Person类就是一个javabean:package introspector;public class Person { //Person类就可以称为一个javabean private String name; //字段(没有提供get和set方法就不能称为属性) private String password; priva

2016-05-13 17:30:33 180

转载 myeclipse程序断点调试

step into(F5):跳入step over(F6):跳过(跳到下一行)step return(F7):跳出(跳出某个方法,跳回去)drop to frame:跳到当前方法第一行resume:跳到下一个断点(如果没有下一个,则运行完整个程序)watch:观察变量或表达式的值断点注意的问题:1、断点调试完成后,要在breakpoints视图中清除所有

2016-05-13 15:53:49 250

转载 反射机制--练习实例

我将所有创建的.java文件都放在包text下,演示一个电脑运行的实例,电脑具有一个主板类,通过反射机制,我们可以扩展其功能,添加声卡。网卡等。主函数类:package text;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java

2016-05-12 11:14:52 427

转载 反射机制--获取Class中的方法

package text;import java.lang.reflect.Method;public class ReflectDemo4 { public static void main(String[] args) throws Exception { getMethodDemo(); } /* * 获取指定Class中所有的公共函数 * */ public

2016-05-11 20:33:47 344

转载 反射机制--获取Class中的字段

前面我们获取到了Class中的构造函数,现在我们来获取Class中的字段package text;import java.lang.reflect.Field;public class ReflectDemo3 { public static void main(String[] args) throws Exception { getFieldDemo(); } /

2016-05-11 19:35:23 1260

转载 反射机制--获取实例化对象

在上一节中,获取到了字节码文件对象,那么如何获取该字节码文件对应的Person对象呢?(仍然使用在text包下定义的Person类。)运行早期的方法:package text;public class ReflectDemo2 { public static void main(String[] args) throws ClassNotFoundException, Instan

2016-05-11 11:01:41 1335

转载 反射机制

JAVA反射机制是在运行状态中,对于任意一个类(class文件),都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。即:动态获取类中信息,就是java反射,可以理解为对类的解剖。反射技术大大提高了程序的扩展性。

2016-05-11 10:59:49 273

转载 集合框架--Map集合之记录字母次数练习

练习:“fdgavcbsacdfs”获取该字符串中每一个字母出现的次数。分析:字母和次数之间存在着映射关系,而且这种关系很多,就需要能存储映射关系的容器:数组和Map集合。关系中一方如果是有序编号,用数组;否则map集合。本例中使用Map集合。又发现可以保证唯一性的一方具备顺序如a、b、c......所以使用TreeMap集合。这个集合中最终应该存储的是字母和次数的对应关系:

2016-05-09 19:09:17 972

转载 集合框架--Map集合之LinkedHashMap

import java.util.HashMap;import java.util.Iterator;import java.util.LinkedHashMap;import java.util.Map;public class LinkedHashMapDemo{ public static void main(String[] args){ HashMap hm=new Li

2016-05-09 17:40:56 393

转载 集合框架--Map集合之TreeMap存储自定义对象

用TreeMap按姓名进行排序:import java.util.TreeMap;import java.util.Iterator;import java.util.Set;import java.util.Comparator;import java.util.Map;class Student { String name; int age; public Stud

2016-05-09 17:33:13 1861

转载 集合框架--Map集合之HashMap存储自定义对象

将学生对象和学生的归属地通过键与值存储到map集合中。import java.util.HashMap;import java.util.Iterator;import java.util.Set;import java.util.Map;class Student { String name; int age; public Student(String name,in

2016-05-09 17:09:54 5500

转载 集合框架--Map集合常见子类对象

Map常用的子类:1、Hashtable:内部结构是哈希表,是同步的。不允许null作为键,不允许null作为值。其子类Properties用来存储键值对型的配置文件的信息,可以和IO技术相结合。2、HashMap:内部结构是哈希表,是不同步的。允许null作为键,null作为值。3、TreeMap:内部结构是二叉树,是不同步的。可以对Map集合中的键进行排序。

2016-05-09 16:30:27 359

转载 集合框架--Map集合values

Collection  values():返回映射中包含的值的collection集合。import java.util.Iterator;import java.util.Set;import java.util.Map;import java.util.Collection;public class MapDemo{ public static void main(String

2016-05-09 16:30:01 628

转载 集合框架--Map集合entrySet

通过Map转成Set集合就可以迭代,那么有另一个方法:entrySet,该方法将键和值的映射关系作为对象存储到了Set集合中,而这个映射关系的类型就是Map.Entry(接口)类型(例如结婚证这种映射关系)。import java.util.Iterator;import java.util.Set;import java.util.Map;public class MapDemo{

2016-05-08 20:38:32 326

转载 集合框架--keySet

在Map集合中无迭代器,要取出map中的所有元素,

2016-05-08 20:14:44 245

转载 集合框架--Map集合

Map集合:同Collection,是集合框架中的顶层接口。一次添加一对元素,Collection一次添加一个元素。所有,Map集合也称为双列集合,collection集合称为单列集合。接口Map:key是键,value是值,其实map集合中存储的就是键值对,map集合中必须保证键的唯一性。常用方法:1、添加:value put(K key,V value):返回前一个和k

2016-05-08 18:59:39 232

转载 集合框架--TreeSet集合练习之字符串长度排序

String类的compareTo是通过字母的顺序进行排序,所以我们要自定义comparator比较器:import java.util.Comparator;import java.util.Iterator;import java.util.TreeSet;class ComparatorByLength implements Comparator{ //按长度比较,继承Comp

2016-05-08 18:57:12 750

转载 集合框架--TreeSet集合Comparator比较器

如果不按照对象中具备的自然顺序进行排序,或者说对象不具备自然顺序,可以使用TreeSet集合第二种排序方式,让集合自身具备比较功能。这就是通过定义一个类实现Comparator接口,覆盖它的compare方法,将该类对象作为参数传递给TreeSet集合的构造函数。import java.util.Comparator;import java.util.Iterator;import jav

2016-05-08 17:40:54 371

转载 集合框架--TreeSet集合

TreeSet集合:可以对Set集合中的元素进行排序。是不同步的。

2016-05-08 17:30:48 311

转载 集合框架--ArrayList练习实例

功能:去除ArrayList中的重复元素import java.util.ArrayList; public class ArrayListDemo{ public static void mian(String[] args){ ArrayList al=new ArrayList(); al.add("abc1"); al.add("abc2"); al.add("a

2016-05-08 15:42:20 916

转载 集合框架--HashSet存储自定义对象

往HashSet集合中存储Person对象,如果姓名和年龄相同,视为同一人同一元素:import java.util.HashSet;class Person{ String name; int age; public Person(){ super(); } public Person(String name,int age){ super(); this.nam

2016-05-08 14:58:26 872 1

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除