- 博客(30)
- 资源 (1)
- 收藏
- 关注
原创 [JavaWeb-08]HTTP、Request和Response
1、HTTP1.1 简介 HTTP全称Hyper Text Transfer Protocol,超文本传输协议,定义了客户端和服务器端通信时,发送数据的格式。特点是:基于TCP/IP的高级协议;默认80端口号;一次请求对应一次响应;每次请求之间相互独立,不能交互数据。 历史版本: 1.0:每一次请求响应都会建立新的连接; 1.1:复用连接。 HTTP协议有7中请求方式...
2020-01-30 19:11:57 223
原创 [JavaWeb-07]Tomcat和Servlet
1、Web服务器软件简介 硬件上的服务器指的是装了服务器软件的计算机,服务器软件的作用就是接受用户的请求、处理请求并做出响应。Web服务器软件就是服务器软件的一种,在Web服务器中部署Web项目,让用户通过浏览器来访问这些项目。 常见的Java相关的web服务器软件有: webLogic:oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。 we...
2020-01-30 15:00:19 294
原创 [JavaWeb-06]XML快速入门
1、XML基础 XML全称是Extensible Markup Language,可扩展标记语言。可拓展表示标签都是自定义的,和html同样是标记语言,主要用于存储数据,以便配置文件和网络中传输。 xml和html的区别主要有: 1. xml标签都是自定义的,html标签是预定义; 2. xml的语法严格,html语法松散; 3. xml是存储数据的,html是展示数据。1....
2020-01-29 22:32:44 137
原创 [JavaWeb-05]JavaScript
1、简介 JavaScript是一门客户端脚本语言,运行在客户端浏览器中,每一个浏览器都有JavaScript的解析器。不需要编译就可以被浏览器解析执行。可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验。 JavaScript = ECMAScript + JavaScript自己特有的东西(BOM+DOM)2、ECMAScript...
2020-01-29 20:26:59 113
原创 [JavaWeb-04]HTML和CSS
1、前言 JavaWeb即使用Java语言开发基于互联网的项目。1.1 软件架构 软件架构分为C/S架构和B/S架构,C指的是Client,B指的是Browser,S指的是Server。比如QQ、迅雷等就是C/S架构。而B/S架构的就是使用浏览器来解析。 B/S架构使用到了静态资源和动态资源,静态资源是使用静态网页开发技术发布的资源,特点是所有用户都能访问,得到的结果一致,如文本、图...
2020-01-22 20:25:13 372
原创 [JavaWeb-03]JDBC
1、JDBC基础 一般连接MySQL数据库的方法有:通过MySQL自带的命令行方式;使用客户端来操作MySQL数据库,如SQLyog、Navicat、SQLWave、MyDB Studio、EMS SQL Manager for MySQL等;使用Java来访问MySQL数据库,也就是JDBC(Java Database Connectivity)。 JDBC 是 Java 访问数据库的标...
2020-01-19 18:38:16 615 1
原创 [JavaWeb-02]MySQL
1、MySQL基础1.1 数据库基本介绍 数据库是存储数据的仓库,本质上是一个文件系统,以文件的方式存储数据到计算机上。所有的关系型数据库都可以使用通用的 SQL 语句进行管理。 MySQL是开源免费的数据库,小型的数据库,已经被 Oracle 收购了。MySQL6.x 版本也开始收费。选择MySQL的原因是免费且功能强大。1.2 数据库的登陆 MySQL 是一个需要账户名密码登录...
2020-01-17 20:06:34 577
原创 [JavaWeb-01]Junit、反射、注解
1、Junit单元测试1.1 前言 java单元测试是最小的功能单元测试代码, 单元测试就是针对单个java方法的测试。java程序的最小功能单元是方法。 使用main()方法来进行测试不能把测试代码和源代码分离出来,效率低下。而使用Junit单元测试可以确保单个方法正常运行,如果修改了方法代码,只需要保证对应的单元(方法)测试通过就OK了,同时可以自动化所有的测试并获得报告。1.2 ...
2020-01-12 17:06:42 231
原创 [JavaSE-22]Stream流和方法引用
1、Stream流 说到Stream便容易想到I/O Stream,而实际上,谁规定“流”就一定是“IO流”呢?在Java 8中,得益于Lambda所带来的函数式编程,引入了一个全新的Stream概念(理解成“流程”),用于解决已有集合类库既有的弊端。1.1 引言传统集合的多步遍历代码: 几乎所有的集合(如 Collection 接口或 Map 接口等)都支持直接或间接的遍历操作。而当...
2020-01-10 19:19:49 250
原创 [JavaSE-21]函数式接口
1、函数式接口 函数式接口在Java中是指:有且仅有一个抽象方法的接口。 函数式接口,即适用于函数式编程场景的接口。而Java中的函数式编程体现就是Lambda,所以函数式接口就是可以适用于Lambda使用的接口。只有确保接口中有且仅有一个抽象方法,Java中的Lambda才能顺利地进行推导。 “语法糖”是指使用更加方便,但是原理不变的代码语法。例如在遍历集合时使用的for-each语...
2020-01-10 16:51:04 229
原创 [JavaSE-20]网络编程
1、网络编程入门1.1 软件结构 C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。 B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。 两种架构各有优势,但是无论哪种架构,都离不开网络的支持。网络编程,就是在一定的协议下,实现两台计算机的通信的程序。1.2 网络通信协议...
2020-01-10 15:39:11 215
原创 [JavaSE-19]缓冲流、转换流和序列化流
1、缓冲流 缓冲流,也叫高效流,是对4个基本的 FileXxx 流的增强,所以也是4个流,按照数据类型分类:字节缓冲流: BufferedInputStream ,BufferedOutputStream字符缓冲流: BufferedReader , BufferedWriter 缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数......
2020-01-10 14:43:25 218
原创 [JavaSE-18]File类、字节流和字符流
1、File类java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。1.1 构造方法public File(String pathname):通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。public File(String parent, String child):从父路径名字符串和子路径名字符串创建新的 File实例...
2020-01-10 12:53:24 361
原创 [JavaSE-17]线程池和Lambda表达式
1、等待与唤醒1.1 线程间通信 多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同。多个线程并发执行时, 在默认情况下CPU是随机切换线程的,当我们需要多个线程来共同完成一件任务,并且我们希望他们有规律的执行, 那么多线程之间需要一些协调通信,以此来帮我们达到多线程共同操作一份数据。 多个线程在处理同一个资源,并且任务不同时,需要线程通信来帮助解决线程之间对同一个变量的使用...
2020-01-09 20:40:21 296
原创 [JavaSE-16]线程和同步
1、线程1.1 多线程原理public class MyThread extends Thread { /* * 利用继承中的特点 * 将线程名称传递 进行设置 */ public MyThread(String name) { super(name); } /* * 重写run方法 * ...
2020-01-09 19:32:26 218
原创 [JavaSE-15]异常和线程
1、异常 异常 :指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。 在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理。(异常指的并不是语法错误,语法错了,编译不通过,不会产生字节码文件,根本不能运行.)1.1 异常体系 异常机制其实是帮助我们找到程序中的问题,异常的根类是 ja...
2020-01-09 18:12:29 301 1
原创 [JavaSE-14]Map集合
1、Map集合 现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射。Java提供了专门的集合类用来存放这种对象关系的对象,即java.util.Map接口。 Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储。Map中的集合,元素是成对存在的(理解为夫妻)。...
2020-01-09 16:38:24 219 1
原创 [JavaSE-13]List、Set、数据结构和Collections工具类
1、 数据结构1.1 栈 栈:stack,又称堆栈,它是运算受限的线性表,其限制是仅允许在标的一端进行插入和删除操作,不允许在其他任何位置进行添加、查找、删除等操作。特点是:先进后出,入口和出口都是在栈的顶端位置。1.2 队列 队列:queue,简称队,它同堆栈一样,也是一种运算受限的线性表,其限制是仅允许在表的一端进行插入,而在表的另一端进行删除。特点是:先进先出,出口和入口各占一...
2020-01-09 15:20:31 210
原创 [JavaSE-12]Collection和泛型
1、Collection集合 集合:集合是java中提供的一种容器,可以用来存储多个数据。 集合和数组的区别有:数组的长度是固定的。集合的长度是可变的。数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。1.2 集合框架 JAVASE提供了满足各种需求的API,在使用这些API前,先...
2020-01-09 13:01:32 186
原创 [JavaSE-11]Object类和常用的API
1、Object类 java.lang.Object类是Java语言中的根类,即所有类的父类。它中描述的所有方法子类都可以使用。在对象实例化的时候,最终找的父类就是Object。如果一个类没有特别指定父类, 那么默认则继承自Object类。 根据JDK源代码及Object类的API文档,Object类当中包含的方法有11个。最常用的是toSting和equals这两个方法1.1 toSt...
2020-01-08 23:12:06 180
原创 [JavaSE-10]权限、内部类和引用类型
1、final关键字 学习了继承后,我们知道,子类可以在父类的基础上改写父类内容,比如,方法重写。那么我们能不能随意的继承API中提供的类,改写其内容呢?显然这是不合适的。为了避免这种随意改写的情况,Java提供了 final 关键字,用于修饰不可改变内容。被修饰的类,不能被继承;被修饰的方法,不能被重写;被修饰的变量,不能被重新赋值。 查询 API发现像 public final cl...
2020-01-08 16:59:39 154 5
原创 [JavaSE-09]接口和多态
1、接口1.1 概述 接口,是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么接口的内部主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(JDK 8),私有方法(JDK 9)。 接口的定义,它与定义类方式相似,但是使用 interface 关键字。它也会被编译成.class文件,但一定要明确它并不是类,而是另外一种...
2020-01-08 15:16:55 172
原创 [JavaSE-08]继承和抽象类
1、继承 多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那一个类即可。如图所示: 其中,多个类可以称为子类,单独那一个类称为父类、超类(superclass)或者基类。继承描述的是事物之间的所属关系,这种关系是: is -a 的关系。例如,图中兔子属于食草动物,食草动物属于动物。可见,父类更通用,子类更具体。我们通过继承,可以使多...
2020-01-08 13:59:41 204
原创 [JavaSE-07]String类、static、Arrays类、Math类
1、String类 java.lang.String 类代表字符串。Java程序中所有的字符串文字(例如 “abc” )都可以被看作是实现此类的实例。类 String 中包括用于检查各个字符串的方法,比如用于比较字符串,搜索字符串,提取子字符串以及创建具有翻译为大写或小写的所有字符的字符串的副本。 String类有几个特点:字符串的值在创建后不能被更改;因为String对象是不可变的,所...
2020-01-08 12:49:23 227
原创 [JavaSE-06]API的使用
1、API概述 API(Application Programming Interface),应用程序编程接口。Java API是一本程序员的字典 ,是JDK中提供给我们使用的类的说明文档。这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可。所以我们可以通过查询API的方式,来学习Java提供的类,并得知如何使用它们。 API的使用步骤分为:...
2020-01-08 11:41:38 193
原创 [JavaSE-05]类与对象
1、面向对象思想1.1 概述 Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下,使用Java语言去设计、开发计算机程序。 这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算机事件的设计思想。 它区别于面向过程思想,强调的是通过...
2020-01-07 21:32:31 157
原创 [JavaSE-04]数组的快速入门
1、数组定义和访问1.1 容器和数组的概念 容器是将多个数据存储到一起,每个数据称为该容器的元素。数组就是存储数据长度固定的容器,保证多个数据的数据类型要一致。数组有定长特性,长度一旦指定,不可更改。1.2 数组的定义方式一:// 数组存储的数据类型[] 数组名字 = new 数组存储的数据类型[长度];int[] arr = new int[3];方式二:// 数据类型[] ...
2020-01-07 17:47:01 201
原创 [JavaSE-03]流程控制语句
目录[JavaSE复习笔记系列-01]基本常识[JavaSE复习笔记系列-02]数据类型、运算符和方法1、流程控制 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说,程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能。public static void main(Str...
2020-01-07 16:06:57 216
原创 [JavaSE-02]数据类型、运算符和方法
1、类型转换 在[Java-SE复习笔记系列-01]基本常识最后小节谈到了JAVA的整数和浮点数的设定,在赋值过程中存在自动类型转换,在计算式要保证参与的计算数据类型要一致,当不一致时会发生类型转换,转换主要分为强制类型转换和自动类型转换。2.1 自动转换 自动转换指的是把取值范围小的类型自动提升为取值范围大的类型(理解为小瓶子的水倒进大瓶子里),下面举几个例子:public stat......
2020-01-07 15:43:15 339
原创 [JavaSE-01]基本常识
这个章节主要是复习计算机的基本知识以及JAVA的基本常识。1、二进制和十进制之间的互转 二进制:计算机使用的进制,例如:1+1=10 十进制:人类使用的进制,例如:5+6=11 二者转换方式如下: 计算机最小存储单元:字节(Byte,简写成:B)8 bit = 1 B1024 B = 1 KB1024 KB = 1 MB1024 MB = 1 GB1024 GB ...
2020-01-07 12:40:10 391
PRCV2019-大田作物病害图像识别技术挑战赛源码
2020-06-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人