- 博客(54)
- 资源 (9)
- 收藏
- 关注
原创 Oracle 二
一、子查询 子查询(内查询)在住查询之前一次执行完成,子查询的结果被主查询使用(外查询)。单行操作符对应单行子查询,多行操作符对应多行子查询 注意:(group by 后,不能使用子查询,其他地方都可以用,主查询和子查询可以不是
2011-09-20 00:59:35
2213
原创 Oracle 一
一、Oracle Database 基本概念 1、Oracle 服务器是一个数据管理系统(RDBMS),它提供开放的、全面的近乎完美的信息管理。Oracle 是由一个 Oracle 实例和一个 Oracle 数据库组成。 Oracle
2011-09-18 00:44:27
1843
1
原创 JavaWeb 注解注入连接池
当我们在使用 JDBC 技术的时候,为了减轻服务器的压力,我们通常采用连接池技术,但是我们怎么引用获取连接池?如果将连接池写死在 Dao 层中很不优雅,并且不直观。如果我们采用注解技术,就可以很方便的为每个 Dao 动态注入一个了连接池。这也是 Spring 框架中采用的技术。
2011-09-12 23:24:39
2037
原创 JavaWeb 案例——访问权限控制
一、功能介绍 每个网站都涉及到访问权限的控制。每个站点资源都需要被管理起来,用户只有具有访问某个资源的特定权限,才能够访问,否则拒绝访问。二、项目分析 我们要实现网站的访问权限控制,就应该从 URI 入手,站点的每个资源都用唯一的 URI 描述
2011-09-12 19:53:55
6978
原创 JavaWeb 监听器
一、事件监听机制 事件监听机制涉及到三个组件:事件源、事件监听器、事件对象。当事件源上发生操作时,事件源会调用事件处理器的一个方法响应操作,并且在调用方法时还会把事件对象传递给事件处理器。事件处理器由程序员编写,程序员通过事件对象可以知道哪个事件源上发生了操作,从
2011-09-12 00:10:14
2251
1
原创 Java Mail
一、邮件服务器和电子邮箱 邮件服务器:要在 Internet 上提供电子邮件功能,必须有专门的电子邮件服务器。这些服务器类似于现实生活中的邮局,它主要负责接收用户投递回来的邮件,并把邮件投递到邮件接收者的电子邮箱中。 电子邮箱:其实就是用户在邮
2011-09-11 17:56:06
2038
原创 JavaWeb 过滤器
一、Filter 简介 Filter 称为过滤器,它是 Servlet 技术中最激动忍心的技术,Web 开发人员通过 Filter 技术管理所有的 Web 资源:Jsp,Servlet,静态图片文件或静态 HTML 文件等进行拦截,从而实现一些特殊的功能。实现
2011-09-07 02:53:28
2159
原创 JavaWeb 文件上传与下载
一、文件上传 实现 Web 开发中的文件上传功能,两个操作:在 Web 页面添加上传输入项,在 Servlet 中读取上传文件的数据并保存在本地硬盘中。 1、Web 端上传文件。在 Web 页面中添加上传输入项: 设置文件上传输入项时应注意:(1)
2011-09-05 22:11:11
3746
原创 Java 实现树形结构
树形结构可以清楚地呈现数据的从属关系,在数据库中我们可以用自关联来保存这样的关系。但是在取出数据的时候,如果采用以往的手段,免不了要进行递归操作。递归在理论上是可以解决树形结构的问题,但是如果数据量够大,目录层次够深,我们递归出层次关系是比较消耗资源的。我们可以从数据结构入手,树
2011-09-04 15:40:56
12514
11
原创 JDBC 完全总结
一、JDBC 简介 SUN 公司为了简化、统一数据库的操作,定义了一套 Java 操作数据库的规范,称之为 JDBC。JDBC 是一套接口,并不能真正操作数据库,而各个数据库的驱动是 JDBC 的实现,用来对数据库的操作。 J
2011-09-03 15:52:10
2013
1
原创 JDBC 框架
有两种方法可以实现对数据库统一的增删改查操作,一个是利用反射,一个是利用元数据。前者虽然实现简单,但是反射毕竟性能较低,不适合在移动设备上使用,下面我用两种方法实现 JDBC 的一个小框架。 一、利用反射技术 思路分析:
2011-09-03 12:56:22
1748
原创 数据库连接池
一、为什么使用数据库连接池 用户每次请求都需要向数据库获得连接,而数据库创建连接通常要消耗相对较大的资源,创建时间也长。假设网站一天10万的访问量,数据库服务器就需要创建10万次连接,极大浪费数据库的资源,并且极易造成数据库服务器内存溢出、宕机。连接池工作原理
2011-09-02 01:37:48
6027
2
原创 数据库 事物
一、事物(基于 innodb 引擎的数据库,对于 myisam 引擎数据库就不支持事务) 1、事务是指逻辑上的一组操作,组成这组操作的各个单元,要不全成功要不全失败。 例如:A-B 转账,对应的如下 sql 语句
2011-09-01 23:15:04
1343
原创 MySQL
1.创建数据库create database mydb character set utf8;2.查看删除数据库show databases; //显示数据库show create database mydb; //显示数据库创建语句drop database
2011-08-28 21:22:58
1624
原创 Java Web 案例一 登录、注册功能实现
实现用户登录和注册功能。项目分为 Web 层、业务逻辑层、数据访问层。 将用户信息封装在 UserBean 对象中。用户信息有:username(String)、password(String)、nickname(String)、email(String)、birt
2011-08-27 20:47:45
22901
2
原创 JSTL
一、自定义标签简介 自定义标签主要用于移除 Jsp 页面中的 Java 代码。使用自定义标签移除 Java 代码只需要两个步骤:编写一个实现了 Tag 接口的 Java 实现类(标签处理器类,通常不是直接继承 Tag 接口,而是继承 TagSupport 类
2011-08-23 20:15:17
1599
原创 Jsp 和 EL 表达式
一、Jsp 1、Jsp (Java Server Pages),它和 Servlet 技术一样,都是 SUN 公司定义的一种用于开发动态 Web 资源的技术。 Jsp 技术允许在页面中嵌套 Java 代码,并且允许开发人员在页面中获取 r
2011-08-22 22:07:32
7716
2
原创 Servlet——Cookie 和 Session
一、会话 会话可简单的理解为:用户的打开一个浏览器,点击多个超链接访问 Web 服务器中的多个资源,然后关闭浏览器的过程,称为会话。 1、服务器与客户机数据交互问题 每个用户与服务器
2011-08-20 23:47:17
3939
1
原创 Servlet——Response 和 Resquest
当一个 Servlet 首次被 Web 服务器创建时,会传递一个 Response 和 Request 对象过去。 Web 服务器收到客户端的 HTTP 请求时,会针对每一次请求分别创建一个用于代表请求的 Resquest 对象和代表响应的 Response 对象。
2011-08-20 01:27:27
8801
2
原创 Tomcat 配置
一、Tomcat 常见启动问题 1、Java_Home 环境变量。如果是非安装版本的话,就需要指定 Java_Home 环境变量。因为 Tomcat 本身是 Java 写的一个应用,所以需要 Java 虚拟机的支持,所以需要将 Java_Home 的变量值设置
2011-08-18 22:30:09
1049
1
原创 Servlet
一、编写动态 Web 资源 1. 编写一个 Java 类,实现 Servlet 接口。 2. 把开发好的 Java 类部署到 web 服务器中。 3. 编程实例:用 Servlet 向浏览器输出 Hello Ser
2011-08-18 20:10:20
1020
原创 Java 动态代理
一、代理的概念与作用 首先代理是一种常用的设计模式,其目的就是为其它对象提供一个代理以控制对某个对象的访问。代理类负责为委托类预处理消息,过滤消息转发消息,以及进行消息被委托执行后的后续处理。程序中的代理是:要为已存在的多个具有相同接口的目标类
2011-07-03 16:23:41
1413
原创 Java 类加载器
一、类加载器 类加载器(Class Loader)用来加载 Java 类到 Java 虚拟机中。一般来说,Java 虚拟机使用 Java 类的方式如下:Java 源程序(.java 文件)在经过 Java 编译器编译之后就转换成 Java 字节码(.class 文件)。类加载器负责读取 Java 字节码,并转换成 java.lang.Class 类的一个实例。每个这样的实例用来表示一个
2011-07-03 02:13:11
1095
原创 Java 泛型
一、泛型 泛型是提供给 javac 编译器使用的,可以限定集合中的输入类型,让编译器挡住源程序中的非法输入,编译器编译带类型说明的集合时会去除掉“类型”信息,是程序运行效率不受影响,对于参数化的泛型类型,getClass() 方法的返回值和原始类型完全一样。由于编译生成的字节码会去掉泛型的类型信息,只要能跳过编译器,就可以往某个泛型集合中加入其它类型的数据。
2011-07-02 20:49:16
1611
1
原创 Java 注解编程
注解 注解相当于是一种标记,加了注解就等于打上了某种标记。注解可以加在包、类、字段、方法、方法的参数、局部变量上。开发工具和其它程序可以用反射来了解你的类及各种元素上有无何种标记,有什么标记就去干相应的事。 (1)Java 中的注解 @SuppressWarning 忽略警告 public class Anotat
2011-07-02 11:15:17
2344
原创 Java 内省、JavaBean、BeanUtils
内省 内省(IntroSpector)自我检查,主要对 JavaBean 进行操作。 内省是 Java 语言对 Bean 类属性、事件的一种处理方法(也就是说给定一个javabean对象,我们就可以得到/调用它的所有的get/set方法)。 JavaBean (1)JavaBean 是一个特殊的 Java 类,它的方法名要符合一定的规则命名。例如
2011-07-01 17:44:00
1625
原创 Java 反射
Class Java 程序汇总的各个 Java 类属于同一类事物,描述这类事物的 Java 类名就是 Class。Class 表示在内存中存储的字节码。 (1)获取字节码的三种方式: 1 、类名.class
2011-06-30 15:22:00
896
原创 Java 枚举
枚举 枚举也是 jdk1.5 以后新增加的新特性,枚举就是要让某个类型的变量的取值只能为若干个固定值中的一个,否则,编译器就会报错。枚举可以让编译器在编译时就可以控制源程序中填写的非法值,普通变量的方式在开发阶段是无法实现这一目标的。 枚举的实现原理 第一步:实现简单的枚举过程
2011-06-29 19:57:00
830
原创 Java 静态导入、可变参、foreach 循环
Java 静态导入 首先要了解 import 语句可以导入一个类或某个包中的所有的类。所谓导入,它并不占用任何资源,只是在编写 Java 源程序的时候少写包名而已。 静态导入:在 jdk1.5 中新增了静态导入,例如: import static java.lang.Math.*; import static java.lan
2011-06-29 19:14:00
1195
原创 Java 网络编程之 (完全总结)
TCP TCP,传输控制协议(Transmission Control Protocol),是面向连接的通信协议。它提供两台计算机之间的可靠无差错的数据传输。应用程序通过 TCP 进行通讯时,数据源和接收目标之间会建立一个虚拟的连接,这个连接一旦建立,两台计算机之间就可以把数据作为双向字节流进行交换。其实基于 TCP 的通信传输的数据帧也不是可靠的,只是在发送 TCP 数据帧
2011-06-29 01:07:00
5244
1
原创 Java 网络编程之 (基于 TCP 的远端文件传输)
服务器端: import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.FileOutputStream;import java.net.ServerSocket;import java.net.Socket;//使用TCP协议写一个可以上传文件的服务器和客户
2011-06-29 00:14:00
5009
原创 Java 网络编程之 (解析URL)
在 http1.1 协议中,都是基于请求和响应的模式,又是基于 TCP 来进行数据交换的。在 http1.1 中,请求方向远端服务器发送一个请求,请求的内容包括 http 头部信息和可选的内容。然后服务器接到请求,将数据通过 TCP 以流的形式传递到客户端,然后浏览器获取 htm 文档后将其转换为我们所看到的页面。 基于这个原理,我想到了我们是否可以自己编写一个客户端,然后将请求以
2011-06-28 00:08:00
3204
原创 Java 网络编程之 (TCP传递对象)
import java.io.ObjectInputStream;import java.net.ServerSocket;import java.net.Socket;public class TcpService { public static void main(String args[]) throws Exception { ServerSocket ss = ne
2011-06-27 22:46:00
2978
原创 Java 网络编程之 (TCP服务器架构)
实现一台服务器对多个客户机的响应 服务器: import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream
2011-06-27 04:06:00
2857
原创 Java 网络编程之 (UDP网络聊天程序)
基于 UDP 的网络聊天 import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.Ine
2011-06-26 17:14:00
2028
原创 Java IO 练习
1、编写程序,将一个目录及其子目录下的所有 txt 类型的文本文件中的内容合并到若干个新的文本文件中,当第一个新产生的文件存储的内容达到 1M 时,剩下的内容存储到第二个新的文件中,依次往下,新产生的文本文件名依次为 1.txt、2.txt、……。 小生愚钝。如果哪位大虾有更好的方法请给我留言! public class D
2011-06-26 00:39:00
1111
原创 Java I/O 系统 完全总结
java.io 通过数据流、序列化和文件系统提供系统输入和输出。 我有一个习惯,在学习新的知识体系时,总是先将它的类层次结构搞清楚,这样可以对类有一个全局观。下面先看一下 java IO 系统的类关系图 字符流: 字节流:
2011-06-25 16:07:00
1757
1
原创 Java装饰模式
类关系图 装饰模式:动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比继承更为灵活。 Compontent 是定义一个对象接口,可以给这些对象动态地添加职责。ConcreteComponent 是定义了一个具体的对象,也可以给这个对象添加一些职责。Decorator,装饰抽象类,继承了 Component,从外类来扩展
2011-06-24 19:55:00
1447
原创 Timer 与 TimerTask 类
Timer 一种线程设施,用于安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行。 构造方法摘要Timer() 创建一个新计时器。Timer(boolean isDaemon
2011-06-23 15:23:00
921
apk反编译工具集合
2013-03-07
Java Web jar 包 dbutils dom4j c3p0 dbcp dom4j jstl Commons Logging
2011-09-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人