
java
文章平均质量分 61
dujiayuan
不为失败找借口,只为成功找方法!坚持就是胜利!
展开
-
面向对象的七大原则
一、 ☆面向对象的七大原则:1) 开闭原则;2) 里氏转换原则;3) 依赖倒转原则;4) 接口隔离原则;5) 组合/聚合复用原则;6) “迪米特”法则;7) 单一职责。二、 开闭原则OCP:开闭原则是设计原则基础的基础,是java面向对象的核心原则,其它原则均围绕开闭原则进行展开。开闭原则指的是一个软件实体应对对扩展开放,对修改关闭(Software entities should be open for extension, but closed for modif原创 2010-06-29 15:56:00 · 601 阅读 · 1 评论 -
使用servlet处理http请求
1、Servlet中对HTTP请求的出来过程:1)Web游览器通过打开一个到Web服务器的TCP Socket套接字初始化一个HTTP请求;2)对于一个Servlet的每次访问请求,Web容器都会解析Socket输入流中的HTTP请求数据,创建一个请求对象。3)Web容器调用所请求的Servlet对象的service()方法,并将请求和响应对象作为参数传递给该方法。4)HttpServletResponse对象给Servlet提供一个PrintWriter对象,使Servlet可以产生响应消息体。2、Htt原创 2010-08-28 11:40:00 · 792 阅读 · 0 评论 -
servlet基础
<br />1、 Java Servlet是运行在Web服务器或应用服务器上的java程序,是在Web上创建动态内容的有效而强大的解决方案之一。<br />2、 Java Servlet作为Java EE的一部分,目前版本是2.4;<br />3、 Servlet接口定义了Web容器和Servlet程序之间通讯的协议约定。<br />4、 Javax.servlet.GenericServlet,该类实现了Servlet程序的基本特征和功能,是Servlet的父类。<br />5、 Servlet的生命周期原创 2010-08-28 11:38:00 · 402 阅读 · 0 评论 -
聚合函数与分组
1、为什么要使用聚合函数与分组? 在使用基本的SQL语句从数据库中抽取数据后,然后在应用程序代码中进行汇总。但是,在网络环境中,如果从数据库中返回成千上万条记录,仅仅是为了得到一个汇总值,这样的效率显然很差的。使用SQL中的聚合函数在数据库中计算,最后通过网络返回单一的值,无疑是更好的解决方。2、 常用的聚合函数: count:返回结果集中行的数目 county(*)代表返回表中行记录的总数 count(列名)代表返回表中不为空的记录数 sum:返回结果集中所有值得原创 2010-08-28 11:35:00 · 1106 阅读 · 0 评论 -
java网络编程
<br />1、 网络编程作为Java的主要应用之一,可以使用java.net包来实现。<br />2、 同一网络或不同网络中计算机的通讯需要特定的一套规则,即协议。<br />3、 协议的本质可以理解成就一串字符串,它分报头和报文,报头里面装发送的地址,IP等,我们传递的内容都在报文里面。<br />4、 ISO国际标准化组织提供的OSI开放系统互连模型,提出标准7层模型分别是:应用层,表示层,会话层,传输层,网络层,数据链层和物理层。但java里已经简化成了四层:分别是应用层,传输层,网络层和网原创 2010-08-28 11:29:00 · 357 阅读 · 0 评论 -
javaGUI与Swing
<br />1、 Java现在有了两套GUI(图形用户界面)类库,即最初的AWT和一套被称为Java基础类或Swing的新型GUI。<br />2、 AWT构建在所属平台本地图形系统的基础之上。缺点:<br />1) 由于AWT在不同的操作系统上使用的组件不同,因此只能使用这些组件公共的功能。<br />2) 在AWT下很难创建就JavaBean之类的自定义组件,因为必须为运行JVM的每种操作系统都编写相应的组件。在AWT中没有中间件。<br />3) 每种图形子系统支持的对象不同,原创 2010-08-28 11:25:00 · 1368 阅读 · 0 评论 -
I/O
<br />1、Java将流的概念定义为数据源接口,它有两种形式:<br /> 1)输入流:表示可以读取数据的源;<br /> 2)输出流:表示可以写入数据的源。<br />2、面向字节的流类:面向字节的流都用于实现java.io.InputStream接口和java.io.OutputStream接口。InputStream是所有输入的父类。OutputStream是所有输出的父类。以一个字节为单位进行输入输出。<br />3、InputStream的方法有:<br />原创 2010-08-28 11:18:00 · 356 阅读 · 0 评论 -
XHTML基础
<br />XHTML文档由元素组成,元素定义了文本和图形在游览器中显示的方式,告诉Web游览器任何显示页面。<br />XHTML元素使用XHTML标记定义,每个标记都出现在一对尖括号(<>)中。标记通常成对出现,第一个标记定义了标记的起点,称为“开始标记”;第二个标记定义了标记的结尾,称为“结束标记”。在开始标记和结束标记之间的文本称为元素内容。<br />标记具有属性,属性提供了关于页面上XHTML元素的附加信息。<br />XHTML文档的总体结构由<html>、<head>、<body>这三个文档原创 2010-08-28 11:03:00 · 359 阅读 · 0 评论 -
子查询
<br />一、子查询:<br /> 为什么要学习使用子查询?<br /> 1、弥补分组查询的限制<br /> 2、体现SQL的“结构化”<br /> 3、锻炼逻辑思维能力<br /> 二、 子查询:嵌套在其他查询中的查询。又称内部查询,包含子查询的查询语句成为外部查询。<br /> 所有的子查询可以被分为两个类型:相关子查询和非相关子查询。<br /> 三、相关/非相关子查询的特点和区别:<br /> 1、非相关子查询:只执行一次;<br /> 2、相关子查询:外部返回一原创 2010-08-28 11:36:00 · 737 阅读 · 0 评论 -
web应用程序开发原理
<br />web应用程序开发原理。内容如下:<br />1、主机/哑终端的集中计算机模式:<br />这种计算机模式一般称为主机/终端模式,或者称为集中式的企业计算模式。它没有硬盘,成本低,安全性高。<br />2、客户机/服务器(c/s)计算机模式:<br />这种模式需要下载客户端软件,具有信息共享性好、网络的信息传输量小等优点,但是具有不易维护、用户操作界面风格不一致、能够处理数据类型不易扩展等缺点。<br />2、游览器/服务器(b/s)计算机模式:<br />这种模式用户不需下载,只需在客服端上原创 2010-08-28 11:00:00 · 1110 阅读 · 0 评论 -
CSS基础
<br />css是层叠样式表(cascading style sheets)的缩写,它用于定义HTML元素的显示方式。是W3C推出的格式化网页内容的标准技术。<br />它的优点:提高页面游览速度;缩短改版时间,降低维护费用;更好的控制页面布局;实现表现和结构、内容相分离;更方便搜索引擎的搜索。<br />一、样式表可以分为嵌入式样式表、外部样式表和内联样式表三种。在同一文档内,可以同时使用三种方法。<br />1)外联<br /> a、原因:多个网页代码重用、减小*.html文件的大小<br />原创 2010-08-28 11:04:00 · 329 阅读 · 0 评论 -
表连接
<br />1、 当一个子查询是相关子查询的时候,会严重影响性能。SQL给我们提供了一种更简单的语法来同时查询多个表,即使用联接。<br />2、一次性查询不同的表里的不同列称之为表连接查询。<br />3、在多表连接查询的时候通过表名或者表别名去引用列名,这样做相当于明确告诉数据库引擎当前列来自于哪张表,能够略微提高性能。<br />4、表连接主要有3种形式:<br /> 1)内连接:<br /> [inner] join Inner可有可无。 内联接是指使用比较运算符根据每个表共有的列原创 2010-08-28 11:36:00 · 373 阅读 · 0 评论 -
克隆代码
<br />package com.lovo.bean.src.com.lovo.clone;<br />import java.io.ByteArrayInputStream;<br />import java.io.ByteArrayOutputStream;<br />import java.io.IOException;<br />import java.io.ObjectInputStream;<br />import java.io.ObjectOutputStream;<br />import原创 2010-08-28 11:30:00 · 723 阅读 · 0 评论 -
javaBean与反射2
<br />10、类得到Class对象有三种方式:<br /> 1)在编译时不知道类名,但是在运行期可以获得该类名的情况。Class c = Class.forName(“类名”);<br /> 2)如果在编译期知道类名的情况。Class c = 类名.class;或者Class c = Integer.TYPE;<br /> 3)如果一个类的实例已经得到的情况。Class c = 对象名.getClass();<br /> 如果是接口,只能用1、2两种方式原创 2010-08-28 11:27:00 · 384 阅读 · 0 评论 -
集合
<br /> <br />1、 java中,提供了java集合框架(Java Collections Framework,JCF),对一些数据结构和相关算法进行封装。<br />2、 集合也是一种对象,但它是一种特殊的对象:对象的容器,用于存储、检索、操纵和传输对象。<br />3、 Java集合框架提供了用于管理集合的接口和类,包括接口、实现类和算法类。<br />4、 如下是集合的结构图:<br /> <br /> <br /><br />5、 Collection接口置于最顶层,几乎所有的集合框架成员原创 2010-08-28 11:23:00 · 411 阅读 · 0 评论 -
接口
<br />接口的内容如下:<br />1、java使用接口来实现多重继承。<br />2、接口看上去和类相似,但使用关键字interface来声明,并且所以得方法都必须是abstract类型,不能为其提供任何默认行为。<br />3、关键字interface代替了class的位置,方法中不包括任何实现。由于接口是抽象的,所以其所以方法天生就是抽象的,无需再使用abstract关键字。<br />4、类只能由一个超类扩展而成,但可以实现任意多个接口。实现接口需要使用关键字implements,后接要实现的接原创 2010-08-28 11:16:00 · 431 阅读 · 0 评论 -
方法重载
<br /> 一、 在Java 中,同一个类中的2个或2个以上的方法可以有同一个名字,只要它们的参数声明不同即可。在这种情况下,该方法就被称为重载(overloaded ),这个过程称为方法重载(method overloading )。方法重载是Java 实现多态性的一种方式。<br /> 当一个重载方法被调用时,Java 用参数的类型和(或)数量来表明实际调用的重载方法的版本。因此,每个重载方法的参数的类型和(或)数量必须是不同的。虽然每个重载方法可以有不同的返回类型,但返回类型并不足以区分所使原创 2010-08-28 11:13:00 · 1045 阅读 · 0 评论 -
关键字、数据类型和变量
<br />1、语法规定了编译器正确处理程序而必须遵守得规则;语义定义了计算机程序正确运行的逻辑规则。<br />2、关键字是程序中向Java编译器提供特定指令的单词。数据类型规定所使用内存的大小和该内存中存放数据的有效值;变量实际上是数据类型所分配内存空间地址的引用。<br />3、数据类型是一种易于人类阅读的标记,是用来表示计算机内存的特定用法。<br />4、基本数据类型:<br />1)整型数据类型 整型数据类型表示整数,Java定义了4种表示整型的数据类型:byte字节型、short短整型、i原创 2010-08-28 11:08:00 · 573 阅读 · 0 评论 -
程序设计基础
<br />1、软件是一系列按照特定顺序组织的计算机数据和指令的集合。分为系统软件和应用软件。<br />2、可以被计算机连续执行的一条条指令的集合称为计算机程序,也就是说程序是计算机指令的序列,编制程序的工作就是为计算机安排指令序列。<br />3、计算机语言通常被称为“程序语言”或“编程语言”,一个计算机程序总是用某种程序语言书写的。<br />4、程序语言包括机械语言、汇编语言及高级语言。高级语言就高级在它总是尽量接近“高级动物”的自然语言和思维方式。<br />5、翻译有两种方式:编译和解释。所谓的原创 2010-08-28 11:06:00 · 754 阅读 · 0 评论 -
JDBC知识
<br />1、JDBC:由SUN公司提供的1组API,由类和接口所组成,以便于操作数据库,大部分以接口形式。<br />2、JDBC是java应用程序与各种关系数据库进行对话的一种机制。<br />3、驱动:各大数据库厂商针对SUN提供的接口所提供的实现类,将这些类打成JAR包供JAVA程序员下载使用<br /> 4、JDBC包含三个组件:应用程序、驱动程序管理器和驱动程序。<br /> 5、对数据库厂商:SUN提供接口让这些厂商实现,从而达到一个统一的JAVA操作数据库的标准的目的。统一方 法名/参原创 2010-08-28 11:35:00 · 556 阅读 · 0 评论 -
DDL1
<br />1、 SQL支持下列类别的命令:<br />– 数据定义语言(DDL)<br />– 数据操纵语言(DML)<br />– 事务控制语言(TCL)<br />– 数据控制语言(DCL)<br />2、主要掌握DDL命令<br /> 1)数据定义语言用于改变数据库结构,包括创建、更改和删除数据库对象<br /> 2)用于操纵表结构的数据定义语言命令有:<br />– CREATE TABLE创建表<br />– ALTER TABLE更改表结构<br /原创 2010-08-28 11:32:00 · 481 阅读 · 0 评论 -
线程同步与单例模式
<br />1、同步允许一次只有一个线程访问共享资源。使用同步关键字synchronized来进行标识。<br />同步可分为同步方法和同步块。<br />2、使用同步有可能造成死锁,为避免这种情况,java提供了线程间通信机制。实现线程之间通信的三个方法是wait(),notify()和notifyAll()。这三个方法是类Object中定义的方法,只能用于synchronized方法中。调用wait()方法,使线程进入等待池。调用notify()方法,唤醒等待池中第一个等待的线程。调用notifyAll原创 2010-08-28 11:28:00 · 621 阅读 · 0 评论 -
JAVA异常处理
<br />一、Java中错误分为两种:Error和Exception;<br />1、Error表示错误,指代程序员没有办法解决的;<br />2、Exception表示异常,指代程序员可以通过代码解决;<br />二、异常是和其他类一样的类,但是所有的异常都必须直接或间接扩展java.lang.Throwable类。<br />Java中大多数异常都是有java.lang.Exception类,他是大多数用户自定义的基类。<br />三、Throwable类有两种方法可以用于获取抛出异常。<br />1原创 2010-08-28 11:19:00 · 697 阅读 · 0 评论 -
动态绑定
<br />动态绑定只能是父类的引用指向子类的对象。<br />例如:<br />public class Self {<br /> <br /> private Person person;<br /> <br /> public Person getPerson() {<br /> return person;<br /> }<br /> public void setPerson(Person person) {<br /> this.person = person;<br /> }<br />原创 2010-08-28 11:17:00 · 330 阅读 · 0 评论 -
if语句与switch语句
<br />1、位运算符是用来对二进制进行操作的,位运算符一般分为两种:位逻辑运算符和移位运算符。<br /> <br />位逻辑运算符<br />说明<br />~<br />按位取反运算<br />&<br />按位与运算<br />|<br />按位或运算<br />^<br />按异位或运算<br />>> <br />右移<br />>>> <br />右移并用0填充<br /><< <br />左移<br /> <br />1)将一个值左移(<<)会使该值乘以2的幕。<br />2)将值右移(>原创 2010-08-28 11:10:00 · 787 阅读 · 0 评论 -
Java简介
<br />1、Java是一种具有众多功能的高级语言,它可用于开发Web页面的小程序、桌面上运行的应用程序、用于客户端和服务器资源通讯的服务器端中间件,还可以用于Web服务器、嵌入式系统和智能设备中,而这些仅仅是Java众多功能的一小部分。<br />2、由于Java是专门针对小型设备而设计的,因此该语言具有以下与生俱来的优点:<br />1)Java很小,因此可在内存有限的小型设备上运行;<br />2)Java高效而且可靠,因此可适用于小型应用;<br />3)Java可移植,因此可以再不同的硬件上运行原创 2010-08-28 11:07:00 · 330 阅读 · 0 评论 -
CSS基础2
<br />一、伪类选择器<br />使用伪类选择器,我们可以以不同方式格式化超级链接<a>元素的四种不同状态:<br />1)a:link是用在未访问的链接的选择器<br />2)a:visited是用在已访问过的链接的选择器<br />3)a:hover是用在鼠标光标放在其上的链接的选择器<br />4)a:active是用在获得焦点(比如,被点击)的链接上的选择器<br />二、设置元素内容的字体<br />1.设置字体名称:font-family<br />2.设置字体的倾斜程度:font-styl原创 2010-08-28 11:05:00 · 364 阅读 · 0 评论 -
XHTML表单
<br />HTML表单标记元素和属性可以分为两种类型:定义表单整体结构,使游览器知道如何处理表单数据的元素;创建输入对象的元素。<br />创建表单结构标记为<from>和</from>。<br />在<form>标记中,我们必须使用的两个关键属性石action和method。其中,action属性使用一个URL来指定表单处理程序的位置,method属性指定表单数据是如何传送到表单处理程序。<br /><form>标记的method属性值有两种:get或post。如果method="get",表单数据通过原创 2010-08-28 11:04:00 · 325 阅读 · 0 评论 -
设计模式总结
<br />一、单态模式----创建模式定义:Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。适用性: 1.当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。 2.当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。使用Singleton的好处:还在于可以节省内存,因为它限制了实例的个数,有利于Java垃圾回收(garbage collection)。第一种形式: <br />public cl原创 2010-07-13 22:30:00 · 417 阅读 · 0 评论 -
JSP基础
<br />1、 使用JSP技术编写的动态页面称为JSP页面,它是由HTML语句和嵌套在其中的java代码组成的一个普通文本文件。<br />2、 JSP2.0规范定义的功能分为以下几种:JSP、JavaBean、定制标记、JSP EL等。<br />3、 JSP页面的运行阶段分:翻译、编译、类装载、类实例化、初始化、服务(运行)、销毁七个阶段。<br />4、 JSP网页主要由元素和模板数据两个部分组成。模板数据是JSP的静态部分,它是WEB容器不处理的部分,如HTML,会直接发送到客户端执行。而原创 2010-08-28 11:37:00 · 458 阅读 · 0 评论 -
十六进制转换
<br /> 什么是十六进制呢?16进制就是逢16进1,但我们只有0~9这十个数字,所以我们用A,B,C,D,E,F这五个字母来分别表示10,11,12,13,14,15。字母不区分大小写。<br /> 十六进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方……<br /> 所以,在第N(N从0开始)位上,如果是是数 X (X 大于等于0,并且X小于等于 15,即:F)表示的大小为 X * 16的N次方。<br /> 比如:十六进制转换为十进制原创 2010-08-28 11:01:00 · 736 阅读 · 0 评论 -
持久化技术
<br /> <br />1、 对象持久化:将数据以对象形式长久保存起来。<br />2、 将对象存储到简单文件中的三种方法的优缺点:<br />1) 化技术:使用java序列<br /> --优点:能够永久保存数据或传输;<br /> --缺点:不兼容,效率低,无事物。<br />2)使用XML技术:<br /> --优点:能够永久保存,能兼容,非常自然;<br /> --缺点:效率低,没有事务,查询起来麻烦。<br />3)通过数据库保存对象原创 2010-08-28 11:31:00 · 600 阅读 · 0 评论 -
多线程编程
<br /> <br />1、 计算机程序在实现多任务处理有两种方式:基于多进程和基于多线程。、<br />2、 一个程序运行起来就是一个进程。它的特点:每一个进程都有其独立的内存地址空间。<br />3、 线程是包含在进程当中的。线程是进程内部单一的一个顺序控制流。它最大的特点是:共享内存地址空间。<br />4、线程的优点:<br /> 1)基于线程所需的开销更少;<br /> 2)进程间调用涉及的开销比线程间通信多;<br /> 3)线程间的切换成本比进程间切原创 2010-08-28 11:28:00 · 330 阅读 · 0 评论 -
Java面向对象编程概述
<br />1、用结构化方法开发的软件,其稳定性、可修改性和可重用性都比较差;结构化方法的本质是功能分解。<br />2、面向对象(OO)是一种认识事物的方法,是一种以对象为中心的思维方式。<br />3、万物皆对象,对象应关注而产生。对象是存在的具体实体,具有明确定义的状态和行为。每个对象都有特征属性和行为两大要素:属性是对象静态特征的描述,行为是对象动态特征的描述。<br />4、分类是一个抽象的概念,它根据抽象的原则,对客观事物(对象)进行归纳和划分,把具有相同特征的事物(对象)归一个类,而我们只关注原创 2010-08-28 11:16:00 · 317 阅读 · 0 评论 -
继承
<br />1、继承是类与类之间的关系,具有层次结构,子类继承父类的属性和行为。子类和父类是相对的。<br />2、通过继承我们可以复用超类的方法和行为。<br />3、对象之间的共同属性和行为被称为共性,它们属于共同的超类。<br />4、对象之间的非共性的属性和行为,它们属于不同的子类。<br />5、向子类中添加属性和行为,从而定义超类不具备但子类具备的特殊行为。<br />6、允许同一超类的不同子类执行相同的行为,但具体的实现方式不同 。<br />7、子类中有一个变量叫做super变量,该变量与t原创 2010-08-28 11:16:00 · 396 阅读 · 0 评论 -
Java面向对象编程概述
<br />1、用结构化方法开发的软件,其稳定性、可修改性和可重用性都比较差;结构化方法的本质是功能分解。<br />2、面向对象(OO)是一种认识事物的方法,是一种以对象为中心的思维方式。<br />3、万物皆对象,对象应关注而产生。对象是存在的具体实体,具有明确定义的状态和行为。每个对象都有特征属性和行为两大要素:属性是对象静态特征的描述,行为是对象动态特征的描述。<br />4、分类是一个抽象的概念,它根据抽象的原则,对客观事物(对象)进行归纳和划分,把具有相同特征的事物(对象)归一个类,而我们只关注原创 2010-08-28 11:14:00 · 442 阅读 · 0 评论 -
选择和循环混合程序设计
<br />1、我们必须确定在循环体里面包含语句,让布尔表达式成为false,避免死循环的发生。<br />2、在Java语言中,溢出不会导致程序执行终止,对浮点类型和双精度类型的变量来说,他们可以表示无穷大的数值。对于整型数据类型的变量来说,如果给变量赋得值超过了数据类型允许的最大值,该数值将以负数的形式表现出来。<br />3、当编写循环时,避免在循环中使用实数类型的变量。<br />4、在编写循环体时我们应当要注意的要点:<br />1)确定循环体内包含一个语句使循环体最终结束。<br />2)确定循原创 2010-08-28 11:12:00 · 413 阅读 · 0 评论 -
循环结构程序设计
<br />1、循环控制语句用于重复执行一个代码块,直到某种条件满足为止。<br />2、三种循环控制语句是while、do-while和for.<br />1)while语句<br />while语句告诉编译器反复执行一组代码,直到满足某个条件为止。while语句的一般形式是:<br />while(布尔条件){<br />//语句;<br />}<br />只要布尔条件为真,就会一直执行花括号内的语句,当布尔条件为假时,while循环停止执行这些语句,并继续执行紧跟在while语句块之后的那条语句。<b原创 2010-08-28 11:11:00 · 458 阅读 · 0 评论 -
运算符
<br />主要内容如下:<br />1、算术运算符主要用于算术表达式,其功能与数学中的含义一样,它又基本的算术运算符、取余运算符等:<br />1)基本运算符 "*"和"/"<br />2)求余运算符 % 求余遵循x%y=x%|y|.<br />3)Java中的递增和递减 "++"、"--" 变量++、变量--是先返回在操作中即将用到的值再执行递增或递减;++变量、--变量是先执行递增或递减再返回该值用于运算。<br />2、逻辑运算符 &&、||、!,分别表示与、或非。逻辑运算符,使我们能够原创 2010-08-28 11:09:00 · 345 阅读 · 0 评论 -
对象作用域与Servlet事件监听器
<br />1、 在servlet中3个对象作用域(上下文、请求和会话)分别由ServletContext、ServletRequest个HttpSession接口来处理。<br />2、 ServletContext对象由容器创建并实例化,在一个web应用中部署的Servlet或者JSP都可以对ServletContext对象进行访问。<br />3、 上下文中设置的属性是线程不安全的。<br />4、 Session用于维护与一个客户的会话状态。对于同一个客户的多个请求,Session会跨这些请求持久存原创 2010-08-28 11:45:00 · 472 阅读 · 0 评论