自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JSP

1. JSP 1.1 指令 作用: 用于配置JSP页面,导入资源文件 格式: <%@ 指令名称 属性名1=属性值1 属性名2=属性值2 ... %> 分类: page : 配置jsp页面的

2019-09-18 21:07:57 138

原创 Cookie & JSP & Session

1. 会话技术 一次会话中包含多次请求和响应 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开 功能:在一次会话范围内的多次请求间,共享数据 方式: 1)客户端会话技术:Cookie 2)服务端会话技术:Session 2.Cookie 概念:客户端会话技术,将数据保存到客户端 快速入门: 1. 创建Cookie对象,绑定数据 * new Cookie(String ...

2019-09-14 23:37:48 181

原创 Response & ServletContext对象

1. 功能:设置响应消息 设置响应行 格式:HTTP/1.1 200 ok 设置状态码:setStatus(int sc) 设置响应头:setHeader(String name, String value) 设置响应体: 使用步骤:  1) 获取输出流    * 字符输出流:PrintWriter getWriter()   &...

2019-09-11 00:04:53 199

原创 Request

Request 1 Request和Response对象的原理 1. Request和Response对象是由服务器创建的,我们来使用它 2. Request对象是来获取请求消息的,Response对象是用来设置响应消息的; 2 request对象继承体系结构 ServletRequest – 接口 | 继承 HttpServletRequest – 接口 | 实现 org.apache...

2019-09-09 22:18:21 688 1

原创 Tomcat & Servlet

Tomcat:web服务器软件 配置 1.1 部署项目的方式 直接将项目放到webapps目录下即可。 * /hello:项目的访问路径–>虚拟目录 * 简化部署:将项目打成一个war包,再将war包放置到webapps目录下。 * war包会自动解压缩 配置conf/server.xml文件 在<Host>标签体中配置 <Context docBase="D:\...

2019-09-09 22:16:09 102

原创 XML

概念 Extensible Markup Language 可扩展标记语言 可扩展:标签都是自定义的。 功能 存储数据 1)配置文件 2)在网络中传输 xml与html的区别 1)xml标签都是自定义的,html标签是预定义。 2)xml的语法严格,html语法松散 3)xml是存储数据的,html是展示数据 语法 基本语法 xml文档的后缀名 .xml xml第一行必...

2019-09-01 21:13:28 127 1

原创 JavaScript

概述 javascript = ECMAScript + javascript自己特有的东西(BOM+DOM) ECMAScript:客户端脚本语言的标准 基本语法 与html结合方式 1)内部JS: 定义3)注意: 1.

2019-08-20 14:52:49 93

原创 JDBC

概述 概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库 使用步骤 1)导入驱动jar包 mysql-connector-java-5.1.37-bin.jar    1.复制mysql-connector-java-5.1.37-bin.jar到项目的libs目录下    2....

2019-07-29 17:46:32 99

原创 MySQL

概念 什么是SQL?     * Structured Query Language 结构化查询语言     * 其实就是定义了操作所有关系型数据库的规则。每一种数据库操作的方式存在不一样的地方,称为“方言”; SQL通用语法      1)SQL语句可以单行或多行书写,以分号结尾   &nbsp...

2019-07-24 11:35:10 103

原创 Junit测试、反射、注解

Junit 概述 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值 白盒测试:需要写代码,关注程序的具体执行流程; 使用 步骤: 定义一个测试类(测试用例) 测试类名:被测试的类名Test CalculatorTest 定义测试方法:可以独立运行    方法名:test测试的方法名 testAdd()    返回...

2019-07-20 18:18:13 110

原创 1.9 方法引用

冗余的Lambda场景 来看一个简单的函数式接口以应用Lambda表达式: @FunctionalInterface public interface Printable { void print(String str); } public class Demo01PrintSimple { private static void printString(Printable ...

2019-07-17 11:41:13 121

原创 1.9 流式编程思想

概述 “Stream流”其实是一个集合元素的函数模型,它并不是集合,也不是数据结构,其本身并不存储任何 元素(或其地址值)。 这里的 filter、 map、 skip 都是在对函数模型进行操作,集合元素并没有真正被处理。只有当终结方法 count 执行的时候,整个模型才会按照指定策略执行操作。而这得益于Lambda的延迟执行特性。 Stream(流)是一个来自数据源的元素队列 元...

2019-07-17 11:12:22 250

原创 1.9函数式接口

函数式接口 概念 函数式接口在Java中是指:有且仅有一个抽象方法的接口。(当然接口中可以包含其他的方法,但只能有一个抽象方法) 而Java中的函数式编程体现就是Lambda,所以函数式接口就是可 以适用于Lambda使用的接口。只有确保接口中有且仅有一个抽象方法,Java中的Lambda才能顺利地进行推导。 备注:“语法糖”是指使用更加方便,但是原理不变的代码语法。例如在遍历集合时使用的f...

2019-07-16 18:39:17 362

原创 1.9 网络编程

TCP通信程序 概述 TCP通信能实现两台计算机之间的数据交互,通信的两端,要严格区分为客户端(Client)与服务端(Server)。 两端通信时步骤: 服务端程序,需要事先启动,等待客户端的连接。 客户端主动连接服务器端,连接成功才能通信。服务端不可以主动连接客户端。 在Java中,提供了两个类用于实现TCP通信程序: 客户端: java.net.Socket类表示。创建 So...

2019-07-16 10:38:08 101

原创 1.8 缓冲流、转换流、序列化、打印流

缓冲流 概述 缓冲流,也叫高效流,是对4个基本的FileXxx 流的增强,所以也是4个流,按照数据类型分类: 字节缓冲流:BufferedInputStream ,BufferedOutputStream 字符缓冲流: BufferedReader , BufferedWriter 缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO 次数,从而...

2019-07-14 17:52:16 194

原创 IO字符流、IO异常处理、Properties属性集

字符输入流Reader java.io.FileReader 类是读取字符文件的便利类。可以读取字符信息到内存中。它定义了字符输入 流的基本共性功能方法。 public void close() :关闭此流并释放与此流相关联的任何系统资源。 public int read() : 从输入流读取一个字符。 public int read(char[] cbuf) : 从输入流中读取一些字符,并将它...

2019-07-14 12:11:33 129

原创 1.8 IO字节流

概述 输入流 :把数据从 其他设备 上读取到 内存 中的流。 输出流 :把数据从 内存 中写出到 其他设备 上的流。 字节流 一切皆为字节,字节流可以传输任意数据 字节输出流(OutputStream)(内存->硬盘) java.io.OutputStream:此抽象类是表示字节输出流的所有类的超类; 定义了一些子类共性的成员方法: public void close():关...

2019-07-12 17:40:10 149

原创 1.8 File类、递归

概述 java.io.File类:文件和路径名的抽象表现形式 java把电脑中的文件和文件夹(目录)封装为了一个File类,可以使用File类对文件和文件夹进行操作 File类是一个与系统无关的类,任何的操作系统都可以使用这个类中的方法 file 文件 directory目录 path路径 file类中的静态成员变量 static String pathSeparator ...

2019-07-11 11:45:28 131

原创 1.7 线程池 和 Lambda表达式

线程池 概述 线程池:其实就是一个容纳多个线程的容器,其中的线程可以反复使用,省去了频繁创建线程对象的操作,无需反复创建线程而消耗过多资源。 线程池使用 线程池:JDK1.5之后提供 java.util.concurrent.Executors:线程池的工厂类,用来生成线程池 Executors类中的静态方法: public static ExecutorService newFixedT...

2019-07-10 10:41:42 476

原创 1.7等待唤醒机制

概述 概念:多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同。 为什么要处理线程间通信? 多个线程并发执行时, 在默认情况下CPU是随机切换线程的,当我们需要多个线程来共同完成一件任务,并且我们希望他们有规律的执行, 那么多线程之间需要一些协调通信,以此来帮我们达到多线程共同操作一份数据。 如何保证线程间通信有效利用资源: 多个线程在处理同一个资源,并且任务不同时,需要线程通信来帮...

2019-07-09 15:21:26 241

原创 1.7线程安全和线程状态

线程安全 概述 多线程访问共享数据,会产生线程安全问题; 线程安全问题都是由全局变量及静态变量引起的。若每个线程中对全局变量、静态变量只有读操作,而无写 操作,一般来说,这个全局变量是线程安全的;若有多个线程同时执行写操作,一般都需要考虑线程同步, 否则的话就可能影响线程安全。 线程安全 为了保证每个线程都能正常执行原子操作,Java引入了线程同步机制。 那么怎么去使用呢?有三种方式完成同步...

2019-07-09 11:47:09 124

原创 1.7线程实现方式

Thread类 创建多线程方式一 定义一个Thread的子类 重写run方法 创建Thread的子类对象 调用start方法,开启新线程,执行run方法 //自定义线程类 public class MyThread extends Thread{ public MyThread(String name){ super(name); ...

2019-07-05 17:46:48 191

原创 异常

概述 异常本身是一个类,产生异常就是创建一个异常对象并抛出一个异常对象。java处理异常的方式是中断处理。 异常不是语法错误,语法错了,编译不能通过; 异常体系 异常的根类是:java.lang.Throwable 其下有两个子类:java.lang.Error 和 java.lang.Exception Error:严重错误,无法处理,只能尽量避免,好比绝症 Exception:表示异常...

2019-07-04 11:51:06 187

原创 Map集合

概述 java.util.Map<k,v>集合特点: 1)Map集合是一个双列集合,一个元素包含两个值; 2)Map集合中的元素,key和value的数据类型可以相同,也可以不同; 3)Map集合中的元素,key是不允许重复的,value可以重复(key重复了就会用新的value值将旧的value值替换掉); 4)Map集合中的元素,key和value是一一对应的; Map常用子类...

2019-06-30 16:37:20 149

原创 Collections集合工具类

常用方法 java.utils.Collections 是集合工具类,用来对集合进行操作。部分方法如下: public static boolean addAll(Collection c, T… elements) :往集合中添加一些元素。 public static void shuffle(List<?> list) 打乱顺序 :打乱集合顺序。 public class C...

2019-06-30 15:33:54 266

原创 Set集合

概述 java.util.Set接口 extends Collection接口 Set接口的特点    1) 不允许存储重复的元素    2)没有索引,没有带索引的方法,也不能使用普通的for循环遍历; HashSet集合 java.util.HashSet集合 implements Set接口 HashSet特点:  &...

2019-06-26 17:38:38 107

原创 list集合

概述 java.util.list接口继承Collection接口 List接口的特点:    1)有序的集合,存储元素和取出元素的顺序是一致的(存储123,取出123)    2)有索引,包含了一些带索引的方法    3)允许存储重复的元素 list接口中常用的方法    p...

2019-06-26 11:48:26 73

原创 集合(2)--泛型

泛型概述 泛型:是一种未知的数据类型,当我们不知道使用什么数据类型的时候,可以使用泛型;

2019-06-21 17:27:48 147

原创 集合(1)--Collection单列集合/Iterator迭代器/增强for循环

Collection单列集合 集合概述 java.util.Collection接口 java提供的一种容器,用来存储多个数据; 集合和数组都是容器,但也有区别: 1)集合长度是可变的,数组长度是固定的; 2)集合存储的都是对象,而且对象的类型可以不一致; 集合框架 Collection常用功能 Iterator迭代器 Iterator接口 java.util.Iterator接口:迭代...

2019-06-19 21:20:37 159

原创 常用API(2)-(Object类/Date类/StringBuilder/基本包装类)

Object类 java.lang.Object Object类是每个类的父类(超类) 所有对象(包括数组)都能实现这个类的方法 toString方法 返回值为:该对象地址的字符串 Person p=new Person("张三"); System.out.println(p.toString());//Person@75412c2f System.out.println(p);//直接打...

2019-06-05 21:22:12 190

原创 java基础知识--内部类

概念与分类 如果一个事物的内部包含另一个事物,那么这就是一个类内部包含另一个类; 分类 成员内部类 局部内部类(包含匿名内部类) 成员内部类 定义 修饰符 class 外部类名称{ 修饰符 class 内部类名称{ //.... } //.... } 注意:内用外,随意访问;外用类,需要内部类对象(内用外:内部类里面用外部类...

2019-06-04 20:45:30 372

原创 java基础知识--final关键字和权限修饰符

概述 final关键字代表最终的,不可改变的; 常见四种用法:    1) 可以用来修饰一个类    2)可以用来修饰一个方法    3)可以用来修饰一个局部变量    4)可以用来修饰一个成员变量 final关键字修饰类 格式:public final class 类名称...

2019-06-03 19:42:13 247

原创 java基础知识--多态

概述 extends继承或implements实现,是多态性的前提; 多态的格式与使用 代码中体现多态性:父类引用指向子类对象 格式:父类名称 对象名 = new 子类名称(); 或 接口名称 对象名 = new 子类名称(); 调用方法时,子类中有该方法,则使用子类的方法,如果没有,则使用父类中的方法 多态中成员变量的使用特点 直接通过对象名称访问成员变量...

2019-06-01 18:11:15 153

原创 java基础知识--接口

概述 接口就是一种公共的规范标准; 接口就是多个类的公共规范, 接口是一种引用类型; 接口中最重要的内容就是其中的:抽线方法; 接口定义的基本格式 如何定义一个接口的格式: public interface 接口名称{ //接口内容 } 备注:换成了关键字interface之后,编译生成的字节码文件仍然是:.java–>.class。 如果是java 7,那么接口中可以包含的内容有: ...

2019-05-30 11:48:35 124

原创 java基础知识--抽象类

概述 如果父类当中的方法不确定如何进行{}方法体实现,那么这就应该是一个抽象方法; 例如:计算图形的面积,不同的图形(正方形类、三角形类)有不同的计算方法,在它们继承的父类(图形类)中没法定义具体的面积计算方法; 抽象方法和抽象类的格式 抽象方法:就是加上abstract关键字,然后去掉大括号,直接分号结束; 抽象类:抽象方法所在的类,必须是抽象类才行,在class之前写上abstract即...

2019-05-30 10:34:01 174

原创 java基础知识--继承

概述 继承是多态的前提,如果没有继承,就没有多态; 继承主要解决的问题:共性抽取(子类继承父类) 父类也可叫基类、超类 子类也可叫派生类,子类可以拥有父类可继承的内容,也可以拥有自己专有的内容; 继承的格式 在继承的关系中,“子类就是一个父类”。也就是说,子类可以被当做父类看待。例如父类是员工,子类是讲师,那么“讲师就是一个员工”。 关系:is - a //定义父类格式:(一个普通的类定义...

2019-05-29 11:37:25 147

原创 常用API(2)

static静态 概述 一旦用了static关键字,那么这样的内容不再属于对象自己,而是属于类的,所以凡是本类的对象,都共享同一份。 static关键字修饰成语变量 如果一个成员变量使用了static关键字,那么这个变量不再属于对象自己,而是属于所在的类; public class Student{ static int room;//教室 } main(){ Student stu1 =...

2019-05-21 17:24:13 169

原创 常用API(1)

API 什么是API? API(Application Programmering Interface),应用程序编程接口。 通俗理解就是:好多类,好多方法。我们每天编写的类,类中包含很多方法,JDK中也包含很多写好的类和方法,这些类和方法都是API; 引用类型的一般使用步骤:    1)导包      import...

2019-05-20 17:59:35 198

原创 java基础知识--面向对象思想

概述 面向过程:当需要实现一个功能的时候,每一个具体的步骤都要亲力亲为,详细处理每一个细 节; 面向对象:当需要实现一个功能的时候,不关心具体的步骤,而是找一个已经具有该功能的人 (对象), 来帮我做事; 特点 封装、继承、多态 类和对象 类:是一组相关属性和行为的集合。可以看成是一类事物的模板。 属性:该事物的状态信息; 行为:该事物能够做什么; 类与对象的关系 类是一类事物的描述,是抽象的...

2019-05-17 16:07:40 213

原创 java基础知识5(数组)

数组 数组概念 数组是存储同一种数据类型多个元素的集合,也可以看成是一个容器; 数组定义格式 数据类型[ ] 数组名 = new 数据类型[数组的长度]; 数组初始化 动态初始化:只指定长度,由系统给出默认初始化值; int[] arr = new int[5]; 整数类型:byte、short、int、long默认初始化值是0; 浮点类型:float、double默认初始化值是0.0; 布尔类...

2019-05-15 21:08:31 378

空空如也

空空如也

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

TA关注的人

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