- 博客(29)
- 收藏
- 关注
原创 连接池
1. 数据库连接池1.1 连接池概述 连接池就是一次性创建多个连接,将多个连接缓存在内存中 ,形成数据库连接池,如果应用程序需要操作数据库,只需要从连接池中获取一个连接,使用后,并不需要关闭连接,只需要将连接放回到连接池中。1.2 连接池的优点 节省创建连接与释放连接性能消耗; 连接池中连接起到复用的作用,提高程序性能。没有使用连接池的情景:使用连接池的情景:1.3 连接池原理 ...
2018-04-10 20:01:42
676
原创 事务
1. 事务概述1.1 事务概念 事务就是一件事情,这个事情可能有多个单元组成,要求这些单元要么都成功要么都不成功。1.2 Mysql中的事务(1)Mysql中默认事务处理 在mysql登录的情况下执行以下命令:showvariables like '%commit%'; autocommint 值是 on,说明开启自动提交(Oracle中 autocommit 默认就是 off...
2018-04-09 21:09:02
382
原创 JDBC
1. JDBC概述 JDBC全称为:JavaDataBase Connectivity(java数据库连接)。SUN公司为了简化、统一对数据库的操作,定义了一套Java操作数据库的规范,称之为JDBC。2. JDBC开发步骤 (1)注册驱动 (2)获得连接 (3)获取执行SQL语句的对象 (4)执行SQL语句 (5)获得结果集 (6)释放资源JDBC入门示...
2018-04-03 21:34:31
273
原创 JSP
1.JSP1.1 JSP概述 jsp全称java serverpages(java服务器页面),本质是一个servlet,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。1.2 JSP原理1.3 JSP脚本 JSP有三个基本的脚本元素,作用是使JAVA代码可以直接插入到...
2018-03-25 21:13:28
246
原创 cookie&session
1.会话技术1.1会话技术概述 会话可简单理解为:用户打开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。1.2 会话技术的分类(1)cookie: Cookie是客户端技术,翻译成中文是小甜点。在HTTP中它表示服务器送给客户端浏览器的小甜点。其实Cookie就是一个键和一个值构成的,随着服务器端的响应发送给客户端浏览器。然后客...
2018-03-24 19:14:02
298
原创 request与response
1. request和response概述 Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象、和代表响应的response对象。request和response对象代表请求和响应,若要获取客户机提交过来的数据,只需要找request对象就行了。若要向客户机输出数据,只需要找response对象就行了。2. response ...
2018-03-21 22:58:48
1167
原创 Servlet
1. Servlet概述 Servlet是一个运行在服务器端的java小程序,通过Http协议用于接收客户端的请求,并发出响应。Servlet是JavaWeb三大组件之一,也是最重要的组件!三大组件:Servlet、Filter、Listener。2. Servlet入门 (1)编写一个java类,实现servlet接口 (2)修改web.xml文件,给servlet提供一个可...
2018-03-20 23:35:49
230
原创 Tomcat服务器与Http协议
1. Web服务器 PC机器安装一个具有web服务的软件,称之为web服务器。1.1 Web服务软件的作用 把本地的资源共享给外部访问。1.2 常见的Web服务软件(1)Tomcat::Apache组织提供一个免费的小型的服务器软件。支持Servlet和JSP规范。(2)WebLogic:Bea公司的一个收费的大型的服务器软件,后被Oracle收购。支持EE的所有的规...
2018-03-19 16:23:39
781
原创 反射
1. 类的加载、连接和初始化 系统可能在第一次使用某个类时加载该类,也可能采用预加载机制来加载某个类。1.1 JVM和类 当调用java命令运行某个java程序时,该命令将会启动一个java虚拟进程,不管该java程序有多么复杂,该程序启动了多少个线程,他们都处于该java虚拟机的进程里。系统出现以下情况时,JVM进程将被终止:(1)程序运行到最后正常结束(2)程序运...
2018-03-11 10:38:25
227
原创 网络编程
1. InetAddress JDK中提供了一个InetAdderss类,该类用于封装一个IP地址,并提供了一系列与IP地址相关的方法,下表中列出了InetAddress类的一些常用方法。示例:packagecom.xupt.socket001;importjava.io.IOException;importjava.net.InetAddress;publicclass SocketTe...
2018-03-10 14:17:51
391
原创 多线程
1. 线程概述1.1 线程和进程 进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位。 线程也被称为轻量级进程,线程是进程的组成部分,一个进程可以拥有多个线程,一个线程必须有一个父进程。线程可以拥有自己的堆栈、自己的程序计数器和自己的局部变量,但不拥有系统资源,它与父进程的其它线程共享该进程所拥有的全部资源。一个线程可以...
2018-03-09 16:30:21
260
原创 Properties、序列化、打印流
1. Properties类介绍Properties 类表示了一个持久的属性集。Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。特点:1、Hashtable的子类,map集合中的方法都可以用。2、该集合没有泛型。键值都是字符串。3、它是一个可以持久化的属性集。键值可以存储到集合中,也可以存储到持久化的设备(硬盘、U盘、光盘)上。键值的来源也可以是持久化...
2018-02-22 16:00:33
290
原创 转换流/缓冲流
1.转换流 输入\输出流体系中提供了两个转换流,这两个转换流用于实现将字节流转换为字符流。1.1OutputStreamWriter OutputStreamWriter 是字符流通向字节流的桥梁:可使用指定的字符编码表,将要写入流中的字符编码成字节。它的作用的就是,将字符串按照指定的编码表转成字节,在使用字节流将这些字节写出去。public static void writeCN()...
2018-02-21 14:14:51
254
原创 IO流
1.IO流 在java中把不同的输入/输出源(键盘、文件、网络连接等)抽象表述为“流”,通过流的方式允许java程序使用相同的方式来访问不同的输入/输出源。1.1流的分类按照不同的分类方式,可以将流分为不同类型。(1)输入流和输出流按照流的流向来分,可以分为输入流和输出流。 输入流:只能从中读取数据,而不能向其写入数据。 输出流:只能向其写入数据,而不能从中读取数据。这里的输入、...
2018-02-18 20:00:34
144
原创 File类
1.File类 File类是java.io包下代表与平台无关的文件和目录,如果希望在程序中操作文件和目录,都可以通过File类来完成。File能新建、删除、重命名文件和目录,File不能访问文件内容本身。2.File类的构造方法示例:package com.xupt.file; import java.io.File;publicclass FileTest01
2018-02-05 19:24:09
486
原创 泛型与异常处理
1.1 异常的继承体系在Java中使用Exception类来描述异常。查看API中Exception的描述,Exception 类及其子类是 Throwable 的一种形式,它用来表示java程序中可能会产生的异常,并要求对产生的异常进行合理的异常处理。 继续观察,我们可以发现Exception有继承关系,它的父类是Throwable。Throwable是Java 语言中所有
2018-02-04 13:45:59
615
原创 Map集合
1.Map集合概述 Map用于保存具有映射关系的数据,因此Map集合里保存着两组值,一组值用于保存Map里的key,另外一组用于保存Map里的value,key和value都可以是任何引用类型的数据。Map的key不允许重复,即同一个Map对象的任何两个key通过equals()方法比较总是返回false。1.1Map接口中的常用方法 a.put方法:将指定的键与值对
2018-01-30 19:47:31
347
原创 Set集合
1.Set集合概述 Set集合类似一个罐子,程序可依次把多个对象丢进Set集合,而Set集合通常不能记住元素的添加顺序。Set集合不允许包含相同的元素,如果试图把两个相同的元素加入同一个Set集合中,则添加操作失败,add()方法返回false,且新元素不会被加入。2.HashSet类 HashSet是Set接口最常用的实现类,顾名思义,底层才用了哈希表(散列/hash)算法。其底层其
2018-01-30 15:32:42
225
原创 List集合
1. List集合概述 List集合代表一个元素有序可重复的的集合,集合中每个元素都有其对应的顺序索引。List集合允许使用重复元素,可以通过索引来访问指定位置上的集合元素。List集合默认按元素的添加顺序设置元素的索引,例如第一次添加的元素索引为0,第二次添加的元素索引为1·····1.1 List集合特有方法 a. void add(int index,Object elemen
2018-01-26 18:51:09
257
原创 java集合概述与集合遍历
1.java集合概述 集合就像一种容器,可用于存储数量不等的对象,并可实现常用的数据结构,如栈、队列等。除此之外,java集合还可用于保存具有映射关系的关联数组。Java集合大致可分为Set、List、Queue和Map四种体系,其中Set代表无序、不可重复的集合;List代表有序、重复的集合;而Map则代表具有映射关系的集合,java5又增加了Queue体系集合,代表一种队列集合实现。
2018-01-25 21:21:06
332
原创 java基础类库
Java API(applicaton programming interface 应用程序接口) 就是JDK提供给我们使用的类,这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要学会如何使用这些类即可。1.运行java程序参数 Java程序入口:main方法 public static void main(String[] args){…} a. publ
2018-01-25 15:53:55
400
原创 java中的访问控制符、构造器、this、super、final关键字、代码块总结
1访问控制符 Java提供了3个访问控制符:private、protected、public,分别代表了3个访问控制级别,另外还有一个不加任何访问控制符的的访问控制级别。 publicprotecteddefaultprivate同一类中
2017-12-29 22:41:42
308
原创 java 抽象类 接口 内部类
1.抽象类1.1 抽象类和抽象方法 抽象方法定义的格式: public abstract 返回值类型方法名(参数); 抽象类定义的格式: abstract class 类名 { } 抽象类和抽象方法必须使用abstract修饰符来定义,有抽象方法的类必须定义为抽象类,抽象类里可以没有抽象方法。抽象类和抽象方法的
2017-12-28 20:06:02
325
原创 java面向对象 封装 继承 多态
1类和对象1.1定义类 类是某一批对象的抽象,可以把类理解成某种概念;对象是一个具体存在的实体。定义类的格式: [修饰符] class 类名 { //0至n个属性 数据类型 变量名1; 数据
2017-12-25 16:17:52
621
原创 java方法 成员变量 局部变量概述
1. 方法1.1 方法概述 java中方法就是用来解决某件事或者实现某个功能的办法。如果需要定义一个方法,则只能在类里面定义,不能不能独立定义一个方法。一旦将一个方法定义在某个类的类体内,如果这个方法使用了static修饰,则这个方法属于这个类,否则这个方法属于这个类的实例。1.2 方法的语法格式在Java中,声明一个方法的具体语法格式如下:
2017-12-23 20:37:58
6675
原创 java中的数组
1.数组类型数组是编程语言中常见的一种数据结构,可用于存储多个数据,每个数组元素存放一个数据,可以通过数组元素的索引来访问数组元素。数组也是一种数据类型,java的数组要求所有的数组元素具有相同的数据类型,即一个数组只能存储一种数据类型的数据,而不能存储多种数据类型的数据。一旦数组初始化完成,数组在内存中所占的空间将被固定下来,因此数组的长度将不可改变。即使把某个元素的数据清空,但它所占的
2017-12-20 21:43:21
202
原创 java流程控制
1. 顺序结构1.1 if语句格式:if (条件语句){ 执行语句; ……}1.2 if…else语句格式:if (判断条件){ 执行语句1 ……}else{ 执行语句2 ……}使用if…else语句时,一定要处理包含范围更小的情况
2017-12-16 16:54:19
348
原创 java数据类型和运算符
1. 数据类型分类基本类型:包括boolean类型和数值类型引用类型:类,接口,数组空类型(null):空引用是null类型变量的唯一值,空引用可以转换成任何引用类型。2. 基本数据类型(四类八种)byte:8位,-128(-2^7)~127(2^7-1)short:16位,-32798(-2^15)~32768(2^15-1)int:32位,-2147
2017-12-13 17:32:03
282
原创 java运行环境
1. java跨平台原理java运行图片1) java程序经过编译后会生成与平台无关的字节码文件;2) jvm可以解释执行字节码文件(JVM不是跨平台的)2. java开发环境1) JDK :java Development Kit,java标准开发包,是sun公司提供的一套用于开发java应用程序的开发包,它提供了编译 运行
2017-12-10 23:03:25
1085
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人