自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Servlet

Servlet 是Java所提供的一门用于开发动态WEB资源的技术,也是JavaEE的规范之一 开发步骤 创建一个WEB项目 在WEB项目中创建一个类,让该类去实现Servlet接口(继承Servlet接口的实现类) 在web.xml文件中进行相关的...

2019-03-26 16:43:07 55 0

原创 Tomcat

Tomcat WEB 是网页的意思,表示可以通过网络访问的资源 WEB资源的分类 静态的WEB资源 ...

2019-03-26 14:51:01 59 0

原创 解析xml文件

1.1XML解析的两种方式1.1.1DOM方式和SAX方式DOM:Document Object Model,文档对象模型。这种方式是W3C推荐的处理XML的一种方式。SAX:Simple API for XML。这种方式不是官方标准,属于开源社区XML-DEV,几乎所有的XML解析器都支持它。X...

2019-03-26 14:49:33 82 0

原创 Schema的概述及入门案例

1.1.1概述 Schema约束自身就是一个XML文件,但它的扩展名通常为.xsd 一个XML Schema文档通常称之为模式文档(约束文档),遵循这个文档书写的xml文件称之为实例文档。\ XML Schema对名称空间支持得非常好 理解: 名称空间: 相当于package ...

2019-03-26 14:46:58 85 0

原创 DTD的细节

1.1.1语法细节 在DTD文档中使用ELEMENT关键字来声明一个XML元素。 • 语法:<!ELEMENT 元素名称 使用规则> 使用规则: • (#PCDATA):指示元素的主体内容只能是普通的文本.(Parsed Character Data) • EMPTY:用于指...

2019-03-26 14:45:34 61 0

原创 DTD的入门案例

1.1.1为什么要有约束 (DTD)? XML都是用户自定义的标签,若出现小小的错误,软件程序将不能正确地获取文件中的内容而报错。(如:Tomcat) XML技术中,可以编写一个文档来约束一个XML的书写规范,这个文档称之为约束 1.1.2如何使用DTD约束文件? 1. 编写DTD文件 ...

2019-03-26 14:43:57 62 0

原创 xml的注释及其他组成部分

1.1.1格式编写 格式: <!—被注释的内容 -- > 1.1.2注意事项 注意: 注释不能嵌套定义 1.1xml的其他组成部分1.1.1引入CDATA区 为什么要使用CDATA区域? 如果我们在标签中写入的内容, 想要带有标签的标记符号的话, 就需要对这段内容...

2019-03-26 14:42:37 128 0

原创 xml的元素

1.1.1什么是元素?元素该如何编写? 1: xml中的元素其实就是一个个的标签 2: 标签分为两种 a: 包含标签体 理解: 简括号全部成对儿出现, 所有的数据都用一对儿简括号存储 例: <stude...

2019-03-26 14:41:17 127 0

原创 xml的文档声明

1.1.1Xml文件的组成部分 文档声明 元素 元素的属性 注释 CDATA区 特殊字符 处理指令(PI:Processing Instruction):了解 绿色标注的内容:不作为掌握,了解即可 1.1.2文档声明 什么是文档声明? 在编写XML文档时,需要先使用文...

2019-03-26 14:40:00 316 0

原创 xml语言的概述

1.1xml语言的概述1.1.1xml介绍 xml语言是具有结构性的标记语言,可以灵活的存储一对多的数据关系. 举例: 以上这种数据, 如果通过我们学习的集合来存储的话, 需要通过多个集合的嵌套使用. 那么很显然, 数据存储的过程就非常麻烦, 但是我们今天所学习的xml文件...

2019-03-26 14:38:27 102 0

原创 自定义BeanUtils的populate方法实现

1.1.1功能分析 public static void populate(Object bean,Map map) // 修改任意对象中的属性,为传入Map集合中的键和值 思路: 1. 获取传入对象的字节码对象 2. 获取map集合中所有的键和值 3. 调用C...

2019-03-22 15:25:33 242 0

原创 自定义BeanUtils的赋值和获取方法实现.

1.1.1功能分析 定义MyBeanUtils工具类,实现与BeanUtils相同的功能 public static void setProperty(Object bean,String name,Object value) // 设置任意对象的, 任意属性, 为任意的值 ...

2019-03-22 15:24:00 113 0

原创 BeanUtils的概述

BeanUtils的由来 之前我们使用的类都是来自Java编写好的源代码 而这个BeanUtils却是一个叫做Apache的组织编写. 那么这个组织编写的代码当中, 有一个系列可以很方便的提高我们今后的开发效率. 这个系列为Commons, Bean...

2019-03-22 15:22:53 49 0

原创 JavaBean的概述和规范

JavaBean的概述: 将需要操作的多个属性封装成JavaBean,简单来说就是用于封装数据的 规范: 类使用公共进行修饰 提供私有修饰的成员变量 为成员变量提供公共getter和setter方法 提供公共无参的构造 1.1.1实例代码 package com.itheima_...

2019-03-22 15:21:20 98 0

原创 通过反射获取成员方法并使用

1.1.1反射获取普通成员方法 反射public方法执行流程 1.获取学生类字节码对象2.反射手段创建学生对象3.调用getMethod方法获取Method对象, 方法形参接受方法的名字4.调用Method方法中的invoke()将方法运行 1.1.2案例代码 package com.i...

2019-03-22 15:20:02 70 0

原创 反射操作私有成员变量

1.1.1反射private成员变量(字段) 反射private属性执行流程 1.获取学生类字节码对象2.获取学生对象3.通过getDeclaredField方法获取私有字段4.通过setAccessible让jvm不检查权限5.通过set方法设置对象为具体的值 1.1.2案例代码 pa...

2019-03-22 15:18:41 96 0

原创 反射操作公共成员变量

1.1.1反射public成员变量(字段) 通过反射运行public变量流程 1. 通过反射获取该类的字节码对象 Classclazz = Class.forName("com.heima.Person"); 2. 创建该类对象 Object p = clazz.ne...

2019-03-22 15:17:20 75 0

原创 反射操作构造方法

1.1.1通过获取的构造创建对象 步骤: 1.获得Class对象 2获得构造 3.通过构造对象获得实例化对象 package com.itheima_01; import java.lang.reflect.Constructor; import java.lang....

2019-03-22 15:15:09 71 0

原创 反射机制的概述和字节码对象的获取方式

1.1.1反射介绍 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法 对于任意一个对象,都能够调用它的任意一个方法 这种动态获取的以及动态调用对象的方法的功能称为java语言的反射机制. 简单来说, 就可以把.class文件比做动物的尸体, 而反射技术就是...

2019-03-22 15:13:37 170 0

原创 TCP协议

TCP通信同UDP通信一样,都能实现两台计算机之间的通信,通信的两端都需要创建socket对象。 区别在于,UDP中只有发送端和接收端,不区分客户端与服务器端,计算机之间可以任意地发送数据。 而TCP通信是严格区分客户端与服务器端的,在通信时,必须先由客户端去连接服务器端才能实现通信,服务器端...

2019-03-21 15:19:20 71 0

原创 UDP协议

UDP是无连接通信协议,即在数据传输时,数据的发送端和接收端不建立逻辑连接。简单来说,当一台计算机向另外一台计算机发送数据时,发送端不会确认接收端是否存在,就会发出数据,同样接收端在收到数据时,也不会向发送端反馈是否收到数据。 由于使用UDP协议消耗资源小,通信效率高,所以通常都会用于音频、视频...

2019-03-21 15:16:04 110 0

原创 网络编程概述

1.1网络协议 通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则,这就好比在道路中行驶的汽车一定要遵守交通规则一样。在计算机网络中,这些连接和通信的规则被称为网络通信协议,它对数据的传输格式、传输速率、传输步骤等做了统一规定,通信双方必须同时...

2019-03-21 15:14:38 62 0

原创 多线程安全问题产生&解决方案

1.1多线程卖票案例 需求:用三个线程模拟三个售票窗口,共同卖100张火车票,每个线程打印出卖第几张票 1.1.1案例代码三: [AppleScript]纯文本查看复制代码 ? 01 02 03 04 05 06 07 08...

2019-03-21 15:13:13 156 0

原创 多线程概述及线程实现

第1章多线程概述 学习多线程之前,我们先要了解几个关于多线程有关的概念。 A:进程:进程指正在运行的程序。确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能。 B:线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一...

2019-03-21 15:12:03 66 0

原创 DBUtils的使用之ResultSetHandler的实现类四

1.1.1ColumnListHandler、ScalarHandler、KeyedHandler1.1.1.1ColumnListHandler 将数据中的某列封装到List集合中。 1.1.1.2ScalarHandler 将单个值封装。 1.1.1.3KeyedHandler...

2019-03-21 15:10:40 96 0

原创 DBUtils的使用之ResultSetHandler的实现类三

1.1.1MapHandler和MapListHandler1.1.1.1MapHandler 将一条记录封装到一个Map集合中,Map的key是列名,Map的value就是表中列的记录值。 1.1.1.2MapListHandler 将多条记录封装到一个装有Map的List集合中。 ...

2019-03-21 15:09:39 93 0

原创 DBUtils的使用ResultSetHandler的实现类二

1.1.1BeanHandler和BeanListHandler1.1.1.1BeanHandler 将一条记录封装到一个JavaBean中。 1.1.1.2BeanListHandler 将多条记录封装到一个装有JavaBean的List集合中。 ...

2019-03-21 15:08:41 76 0

原创 DBUtils的使用之ResultSetHandler的实现类

1.1.1ArrayHandler和ArrayListHandler1.1.1.1ArrayHandler 将一条记录封装到一个数组当中。这个数组应该是Object[]。 1.1.1.2ArrayListHandler 将多条记录封装到一个装有Object[]的List集合中。 ...

2019-03-21 15:07:13 94 0

原创 DBUtils的使用之查询的操作

1.1.1查询的代码实现1.1.1.1查询一条记录 l 创建一个对象:Account l 查询代码实现 1.1.1.2查询多条记录

2019-03-21 15:05:49 190 0

原创 DBUtils的使用之增删改的操作

1.1.1DBUtils的添加操作 @Test /** * 添加操作 */ public void demo1() throws SQLException{ // 创建核心类:QueryRunner: QueryRunner queryRunner = new Qu...

2019-03-20 16:52:39 100 0

原创 DBUtils的API

1.1.1DBUtils的API的概述1.1.1.1QueryRunner对象:核心运行类 l 构造方法: l 方法: 在一般情况下如果执行CRUD的操作: [AppleScript]纯文本查看复制代码 ? 1 2 3 4 ...

2019-03-20 16:50:28 190 0

原创 DBUtils的概述

1.1.1什么是DBUtils 对JDBC的简单封装,而且没有影响性能。 1.1.2为什么要学习DBUtils 因为JDBC手写比较麻烦,而且有非常多的代码是类似的。比如获得连接,预编译SQL,释放资源等..那么可以将这些代码抽取出来放到工具类中。将类似的代码进行抽取。大大简化JDBC的...

2019-03-20 16:48:44 61 0

原创 改写工具类

1.1.1工具类代码实现 连接池对象应该是一个应用只创建一次就可以的,不需要每次使用都创建一个新的连接池。 1.1.1.1工具类代码实现

2019-03-20 16:45:33 72 0

原创 C3P0开源连接池的使用二

1.1.1C3P0连接池的使用1.1.1.1采用配置文件的方式: l 配置连接池 l 使用连接池 @Test /** * 采用配置文件的方式: */ public void demo2(){ Connection conn = null; PreparedS...

2019-03-20 16:04:33 50 0

原创 C3P0开源连接池的使用

1.1.1C3P0的连接池的概述 1.1.2C3P0的连接池的使用1.1.2.1手动设置参数的方式 @Test /** * 手动设置参数的方式: */ public void demo1(){ Connection conn = null; PreparedS...

2019-03-20 16:03:16 76 0

原创 Druid开源连接池的使用二

使用配置方式完成连接池的使用 @Test /** * Druid的使用: * * 配置方式设置参数 * Druid配置方式可以使用属性文件配置的。 * * 文件名称没有规定但是属性文件中的key要一定的。 ...

2019-03-20 16:02:01 41 0

原创 Druid开源连接池的使用

1.1.1Druid的概述 Druid阿里旗下开源连接池产品,使用非常简单,可以与Spring框架进行快速整合。 1.1.2Druid的使用 @Test /** * Druid的使用: * * 手动设置参数的方式 */ ...

2019-03-20 16:00:49 66 0

原创 自定义连接池的问题解决代码实现

1.1.1使用装饰者模式增强Connection中的close方法 为了简化编程,提供一个模板类(模板类原封不动的将接口中的所有方法都实现,但是都没有增强)。编写一个装饰类继承模板类。在装饰类中只需要增强某一个方法即可。 1.1.1.1代码实现 1.1.1.2测试代码 l 改写连接池 ...

2019-03-20 15:59:27 71 0

原创 自定义连接池的问题及解决分析

1.1.1自定义连接池的问题:1.1.1.1使用接口的实现类完成的构造 MyDataSource dataSource = new MyDataSource(); 这种写法不方便程序的扩展。 1.1.1.2额外提供了方法归还连接 // 归还连接: dataSource.addBack(...

2019-03-14 16:54:40 110 0

原创 自定义连接池

1.1.1自定义连接池的实现步骤1.1.1.1编写一个类实现DataSource接口1.1.1.2重写getConnection方法1.1.1.3初始化多个连接在内存中1.1.1.4编写归还连接的方法1.1.2自定义连接池的代码实现1.1.2.1代码实现 1.1.2.2测试代码 ...

2019-03-14 16:49:48 119 0

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