自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (2)
  • 问答 (2)
  • 收藏
  • 关注

原创 [学习笔记]XML解析之DOM4J

DOM4JXML解析1. 常用API解析器:SAXReader文档对象:Document元素对象:Element文档帮助类(用于创建节点):DocumentHelper文档对象子类:DefaultElement文档对象子类:BaseElement格式化输出对象:OutputFormat保存文件对象:XMLWriter2. 解析XML获取文档对象

2015-07-23 23:29:06 1679

原创 [学习笔记]XML解析之JAXP

概述XML解析方式DOMDocument Object Model,文档对象模型。这种方式是W3C推荐的处理XML的一种方式。Dom解析将XML文件全部读入并生成DOM树,所有的XML标签,属性和文本内容均为DOM树上的节点,并采用节点操作的方式可以对任意一个元素进行增删改查。SAXSimple API for XML。这种方式不是官方标准,属于开源社区XML-

2015-07-23 23:27:13 1975

原创 [学习笔记]XML基础及约束

XML概述定义XML(eXtensible Markup Language,可扩展标记语言),也是一种标记语言,类似HTML,但是其一般用于描述数据,而非显示数据。XML没有预定义标签,需要用户自行定义标签。XML技术是W3C组织(World Wide Web Consortium万维网联盟)发布的,目前遵循的是W3C组织于2000年发布的XML1.0规范。

2015-07-23 23:18:57 698

原创 [学习笔记]Java集合框架之List集合

List集合特点List集合支持修改方法,该方法Collection不具备。List集合中元素按存取顺序存储,即保持存取顺序。List集合是自带索引的,所以除了迭代器获取元素方法外,还可以使用遍历+get(int index)方法来获取元素。List集合元素可重复。继承关系Collection    |--List        |-

2015-05-13 16:19:58 671 1

原创 [学习笔记]JavaScript进阶

JavaScript的对象实现类似Java,可以使用JavaScript来模拟类以及对象的实现。1. 对象定义function Person() { // 就相当于一个Person类 // 私有属性 var name = "张三"; // 私有方法 var _show_pr = function() { alert(name);

2015-01-18 22:31:02 671

原创 [学习笔记]JavaScript之DOM基础

DOM概述DOM定义DOM(文档对象模型,Document Object Model)是W3C组织开发的一套便于操作XML和HTML的JavaScript方法,其将XML和HTML抽象成文档对象(Document),并将其中所有的标签和内容都抽象成对象(节点),利用面向对象的思对XML和HTML的操作。其中 Document 对象是DOM的顶层节点。XML(扩展标记语言,Exten

2015-01-18 22:20:03 2074 12

原创 [学习笔记]JavaScript之BOM基础

BOM概述BOM(浏览器对象模型,Browser Object Model),即可以将浏览器的各个部分抽象成对象在JavaScript中进行调用和完成特定的功能。比如对历史记录,地址栏,整个窗口等都可以进行操作。注意调用方法时,可以使用"_name()"或者_name,不可以"_name"这样调用。BOM对象1. Window对象1.

2015-01-18 13:43:42 900

原创 [学习笔记]JavaScript基础

JavaScript概述1. JavaScript定义JavaScript是Netscape公司开发的一种基于对象和事件驱动的脚本语言。它是弱类型语言,只能由浏览器解释执行。其中:脚本语言:解释运行(由浏览器来解释执行),无需编译。基于对象:有一些内置的对象共我们使用,但是不能完全实现继承,封装和多态,只能模拟。事件驱动:必须由事件触发。

2015-01-15 22:38:20 721

原创 [学习笔记]CSS基础

CSS概述层叠样式表(cascading style sheet)作用:控制页面的显示效果,最终用HTML去展示页面内容,用CSS样式去控制页面内容的显示效果,实现显示和样式的分离,并丰富了网页样式效果。CSS和HTML结合的方式1. 行内式(内联)使用HTML标签的style属性。2. 内嵌样式使用位于标签内的标签。

2015-01-15 21:50:12 481 1

原创 [学习笔记]HTML基础

HTML概述1. 什么是HTMLHTML:HyperText Markup Language超文本标记语言,是一种描述性的标记语言(不是编程语言),用于描述超文本中内容的显示方式。比如字体什么颜色,大小等。它是由W3C组织所制定的一套专门用于显示网页的规范,不负责处理业务逻辑,只用于显示。W3C:万维网联盟(World Wide Web Consortium),其宗旨是通过

2015-01-15 21:48:54 509

原创 [学习笔记]Java内省机制(JavaBean)

概述1. 定义内省(Introspector)是Java对Bean类属性、事件的一种缺省处理方法。给定一个javabean对象,我们就可以通过内省的方式得到/调用它的所有的get/set方法。JavaBean是一种特殊的类,主要用于传递数据信息,这种类中的方法主要用于访问私有域,且方法名符合某种命名规则(例如标准的get/set方法)。如果在两个模块之间传递信息,可以将

2014-12-30 22:37:19 749

原创 [学习笔记]Java 5特性

泛型机制见《Java泛型机制(Java 5)》注解1. 概述注解(Annotation)相当于一种标记,在程序中加了注解就等于为程序打上了某种标记。编译器、开发工具和其他程序就可以利用注解来完成检查,提醒等功能。普通程序要获取注解,可以通过反射的方式,以实现特定功能。2. 特点注解可以加在包,类(包括class,interface

2014-12-30 00:48:23 499

原创 [学习笔记]Java反射机制

反射机制1. 概述反射就是把Java类中的各种成分以及Java类本身映射成相应的java类,以方便类加载器或程序员能够直接对Java类进行操作。例如:每一个加载进内存的Java类都用一个叫Class的类对象来表示,一个类中的各个组成部分:域,构造器,方法,包等等信息也分别用特定的Java类来表示,就像汽车是一个类,汽车中的发动机,变速箱等等也是一个个的类。反射的本质就是对各个J

2014-12-27 20:19:42 749

原创 [学习笔记]Java正则表达式

正则表达式1. 概述正则表达式是用于描述字符串复杂规则的工具,换句话说,正则表达式就是记录文本规则的代码。2. 优势与劣势优势:用了一些符号来代表这些代码,书写起来更为简单。劣势:因为都是一些符号组成的表达式,所以阅读起来可读性不高,而且先要把符号学完。3. 格式3.1 元字符.    匹配除换行符以外的任意字符\

2014-12-25 00:09:00 694

原创 [学习笔记]Java网络编程之TCP通讯

TCP协议相关API1. Socket类1.1 概述用于创建客户端套接字,以此建立TCP链接。1.2 构造器Socket()Socket(InetAddress address, int port)Socket(String host, int port)Socket(InetAddress address, int port, InetAddres

2014-12-21 16:17:59 954

原创 [学习笔记]Java网络编程之UDP通讯

计算机网络体系结构1. 体系结构计算机网络各层及其协议的集合,称为网络的体系结构。目前公认的计算机网络体系结构有概念清楚理论完善的OSI七层协议结构和实际上广泛应用的TCP/IP四层体系结构。2. 各层概述应用层:直接为用户的程序提供服务,如支持万维网应用的HTTP协议,支持电子邮件的SMTP协议等。运输层:负责向两个主机中进程之间的通信

2014-12-21 16:15:20 684

原创 [学习笔记]Java IO之其他流及总结

序列输入流(SequenceInputStream)1. 概述SequenceInputStream是字节流的包装类,能够提供多个流序列输入功能。序列流只有输入流,适合完成多个源一个目的的需求。SequenceInputStream支持枚举输入,若源的数量大于2个,那么需要先建立枚举再通过构造器创建序列输入流。SequenceInputStream的使用和其他流基本类似。Seq

2014-12-20 13:47:30 1153

原创 [学习笔记]Java IO之字符流

概述字符流是专门用于处理文本文件的流,其中包括了文本编码相关转换工作。字符流只可以处理文本字符数据。每个字符流都包括一种编码方式,可以使用系统默认,也可以自行设定。编码1. 编码表生活中语言文字和计算机中对应的数据表2. 常见编码表ASCII:包括字母和常见符号,1字节编码,首位为0。ISO8859-1:包括拉丁字母,1字节编码,首位为1

2014-12-20 13:43:43 806

原创 [学习笔记]Java IO之字节流

IO流1. 概述Java中使用流技术来实现设备间数据的传输,其操作对象是数据,采用的方式是流(类似水流)。2. 特点按流的方向可分为输入流和输出流。按流的内容可分为字节流和字符流。按流的目标可分为键盘/屏幕,内存,文件和网络。字节流的基类为InputStream/OutputStream,字符流的基类为Reader/Writer,且子类均以基类为后缀

2014-12-19 06:27:02 911

原创 [学习笔记]Java IO之文件

File类1. 概述文件和目录路径名的抽象表现形式。2. 特点可以将文件或文件目录封装成对象进行操作。File类实例是常量,类似于String类。3. 构造器通过parent目录对象下child子目录或者文件创建对象。File(File parent, String child)通过路径字符串创建对象。File(String pa

2014-12-19 06:24:38 589

原创 [学习笔记]Java日期类及其处理

Date类1. 概述Date类是表示特定时间点的对象,精确到毫秒。As of JDK 1.1, the Calendar class should be used to convert between dates and time fields and the DateFormat class should be used to format and parse date

2014-12-19 06:22:16 1742 1

原创 [学习笔记]Java泛型机制(Java 5)

概述定义编写代码时使用一些以后才指定的类型,在实例化时(instantiate)作为参数指明这些类型。目的解决在输入元素不确定的情况下,在运行时发生的类型转换异常 ClassCastException。注意1. 泛型机制被Java 5以及更新版本支持,用于解决安全问题,是一个类型安全机制。2. Java 5以及更新版本的集合类希望

2014-12-19 06:19:21 858

原创 [学习笔记]Java常用工具类

工具类1. 概述工具类的出现是为了在不用创建对象的前提下更方便地使用一些固定的方法。2. 特点工具类的方法一般全是静态方法。工具类的使用一般直接用类名调用方法。Java 5以及更新版本中,可以使用静态导入,这样可以免除类名的输入。Collections类1. 概述Collections类是集合框架中的一个工具类,用于操作集合对象,它的方法全都是静

2014-12-19 06:17:16 2583 1

原创 [学习笔记]Java集合框架之Map集合

Map集合1. 概述Map集合是一个接口,和Collection集合不同的是,它是双列集合,也就是说它所存储的是键值对。2. 特点Map集合存储的是键值对,其中键要求唯一。Map集合的键对应一个值,值不要求唯一,但是一个键不能对应对个值。Map集合没有Iterator迭代器,如果需要迭代需要转化为单列集合间接迭代。3. 继承关系Map  |--Has

2014-12-19 06:14:25 2171

原创 [学习笔记]Java集合框架之Set集合

Set集合特点Set集合中的元素是唯一的,不可重复(取决于hashCode和equals方法),也就是说具有唯一性。Set集合中元素不保证存取顺序,并不存在索引。继承关系Collection    |--Set:元素唯一,不保证存取顺序,只可以用迭代器获取元素。        |--HashSet:哈希表结构,非线程安全,查询速度较快。元素唯一性

2014-12-14 22:45:37 2595

原创 [学习笔记]Java集合框架以及Collection顶层接口

集合框架概述数组容器由于无法扩展容量,也没有更多的功能可以使用,而Java中的另一种容器:集合,就能满足这些要求。特点集合中的每一个元素都是对象,存储的实际上是对象的引用。集合长度可扩展,并且是自动的。根据数据结构的不同,集合分为很多种,每一种都有各自的特点。集合的最上层是Collection接口,集合最基本的增删改查方法均在该接口中有所体现。集合中

2014-12-14 22:39:50 6545

原创 [学习笔记]Java基本数据类型包装类

概述根据Java万物皆对象的思想,将基本数据类型封装成对象的好处,在于可以在对象中定义更多的功能方法操作该数据。基本数据类型对象包装类的最常见作用,就是用于基本数据类型和字符串类型之间做转换。对应关系数据类型  包装类byte     Byteshort    Shortint      Integerlong     Long

2014-12-14 22:37:29 1178 2

原创 [学习笔记]Java字符串类String

字符串类(String)概述字符串都是对象,是一种特殊的对象。String类对象是一种常量,一经初始化就不可更改。可以通过String类的构造器,将其他的字符数组,字节数组或字符按指定编码转换为字符串。注意应使用equals()方法比较两个字符串的值是否相等,而不是使用“==”比较符,因为后者比较的是字符串对象地址而非字符串本身。建议使用:

2014-12-14 22:01:39 925 1

原创 [学习笔记]Java多线程经典问题

生产者消费者问题描述有一群生产者在生产产品,并将这些产品提供给消费者去消费。为使生产者与消费者能够并发执行,在两者之间设置一个具有 n 个缓冲区的缓冲池,生产者将他所生产的产品放入一个缓冲区中;消费者可从一个缓冲区中取走产品去消费。尽管所有的生产者和消费者都是以异步方式运行,但他们之间必须保持同步,即不允许消费者到一个空缓冲区去取产品;也不允许生产者向一个已装满产品且尚未被取走的缓

2014-12-12 04:33:28 1164

原创 [学习笔记]Java多线程

概述1. 概念进程:程序在一个数据集合上运行的过程,是系统进行资源分配的独立单位。线程:是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。简而言之,进程是系统进行资源分配的最小单位,而线程是系统进行调度的最小单位。2.

2014-12-12 00:49:32 1887

原创 [学习笔记]Java包机制

概述在java中,包(package),相当于文件夹。包里通常存放的是类文件,因为我们在编写程序的时候,难免会有类名相同的情况。为了对类进行分类管理,java提出了包机制解决方案,在不同包中可以有相同的类名,调用的时候连同包名一起就行。目的对于多个类为了便于管理(类同名情况)而提出的解决方案。作用避免多个类重名的情况,如果出现两个相同名字的类

2014-12-11 04:30:04 1805

原创 [学习笔记]Java异常机制

概述异常程序在运行时出现的不正常情况,是对问题的描述,将问题进行对象的封装。Java中的异常,就是对不正常情况进行描述后的对象体现。异常体系Throwable    |--Error    |--Exception          |--RuntimeException其中Error类处理严重异常,一般不编写针对性的

2014-12-10 23:49:37 870

原创 [学习笔记]Java内部类

成员内部类概述内部类定义在外部类的成员位置上时,称之为成员内部类特点1. 内部类可以直接访问外部类中的成员,包括私有。因为内部类中有一个外部类的引用:外部类名.this。2. 外部类要访问内部类,必须建立内部类对象。3. 接口的内部接口必须定义静态(编译器强制定义)。访问格式1. 当内部类非私有非静态时,可以在

2014-12-10 03:09:38 785

原创 [学习笔记]Java多态性

概述定义事物存在的多种体现形态。比如,猫和狗都是动物的一种,继承自动物,可以创建一个猫变量,指向一个具体的猫对象,也可以创建一个动物变量,指向一个具体的猫对象,这种特性就是多态。体现父类的引用指向了子类对象,父类的引用也可以接收子类对象。重载和重写就是函数的多态性体现。前提必须是类与类之间有继承或实现关系,通常存在

2014-12-10 00:20:58 844

原创 [学习笔记]Java模板方法和单例设计模式

模板方法概念定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。TemplateMethod 使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。还可以使用Hook操作扩展超类(父类)的算法框架。要点1. 模板方法不允许被复写,所以需要被final修饰,其中定义了操作算法的骨架,必须而又不确定的步骤定义为抽象方法。2. 模板方法中的

2014-12-08 23:30:01 1234

原创 [学习笔记]Java抽象类和接口

抽象类概述抽象就是从多个事物中将共性的,本质的内容抽取出来。例如:猫和狗共性都是动物,动物就是抽象出来的概念。定义Java中可以定义没有方法体的方法,该方法的具体实现由子类完成,该方法称为抽象方法,包含抽象方法的类就是抽象类。由来当多个类出现相同功能,但功能内容不同,这时也可以进行向上抽取,只抽取功能定义,不抽取功能内容。那么只有功能声明,没有功能主体的方法

2014-12-08 21:25:55 875

原创 [学习笔记]Java继承机制

类间关系在类之间,常见有三种关系:依赖(uses-a),聚合(has-a),继承(is-a)。如果一个类的方法需要操作另一个类的对象,就称之为一个类依赖于另一个类,比如订单的生成需要查看账户的信用状况,比如员工类的工作需要操作公司电脑类等。应该尽可能减少类之间的依赖关系,降低耦合性,提高程序健壮性。如果一个类包含另一个类,就称之为聚合关系,比如订单类包含了物品项,比如汽车类

2014-12-08 20:00:25 1524

原创 [学习笔记]Java构造器和static关键字

构造器(构造函数)特点1. 构造器的名字和类名相同。2. 不用定义返回值类型。3. 不可以写return语句。作用给对象进行初始化。注意1. 默认构造器的特点。2. 多个构造器是以重载的形式存在的。3. 注解类不可以有构造器。4. 接口不可以有构造器。this和sup

2014-12-08 02:21:04 2039

原创 [学习笔记]Java面向对象思想和内存模型

概念面向对象的程序由对象组成,每个对象包含对用户公开的特定功能部分和隐藏的实现部分。一般来说,算法加上数据结构组成程序,在以往的面向过程的程序设计中,算法是第一位的,数据结构是第二位的,整体实现注重过程实现。而面向对象程序设计在思维上完全不同,他调换了这个次序,将数据放在第一位,然后再考虑操作数据的算法。注意1. 数据和其行为的打包封装。2.

2014-12-08 02:15:47 1420

原创 [学习笔记]Java数组和方法

数组概要和C++不同,Java中的数组是一种引用数据类型,类似C/C++中的数组指针,内存分配在堆区。数组长度不要求一定是常量,但是一旦创建了数组,就不能再改变它的大小。可以使用array.length获取数组中元素的个数。Java中,数组可用for each循环:for(变量:数组名)执行语句(Java 5支持)。for (variable : collectio

2014-12-07 14:29:43 1225

椭圆曲线加密解密模拟演示程序

这是一个椭圆曲线加密解密模拟演示程序,由C语言编写,程序简易,代码量少,有注释

2012-02-28

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

TA关注的人

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