自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 项目部署

安装Docker1、删除旧版本的dockeryum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine2、安装依赖包yum install -y yum-utils device-mapper-pe

2020-09-09 09:03:34 73

原创 文件上传与下载

文件上传与下载大家经常使用百度网盘来上传自己的学习资料、视频、小电影什么的,那它是如何做到的呢?我们知道如何提交文本、下拉框、复选框,那如何提交一个文件呢?1、上传在Servlet2.5中,我们要实现文件上传功能时,一般情况下都需要借助其他开源组件。然而在Servlet3.0中提供了对文件上传的直接支持,不需要借助任何第三方上传组件,直接使用Servlet3.0提供的API就能够实现文件上传功能了。1、设置表单的enctype=“multipart/form-data”,methos必须为post

2020-07-18 10:34:05 252

原创 会话管理

会话管理1、Http协议何谓协议?就是指双方遵循的规范。http协议,就是浏览器和服务器之间进行“沟通”的一种规范。我们在看空间,刷微博…都是在使用http协议,当然,远远不止这些应用。大学的时候,我们学习计算机时,老师一般跟我们讲过TCP/IP协议和UDP协议。TCP协议是一种可靠协议,即数据包不会丢失;UDP是一种不可靠协议,丢失几个数据包对它来说无关紧要。很明显,UDP协议不符合Web应用的需求。而TCP协议是基于连接和三次握手的,虽然具有可靠性,但仍具有一定的缺陷。但试想一下,普通的C/S

2020-07-17 17:38:15 124

原创 XML

XML1、XML简介XML(EXtensible Markup Language)可扩展的标记语言。主要用于数据交换。在HTML发展过程中,由于游览器厂商的恶性竞争,都在兼容不规范的写法,以用来吸引开发者。这与W3C的初衷相违背。于是W3C制定了XML标准,想以此替代HTML进行数据展示。但此并不能吸引开发者,XML最终以失败告终。XML接着又向数据交互方向寻求生存之路,并在此取得一定的成功。现主要功能用于配置文件跟网络中进行数据交互。2、XML与HTML的区别XML标签都是自定义的,HTML标签

2020-07-17 17:37:36 66

原创 Servlet

Servlet基础1、网络基础概念互联网,英文是internet,又称国际网络。是网络与网络之间-所串连成的庞大网络,这些网络以一组通用的协议相连,形成逻辑上的单一且巨大的全球化网络,在这个网络中有交换机、路由器等网络设备、各种不同的连接链路、种类繁多的服务器和数不尽的计算机、终端。使用互联网可以将信息瞬间发送到千里之外的人手中,它是信息社会的基础。2、HTTP简介HTTP协议,即超文本传输协议(Hypertext transfer protocol)。是一种详细规定了浏览器和万维网(WWW = W

2020-07-17 17:37:02 122

原创 JSP

JSP1、JSP简介jsp全称Java Server Page, 一种动态网页开发技术。它允许使用el表达式、jstl来获取Java代码中的数据,同时允许在jsp中编写html代码,使得jsp可以非常容易的显示页面。Jsp本质是Servlet,最终以Servlet方式运行,所以可以说Jsp是一种特殊的Servlet。2、JSP组成结构2.1、静态内容html静态文本2.2、注释第1种: <!-- HTML注释 --> 第2种: <%-- JSP注释 --%&gt

2020-07-17 17:36:02 68

原创 JSON

JSON1,JSON简介JSON(JavaScript Object Notation)(http://www.json.org/) 是一种轻量级的数据交换格式。采用独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得JSON成为理想的数据交换语言。易于人的阅读跟编写,同时也适用于机器的解析跟生成,有效的提升网络数据。JSON中支持2种数据格式:对象跟数组2种数据。具体支持的值类型有数字、字符串、boolean、null对象用花括号表示{}数组用中括号表示[]数据表现为键值对用

2020-07-17 17:35:28 60

原创 JDBC

JDBC1,JDBC概述JDBC(Java DataBase Connectivity) java数据库连接。是一套通过java操作数据的公共规范。作用:JAVA程序连接访问关系型数据库的。2, JDBC快速入门2.1 实现步骤导入数据库jdbc驱动包配置数据库连接相关信息通过Class.forName、DriverManager加载驱动并创建Connection对象连接数据库通过Connection对象创建PrepareStatement对象发送sql到数据库并执行通过Prepare

2020-07-17 17:34:51 76

原创 EL&JSTL

EL&JSTL1、EL表达式EL(Expression Language)目的:为了使JSP写起来更加简单。表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在JSP中简化表达式的方法,让JSP的代码更加简化。禁用 EL 计算的语法为(页面中):<%@ page isELIgnored =“true|false” %>或者web.xml(全局)<jsp-config> <jsp-property-group> <

2020-07-17 17:34:26 70

原创 Dom4j_all

文章目录1、DOM4J简介2、XML文档操作12.1、读取XML文档:2.2、获取根节点2.3、. 新增一个节点以及其下的子节点与数据2.4、 写入XML文件2. 5、 遍历xml节点2.6、创建xml文件2.7、修改节点属性2.8、删除节点2、XML文档操作22.1、Document对象相关1、读取XML文件,获得document对象.2、解析XML形式的文本,得到document对象.3、主动创建document对象.2.2、节点相关1、获取文档的根节点.2、取得某节点的单个子节点.3.取得节点的文字4

2020-07-17 17:32:25 64

原创 CSS

CSS1,CSS概述CSS 指层叠样式表 (Cascading Style Sheets),样式定义如何显示 HTML 元素。样式通常存储在样式表中,把样式添加到 HTML 中,是为了解决内容与表现分离的问题。根据CSS代码的位置可以将CSS分成3类:内联样式内部样式外部样式2,CSS选择器选择器例子描述.class.intro选择 class=“intro” 的所有元素。#id#firstname选择 id=“firstname” 的所有

2020-07-17 17:31:50 56

原创 Ajax

AJAX1. 简介Ajax 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式网页应用的网页开发技术。Ajax 是一种用于创建快速动态网页的技术,在无需重新加载整个网页的情况下,能够更新部分网页。2. Ajax的基本使用<input onblur="check()" /><h1 id="msg"></h1> // 创建异步请求对象 var xmlhttp = new XML

2020-07-17 17:30:58 50

原创 java创建文件夹

下面代码是在内存里面根据抽象路径创建一个名为a.txt的记事本文件,不是在磁盘创建File file = new File("D:\\C.txt"); //exists()方法是判断物理磁盘上是否存在a.txt这个文件, //如果返回true则证明磁盘已存在a.txt文件 if(file.exists()){ System.out.println("文件已经存在!"); }else{ //文件不存在则创建该文件 try { //这里是在指定的抽象路

2020-06-04 17:33:38 1286 1

原创 异常

/*Error* Exception:运行时异常(),编译时异常();* 异常Exception* 对一段代码进行监控* try{* 要监控的代码* }catch(异常){* 出现了异常后的处理* }** */package com.ly.cn01;import org.junit.Test;public class Dome { public static void main(String[] args) throws Exception { // TODO Aut

2020-06-04 17:32:00 120

原创 File创建文件写入内容

package com.ly.cn01;import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;import java.io.IOException;public class Dome02 { public static void main(String[] args) { // TODO Auto-generated method stub File f=new File("D:\\

2020-06-03 17:26:33 473

原创 File字符内存读取

package com.ly.cn01;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;public class Dome01 { public static void main(String[] args) { // TODO Auto-generated method stub /* * 字符 * 包装流

2020-06-03 17:24:46 150

原创 集合之间区别

ArrayList默认初始容量10 加载因子 1 扩容1.5倍底层数据结构是数组结构线程不安全,效率高Vector默认初始容量10 加载因子1 扩容2倍底层数据结构是数组结构线程安全,效率低若有设置的初始容量使用设置的初始容量。HashSet初始容量是16(2的n次方) 加载因子0.75 扩容2倍底层实现是一个HashMap(保存数据),实现Set接口若有设置初始容量,则使用大于此初始容量的2的幂。TreeSet底层结构是Tr

2020-06-03 17:23:34 105

原创 集合ArrayList

ArrayList:有序,可以重复的List<String> list = new ArrayList<String>(); list.add("seven");// 0 list.add("zhangsan");// 1 list.add("lisi");// 2 list.add("wangwu");//3 list.add("zhaoliu"); //4 list.add("tianqi");// 5 list.add("wangba");//

2020-06-03 17:22:01 72

原创 Enum枚举

enum 默认继承了Enum。不能继承类可以实现接口,只是eclipse不补全enum 的构造方法是private,构造方法是在类加载的时候创建的enum默认创建一个无参的私有的构造方法。如果自己定义了构造方法则不会默认创建。package com.ly.cn02;public class Test { public static void main(String[] args) { // TODO Auto-generated method stub /* * 枚举:enum

2020-06-03 17:20:56 92

原创 基本数据类型对应的引用数据类型

int i = 1 ; String s = new String("hello"); // int ----> Integer Integer i2 = new Integer("16"); Integer i3 = new Integer("15"); System.out.println(Integer.MAX_VALUE); // 表示 int 类型能够表示的最大值。 System.out.println(Integer.MIN_VALUE); //表示 i

2020-06-03 17:16:49 218

原创 Calendar、Date、String三者转换

//String —> DateString dateString = “2019-11-12 14:16:22” ;String formatString = “yyyy-dd-MM hh:mm:ss” ;SimpleDateFormat sdf =new SimpleDateFormat(formatString);Date d = sdf.parse(dateString);System.out.println(d);// Date -----> StringDate

2020-06-03 17:14:09 66

原创 Date

任意一个时间点都对应一个long类型的整数在这里插入代码片Date date = new Date(); System.out.println(date); System.out.println(new Date().after(date)); System.out.println(new Date().before(date)); Date date1 = (Date) date.clone(); System.out.println(date1); System.out.

2020-06-03 17:13:31 99 1

原创 Math

System.out.println(Math.E); //自然对数的底数System.out.println(Math.PI); //πSystem.out.println(Math.abs(-6.89));//返回 double 值的绝对值。System.out.println(Math.cbrt(8)); //返回 double 值的立方根。System.out.println(Math.ceil(5.298));//返回最小的(最接近负无穷大)double 值,该值大于等于参数,并

2020-06-03 17:10:33 108

原创 抽象方法和接口

抽象方法一.抽象方法规则抽象方法必须被abstract修饰。有抽象方法的类一定是抽象类,类也必须被abstract修饰抽象类不能被实例化,他的非抽象子类可以实例化如何实现抽象* 抽象类,用abstract修饰这个类,可以定义方法而不实现 * 抽象方法:定义方法而不实现,让后代实现 * 1不能有方法体,直接用;号结束 * 2抽象可以没有抽象方法,抽象方法的数量是0-N; * 3,抽象类不能直接实例化 * 4,有抽象方法的类必须是抽象类 接口一.接口 : 只定义抽象方法。Interf

2020-05-21 17:13:14 103 1

原创 面向对象:多态,抽象小题

资源类Resource公有属性名字私有属性温度有抽象方法change,返回值是Resource水、冰、汽分别继承Resource类,各自有一个有参构造方法,在构造方法中为他们的名字和温度赋值:水、冰、汽当水温度<0时,它将变成冰;大于100时,它就变成汽;否则它是水;冰和汽也遵循该规则编写测试类,接收温度值去改变温度,看它们之间的变化情况(输出温度和名称)package com.blb.cn04;public abstract class Resource { public

2020-05-21 16:59:53 80

原创 继承

一.继承: extends 获取父类拥有的属性跟成员方法java中只能单继承,只有一个父类。构造方法不能继承过来,私有的属性可以继承不能直接使用。私有的方法不能继承。创建子类对象必须先调用父类的构造方法(默认调用父类无参数构造方法) ********super()表示构造方法的时候必须放在第一行。this()表示构造方法的时候也必须放在第一行。二.复写:override :对于父类继承过来的方法重写覆盖里面的逻辑1,方法必须一样2,参数列表必须一样3,必须具有访问权限4,返回类型<

2020-05-20 18:25:16 72

原创 数组详解

一.数组:是具有相同数据类型的集合。 数组的定义 数据类型 [] 数组名 = 数组值 ; 数组可以没有元素。 数组是通过下标访问的数组里面的元素,数组[下标] 。下标从0开始 数组的长度通过length属性访问的。数组长度是固定不变的。 数组 .length 数组是引用数据类型 。 数组在内存中是一段连续的内存空间。 引用数据类型:默认值都是null基本数据类型:默认值是多少? byte short int long (0) float double(0

2020-05-20 18:24:40 60

原创 循环

一.if分支选择结构:if(条件1){ // 有且并且只能有一次,要写在第一个分支分支1 ;}else if(条件2){ // 出现0-N次分支2 ;}else if(条件3){分支3 ;}…else{ // 0-1 次分支else ;}条件:是一个boolean类型。多个分支最多只能选择一条分支执行。else:当上面所有的分支条件都不满足的时候来执行。它要写在最后一个二. switchswitch中break结束这个结构体,如果没有break的话会继续往下执行。

2020-05-20 18:23:36 87

原创 数据类型

八大基本类型整数:byte(1) short(2) int(4) long(8)byte:-128 127 小数:float(4) double(8)布尔:boolean: true false字符:char(长度为1,单引号引起来。char可以使用编码值来使用或者赋值。java中字符是使用Unicode编码,一个字符2个字节)二.变量:数据类型 变量名 = 变量值;= 是赋值的意思,表示把右边的值存在左边的变量中。它的优先级是最低的。每行程序写完以后用;号表示

2020-05-20 18:16:03 63

原创 面向对象

一.面向过程做一件事情,排出个步骤,第一一步干什么,第二步干什么,如果出现情况A,做什么处理,如果出现 了情况B,做什么处理。问题规模小,可以步骤化,按部就班处理。代表: C语言二.面向对象:分工与协作三.对象、类从概念上(现实) : 对象-- 抽象(特征、行为能力) --> 类java中: 类— 孵化 --> 对象 类是抽象的概念,是万事万物的抽象,是一类事物的共同特征的集合。用计算机语言来描述 类 ,是 属性 和 方法 的集合。 对象是类的具象,是一个实体。对于

2020-05-20 18:10:37 64

原创 JAVA了解

语言特点Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点编程工具Eclipse:一个开放源代码的、基于Java的可扩展开发平台 [16] 。NetBeans:开放源码的Java集成开发环境,适用于各种客户机和Web应用。IntelliJ IDEA:在代码自动提示、代码分析等方面的具有很好的功能。 [17]MyEclipse:由Genuitec公司开发的一款商业化软件,是应用比较广泛的Java应用程序集成开发环境 [18] 。EditPlus:如

2020-05-20 17:16:35 295

原创 多态

多态 :父类对象引用子类实例(具有继承关系,实现关系) 引用数据类型的强转 1,关系,继承关系,实现关系 2,看图 任何时候需要使用父类对象的地方,都可以传一个子类实例 Person p=new Person (); Student s=new Student(); method(s); Person p1=new Student(); //方法:调用向左看,执行向右看 /*p1.eat(); //先强转, ((Student) p1).study(); s.study.

2020-05-20 16:35:53 129

原创 数组

数组的扩容方法方法1 int arr1 []={1,2,3,4,5,6,7,8,9}; int arr2 [] = new int [20]; for (int a = 0; a < arr1.length; a++) { arr2[a]=arr1[a];//把arr1放进arr2里面 for(int i:arr3){ System.out.println(i); } 方法2 ```java int arr1 []={1,

2020-05-12 15:33:05 81

原创 冒泡排序

冒泡排序这是一种比较简单的排序方法,适合小白在这里插入代码片int arr[]={10,8,4,9,2,12,36}; for (int b= 0; b < arr.length; b++) { for (int a = 0; a < arr.length-1; a++) { if(arr[a]>arr[a+1]){ int temp =arr[a]; arr[a]=arr[a+1]; arr[a+1]=temp; }

2020-05-12 15:23:42 69

原创 java小题

输入一个三位整数(首末位不包含0),要求反向输出。比如输入123,输出321.

2020-05-08 20:48:24 68

原创 2020-05-08

编写一个Java程序,定义2个变量,分别输入2个整数,然后交换2个整数的值(分别使用第3个变量跟不使用第3个变量)。例如int a=3 ;int b=2 ; 最后的结果变成a=2;b=3 ;

2020-05-08 20:34:17 72

原创 2020-05-08

数据类型数据类型分为两种基本数据类型,引用数据类型一,基本数据类型有以下几类:整数型:byte(一个字节),short(两个字节),int(四个字节),long(八个字节)。浮点型:double(8个字节),float(四个字节)。字符型:char长度为一...

2020-05-08 17:29:16 180 1

空空如也

空空如也

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

TA关注的人

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