自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 收藏
  • 关注

原创 Servlet

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

2019-03-26 16:43:07 99

原创 Tomcat

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

2019-03-26 14:51:01 108

原创 解析xml文件

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

2019-03-26 14:49:33 172

原创 Schema的概述及入门案例

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

2019-03-26 14:46:58 574

原创 DTD的细节

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

2019-03-26 14:45:34 175

原创 DTD的入门案例

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

2019-03-26 14:43:57 178

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

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

2019-03-26 14:42:37 294

原创 xml的元素

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

2019-03-26 14:41:17 701

原创 xml的文档声明

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

2019-03-26 14:40:00 845

原创 xml语言的概述

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

2019-03-26 14:38:27 491

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

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

2019-03-22 15:25:33 765 1

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

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

2019-03-22 15:24:00 331

原创 BeanUtils的概述

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

2019-03-22 15:22:53 599

原创 JavaBean的概述和规范

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

2019-03-22 15:21:20 325

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

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

2019-03-22 15:20:02 213

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

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

2019-03-22 15:18:41 500

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

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

2019-03-22 15:17:20 241

原创 反射操作构造方法

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

2019-03-22 15:15:09 192

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

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

2019-03-22 15:13:37 346

原创 TCP协议

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

2019-03-21 15:19:20 195

原创 UDP协议

UDP是无连接通信协议,即在数据传输时,数据的发送端和接收端不建立逻辑连接。简单来说,当一台计算机向另外一台计算机发送数据时,发送端不会确认接收端是否存在,就会发出数据,同样接收端在收到数据时,也不会向发送端反馈是否收到数据。由于使用UDP协议消耗资源小,通信效率高,所以通常都会用于音频、视频和普通数据的传输例如视频会议都使用UDP协议,因为这种情况即使偶尔丢失一两个数据包,也不会对接收结果产...

2019-03-21 15:16:04 249

原创 网络编程概述

1.1网络协议 通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则,这就好比在道路中行驶的汽车一定要遵守交通规则一样。在计算机网络中,这些连接和通信的规则被称为网络通信协议,它对数据的传输格式、传输速率、传输步骤等做了统一规定,通信双方必须同时遵守才能完成数据交换。网络通信协议有很多种,目前应用最广泛的是TCP/IP协议(Transm...

2019-03-21 15:14:38 120

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

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

2019-03-21 15:13:13 402

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

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

2019-03-21 15:12:03 121

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

1.1.1ColumnListHandler、ScalarHandler、KeyedHandler1.1.1.1ColumnListHandler将数据中的某列封装到List集合中。1.1.1.2ScalarHandler将单个值封装。1.1.1.3KeyedHandler(了解)将一条记录封装到一个Map集合中。将多条记录封装到一个装有Map集合的Map...

2019-03-21 15:10:40 238

原创 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 209

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

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

2019-03-21 15:08:41 173

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

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

2019-03-21 15:07:13 191

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

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

2019-03-21 15:05:49 439

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

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

2019-03-20 16:52:39 229

原创 DBUtils的API

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

2019-03-20 16:50:28 409

原创 DBUtils的概述

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

2019-03-20 16:48:44 148

原创 改写工具类

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

2019-03-20 16:45:33 155

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

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

2019-03-20 16:04:33 99

原创 C3P0开源连接池的使用

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

2019-03-20 16:03:16 132

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

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

2019-03-20 16:02:01 81

原创 Druid开源连接池的使用

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

2019-03-20 16:00:49 145

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

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

2019-03-20 15:59:27 157

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

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

2019-03-14 16:54:40 247

原创 自定义连接池

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 395

空空如也

空空如也

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

TA关注的人

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