- 博客(14)
- 收藏
- 关注
原创 UML建模(一)
UML是一种基于面向对象的可视化(利用图像实现)统一建模语言,通过建立图像之间的关系来描述模型。在说UML之前,就先说一下建模要注意的一些事项吧!!!!!建摸: 对现实系统进行适当的过滤,用适当的表现规则描述出简洁的模型,是一种深入解决问题的方法。 建模的应遵循的原则:1).要选择好正确的模型;2).要正确的分析出使用者的身份和使用该模型的原因,这是评判一个
2011-09-20 08:28:05 418
原创 JAVA网络编程
INETAddress: 该类的主要作用是IP地址。该类共有两个静态方法进行获取InetAddress实例。 getByName(String host):根据主机获取相应的InetAddress对象; getByAddress(byte
2011-09-16 07:49:54 369
原创 JDBC之事务
Mysql中的事务: 从mysql4.1开始支持事务,事务是构成多用户使用数据库的基础,由作为一个单独单元的一个或多个sql语句组成。这个单元中的每个sql语句都是互相依赖的,并且单元作为一个整体是不可分割的。如果单元中的任何一个语句不能完成,那么整个单元都会被撤销,所有影响到的数据都将返回到事务开始以前的状态。事务的ACID属性:A原子性(atomicity):每个事务都必
2011-09-14 23:51:07 322
原创 JDBC基础之连接
JDBC就是连接java程序和数据库的一个接口,JDBC支持基本的sql语句,可实现mysql、sql sever和oracle数据库接口。是有sun公司定义,数据库厂商以驱动程序实现的一个协议。JDBC的功能主要有以下几个方面:1. 可以连接数据库,提供java到数据库的连接,实现了一个沟通桥梁的作用;2. 可以通过sql标准命令语言来操作数据库,实现增删改查的功能;
2011-09-14 02:01:11 490
原创 mySQL基础语句复习(二)
在写查询语句之前,先说一下多表连接的问题吧: 我们都知道,在SQL库中,为了消除数据的冗余性,因此呢,常常用多个表的连接来表述一条完整的记录。如:一条完整的部门职工信息通常是由三个不同的表来表述的,即:员工信息表、部门信息表和城市信息表。 多表的连接通常有两种方式:全连接和join连接。Join连接分内连接、左外连接和右外连接三种。全连接: 将各个表用
2011-09-12 03:13:58 450
原创 MySQL的一些基础总结(一)
MySQL就是数据库,主要用来存储一些数据。因为MySQL是免费的、开源的,因此常用于一些中小型网站的开发与维护更新。数据库里常放有多个数据表,即数据库中的table.下面是一些常用的方法: 首先,要查看一下有几个数据库:show databases; 如果没有自己要使用的数据库,就自己在创建一个数据库,创建方法:create database [数
2011-09-09 00:47:46 833
原创 线程的交互
一个线程一般只有一把锁,那么多线程之间势必会发生联系或者程序中的一把锁被一个线程获得之后,其它线程是否真的就处于阻塞状态不在执行了呢?答案当然是否定的,那么这一把锁该如何在多线程之间来回交替使用呢?下面就是线程之间的交互了。 所谓线程的交互就是程序里唯一的synchronized是如何在多线程之间进行传递的。在交互中主要用到的方法:Public void wait() :导致
2011-09-08 01:24:14 1737 1
原创 线程的状态转换
从线程被创建到执行完毕共经过了五个阶段:新建、可运行、运行、等待/阻塞/睡眠、终止。关系图如下所示: 新状态(New):线程以创建,但未调用任何方法 ;可运行状态(Runnable):已调用start()方法,进入就绪状态,或程序刚从等待/阻塞/睡眠状态回来,等待执行;运行状态(Run):程序在正常运行;等待/阻塞/睡眠:程序在执行,但由于无CPU执行时间,因此处
2011-09-07 01:03:55 936
原创 多线程操作基础
大家都知道,一台计算机上可以同时运行多个程序,他们一般不会互相干扰。那么他们真的是在同时进行吗?答案是否定的!!!!那么,为什么一个电脑上可以同时开多个窗口,而不会出现暂停呢?这就是今天的课题:多线程操作。 刚才所说得实际情况是:系统对CPU等资源进行合理的分配和管理。虽然每一时刻都只能做一件事情,但如果用时间片(Time Slice)交替执行多个程序的话,就会给人几个程序同时运行的
2011-09-06 00:20:47 481
原创 序列流与编码转换
序列流: 序列流(SequenceInputStream)也称合并流,常用于多个文件的合并。它的原理就是将每一个读取流对象存储到一个集合中。最后一个流对象的结尾就是这个流的结尾。 构造方法是: SequenceInputStream(InputStream in A,InputStream in B);//将A、B两个输入流对象合并到
2011-09-04 20:43:39 500
原创 转换流及对象的序列化
转换流字符输入流Reader是面向字符的输入流的超类,字符输出流Writer是面向字符的输出流的超类。它们在java.io包中均为抽象类。文件输入流FileReader和文件输出流FileReader,它们分别是InputStreamReader和OutputStramReader的子类,与文件InputStreamReader及OutoutStreamReader。通常Reader所
2011-09-04 20:42:36 701
原创 装饰模式浅析(一)
装饰模式是在对象的外部为对象动态的添加一些不同的功能,在装饰模式中装饰对象就是装饰器(Decorator)。它所具有的特征为:1.必须具有一个装饰的对象。 2.必须拥有与被装饰对象相同的接口。 3.可以给被装饰对象添加额外的功能。可以扩用或复用。 用一句话总结就是:保持接口,增强性能。装饰器通过包装一个装饰对象来扩展其功能,而又不改变其接口,这实际上是基于对象的适配器模式的一种
2011-09-04 20:40:49 364
原创 数据流操作(二)
数据流: DataInputStream(数据输入流) ;DataOutputStream(数据输出流)小实例:import java.io.*;public class DataStreamTest {public static void main(String[] args){ try{ String name[] = {"
2011-09-04 20:39:19 383
原创 数据流操作(一)
java中把不同的数据源与程序间的数据传输都抽象表述为“流”,以实现相对统一和简单的输入/输出(Input/Output,I/O)操作方式。传输中的数据就称为数据流。数据流分为输入流(InputStream)和输出流(OutputStream),输入流只能读不能写,输出流只能写不能读。程序一般使用输入流读出数据,输出流写入数据。采用数据流的目的是,使程序的输入/输出操作独立于相关的设备。因为每
2011-09-04 20:37:36 1060
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人