自定义博客皮肤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. JSP1.1 指令作用: 用于配置JSP页面,导入资源文件格式:<%@ 指令名称 属性名1=属性值1 属性名2=属性值2 ... %>分类:page : 配置jsp页面的

2019-09-18 21:07:57 133

原创 Cookie & JSP & Session

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

2019-09-14 23:37:48 158

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

原创 Request

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

2019-09-09 22:18:21 642 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 94

原创 XML

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

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

原创 JavaScript

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

2019-08-20 14:52:49 88

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

原创 MySQL

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

2019-07-24 11:35:10 97

原创 Junit测试、反射、注解

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

2019-07-20 18:18:13 101

原创 1.9 方法引用

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

2019-07-17 11:41:13 109

原创 1.9 流式编程思想

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

2019-07-17 11:12:22 243

原创 1.9函数式接口

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

2019-07-16 18:39:17 336

原创 1.9 网络编程

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

2019-07-16 10:38:08 93

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

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

2019-07-14 17:52:16 172

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

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

2019-07-14 12:11:33 118

原创 1.8 IO字节流

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

2019-07-12 17:40:10 141

原创 1.8 File类、递归

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

2019-07-11 11:45:28 124

原创 1.7 线程池 和 Lambda表达式

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

2019-07-10 10:41:42 468

原创 1.7等待唤醒机制

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

2019-07-09 15:21:26 222

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

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

2019-07-09 11:47:09 101

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

原创 异常

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

2019-07-04 11:51:06 179

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

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

原创 Set集合

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

2019-06-26 17:38:38 97

原创 list集合

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

2019-06-26 11:48:26 63

原创 集合(2)--泛型

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

2019-06-21 17:27:48 122

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

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

2019-06-19 21:20:37 152

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

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

2019-06-05 21:22:12 165

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

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

2019-06-04 20:45:30 344

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

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

2019-06-03 19:42:13 213

原创 java基础知识--多态

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

2019-06-01 18:11:15 125

原创 java基础知识--接口

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

2019-05-30 11:48:35 112

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

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

2019-05-30 10:34:01 152

原创 java基础知识--继承

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

2019-05-29 11:37:25 131

原创 常用API(2)

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

2019-05-21 17:24:13 158

原创 常用API(1)

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

2019-05-20 17:59:35 190

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

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

2019-05-17 16:07:40 185

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

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

2019-05-15 21:08:31 362

空空如也

空空如也

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

TA关注的人

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