自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 web01 servlet-http-session

1.设置编码tomcat8之前,设置编码:1)get请求方式:get方式目前不需要设置编码(基于tomcat8)如果是get请求发送的中文数据,转码稍微有点麻烦(tomcat8之前) String fname = request.getParameter("fname"); //1.将字符串打散成字节数组 byte[] bytes = fname.getBytes("ISO-8859-1"); //2.将字节数组按照设定的编码重新组装成字符串2)post请求方式: r

2022-03-20 19:05:44 147

原创 MySQL创建和管理表

1. 基础知识标识符命名规则数据库名、表名不得超过30个字符,变量名限制为29个必须只能包含 A–Z, a–z, 0–9, _共63个字符数据库名、表名、字段名等对象名中间不要包含空格同一个MySQL软件中,数据库不能同名;同一个库中,表不能重名;同一个表中,字段不能重名必须保证你的字段没有和保留字、数据库系统或常用方法冲突。如果坚持使用,请在SQL语句中使用`(着重号)引起来保持字段名和类型的一致性:在命名字段并为其指定数据类型的时候一定要保证一致性,假如数据类型在一个表里是整数,那在另一

2022-03-11 22:39:11 265

原创 MySQL子查询

子查询指一个查询语句嵌套在另一个查询语句内部的查询需求分析与问题解决子查询的基本使用子查询的分类分类方式1:我们按内查询的结果返回一条还是多条记录,将子查询分为 单行子查询 、 多行子查询 。分类方式2:我们按内查询是否被执行多次,将子查询划分为 相关(或关联)子查询 和 不相关(或非关联)子查询 。子查询从数据表中查询了数据结果,如果这个数据结果只执行一次,然后这个数据结果作为主查询的条 件进行执行,那么这样的子查询叫做不相关子查询。同样,如果子查询需要执行多次,即采用循环的方式,先

2022-03-10 23:09:13 261

原创 MySQL聚合函数

聚合函数介绍AVG和SUM函数可以对数值型数据使用AVG 和 SUM 函数。SELECT AVG(salary), MAX(salary),MIN(salary), SUM(salary) FROM employees WHERE job_id LIKE '%REP%';MIN和MAX函数可以对任意数据类型的数据使用 MIN 和 MAX 函数COUNT函数COUNT(*)返回表中记录总数,适用于任意数据类型。GROUP BY可以使用GROUP BY子句将表中的数据分成若干组明确:

2022-03-10 22:47:16 720

原创 MySQL单行函数

单行函数数值函数基本函数SELECT ABS(-123),ABS(32),SIGN(-23),SIGN(43),PI(),CEIL(32.32),CEILING(-43.23),FLOOR(32.32), FLOOR(-43.23),MOD(12,5) FROM DUAL;SELECT RAND(),RAND(),RAND(10),RAND(10),RAND(-1), RAND(-1) FROM DUAL; SELECT ROUND(12.33),ROUND(12.343,2), RO

2022-03-10 22:26:57 727

原创 排序与分页、多表查询

排序与分页排序数据1.1 排序规则使用 ORDER BY 子句排序ASC(ascend): 升序DESC(descend):降序ORDER BY 子句在SELECT语句的结尾。如果没有使用排序操作,默认情况下查询返回的数据是按照添加数据的顺序显示的。练习:按照salary从高到低的顺序显示员工信息SELECT employee_id,last_name,salaryFROM employeesORDER BY salary DESC;练习:按照salary从低到高的顺序显示员工信息

2022-03-05 22:23:26 384

原创 mysql-运算符

第04章_运算符1. 算术运算符算术运算符主要用于数学运算,其可以连接运算符前后的两个数值或表达式,对数值或表达式进行加(+)、减(-)、乘(*)、除(/)和取模(%)运算。1.1 加法与减法运算符1.2 乘法与除法运算符2. 比较运算符比较运算符用来对表达式左边的操作数和右边的操作数进行比较,比较的结果为真则返回1,比较的结果为假则返回0,其他情况则返回NULL。2.1 等号运算符使用安全等于运算符时,两边的操作数的值都为NULL时,返回的结果为1而不是NULL,其他返回结果与等于运

2022-03-04 13:07:16 202

原创 mysql—基本的SELECT语句

1.基本的SELECT语句1.1 SQL概述1.1.1SQL 分类1.2 SQL语言的规则与规范1.2.1 SQL大小写规范MySQL中的SQL语句是不区分大小写的,因此SELECT和select的作用是相同的,但是,许多开发人员习惯将关键字大写、数据列和表名小写,,这样写出来的代码更容易阅读和维护。1.2.2注 释1.2.3命名规则1.2.4数据导入指令1. 在命令行客户端登录mysql,使用source指令导入格式:source 文件的全路径名mysql> sou

2022-03-03 22:48:16 1166

原创 Linux课堂笔记(2)

Linux课堂笔记(2)1 Linux文件管理1.1 touch命令touch命令用于创建文件、修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。ls -l 可以显示档案的时间记录使用者权限:所有权限用户语法touch [-acfm][-d<日期时间>][-r<参考文件或目录>] [-t<日期时间>][--help][--version][文件或目录…]参数说明:a 改变档案的读取时间记录。m 改变档案的修改

2022-03-01 21:18:57 354

原创 Linux(day1)

Linux课堂笔记1 初识Linux1.1 操作系统主流操作系统按照应用领域的划分1、桌面操作系统Window 系列用户群体大macOS细节处理的更好, 没有windows软件丰富, 价格高Linux应用软件少2、服务器操作系统Linux安全、稳定、免费占有率高Windows Server付费占有率低3、嵌入式操作系统​ Linux4、移动设备操作系统IOSAndroid (基于Linux)华为鸿蒙(基于linu

2022-02-28 19:34:02 918

原创 java8新特性

Lambda表达式1.Lambda表达式使用前后的对比:举例一:@Testpublic void test1(){ Runnable r1 = new Runnable() { @Override public void run() { System.out.println("我爱北京天安门"); } }; r1.run(); System.out.println("************

2021-11-25 22:30:58 89

原创 java反射机制(上)

反射的概述关于反射的理解Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。框架 = 反射 + 注解 + 设计模式。体会反射机制的“动态性”//体会反射的动态性@Testpublic void test2(){ for(int i = 0;i < 100;i++){ int num = new Random().nextInt(3);

2021-11-24 22:10:02 97

原创 网络编程的学习

InetAddress类的使用一、实现网络通信需要解决的两个问题1.如何准确地定位网络上一台或多台主机;定位主机上的特定的应用2.找到主机后如何可靠高效地进行数据传输二、网络通信的两个要素:1.对应问题一:IP和端口号2.对应问题二:提供网络通信协议:TCP/IP参考模型(应用层、传输层、网络层、物理+数据链路层)三、通信要素一:IP和端口号1.IP的理解IP:唯一的标识 Internet 上的计算机(通信实体)在Java中使用InetAddress类代表IP

2021-11-23 22:26:57 61

原创 IO流的学习

File类的使用想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对 象,但是Java程序中的一个File对象,可能没有一个真实存在的文件或目录。常用构造器路径中的每级目录之间用一个路径分隔符隔开。路径分隔符和系统有关:windows和DOS系统默认使用“\”来表示UNIX和URL使用“/”来表示Java程序支持跨平台运行,因此路径分隔符要慎用。为了解决这个隐患,File类提供了一个常量:public static final String separator。根

2021-11-22 22:52:11 372

原创 HTML&CSS课堂笔记

今日内容:1. HTML标签:表单标签2. CSS:HTML标签:表单标签* 表单: * 概念:用于采集用户输入的数据的。用于和服务器进行交互。 * form:用于定义表单的。可以定义一个范围,范围代表采集用户数据的范围 * 属性: * action:指定提交数据的URL * method:指定提交方式 * 分类:一共7种,2种比较常用 * get:

2021-11-16 21:33:04 85

原创 HTML课堂笔记

今日内容1. web概念概述2. HTMLweb概念概述* JavaWeb: * 使用Java语言开发基于互联网的项目* 软件架构: 1. C/S: Client/Server 客户端/服务器端 * 在用户本地有一个客户端程序,在远程有一个服务器端程序 * 如:QQ,迅雷... * 优点: 1. 用户体验好 * 缺点: 1. 开发、安装,部署,维护 麻烦 2. B/S: Browser/Server 浏览器/服务器端 * 只需要一个浏览器,用户通过不同的网

2021-11-16 20:11:58 100

原创 泛型

泛型的概念所谓泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。这个类型参数将在使用时(例如,继承或实现这个接口,用这个类型声明变量、创建对象时)确定(即传入实际的类型参数,也称为类型实参)泛型的好处Java泛型可以保证如果程序在编译时没有发出警告,运行时就不会产生ClassCastException异常。同时,代码更加简洁、健壮。在集合中使用泛型ArrayList<Integer> list = new ArrayList<&g

2021-10-27 22:53:47 93

原创 java集合(下)

Map接口Map与Collection并列存在。用于保存具有映射关系的数据:key-valueMap 中的 key 和 value 都可以是任何引用类型的数据Map 中的 key 用Set来存放,不允许重复,即同一个 Map 对象所对应的类,须重写hashCode()和equals()方法常用String类作为Map的“键”key 和 value 之间存在单向一对一关系,即通过指定的 key 总能找到唯一的、确定的 valueMap接口的常用实现类:HashMap、TreeMap、Linke

2021-10-22 19:57:13 109

原创 Java集合(上)

Java 集合框架概述Collection接口方法Collection 接口是 List、Set 和 Queue 接口的父接口,该接口里定义的方法 既可用于操作 Set 集合,也可用于操作List 和 Queue 集合。JDK不提供此接口的任何直接实现,而是提供更具体的子接口(如:Set和List) 实现。在Java5 之前,Java 集合会丢失容器中所有对象的数据类型,把所有对象都 当成 Object 类型处理;从 JDK 5.0增加了泛型以后,Java 集合可以记住容 器中对象的数据类型

2021-10-21 22:18:24 72

原创 枚举类和注解

枚举类枚举类的说明:1.枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类2.当需要定义一组常量时,强烈建议使用枚举类3.如果枚举类中只一个对象,则可以作为单例模式的实现方式。枚举类的实现JDK1.5之前需要自定义枚举类JDK 1.5 新增的 enum 关键字用于定义枚举类若枚举只有一个对象, 则可以作为一种单例模式的实现方式。枚举类的属性枚举类的使用 private final 修饰的属性应该在构造器中为其赋值若枚举类显式的定义了带参数的构造器, 则在列出枚举值时也

2021-10-19 21:42:01 169

原创 Java常用类(下)

JDK8之前日期时间API1. java.lang.System类System类提供的public static long currentTimeMillis()用来返回当前时间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差。此方法适于计算时间差。2. java.util.Date类表示特定的瞬间,精确到毫秒构造器:Date():使用无参构造器创建的对象可以获取本地当前时间。Date(long date)常用方法getTime():返回自 1970 年 1 月 1

2021-10-16 19:34:59 58

原创 Java常用类(上)

字符串相关的类String的特性String类:代表字符串。Java 程序中的所有字符串字面值(如 “abc” )都作 为此类的实例实现。String是一个final类,代表不可变的字符序列。字符串是常量,用双引号引起来表示。它们的值在创建之后不能更改String对象的字符内容是存储在一个字符数组value[]中的字符串常量存储在字符串常量池,目的是共享字符串非常量对象存储在堆中结论:常量与常量的拼接结果在常量池。且常量池中不会存在相同内容的常量。只要其中有一个是变量,结果就在堆中

2021-10-14 22:49:45 54

原创 JavaEE-v4.0-Css+Nginx-授课

前端入门——CSS1 CSS入门1.1 初识CSS1.1.1 概述在学习了基本HTML标签和样式后,接下来学习前端开发的第二门技术。我们发现,虽然标签的属性可以调整一些样式,但是效果不够理想,而我们更愿意把样式编写在<style> 标签中,让页面设计更美观更丰富,实际上,这是通过CSS实现的。那么什么是CSS呢?如果说,HTML是网页的"素颜",那么CSS就是页面的"美妆师",它就是让网页的外观更漂亮![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-w

2021-10-13 17:36:50 252

原创 多线程

程序、进程、线程程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一 段静态的代码,静态对象。进程(process)是程序的一次执行过程,或是正在运行的一个程序。是一个动态 的过程:有它自身的产生、存在和消亡的过程。——生命周期程序是静态的,进程是动态的进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域线程(thread),进程可进一步细化为线程,是一个程序内部的一条执行路径。若一个进程同一时间并行执行多个线程,就是支持多线程的线程作为调度和执行的单

2021-10-12 21:41:51 64

原创 异常

异常在Java语言中,将程序执行中发生的不正常情况称为“异常”。 (开发过程中的语法错误和逻辑错误不是异常)Java程序在执行过程中所发生的异常事件可分为两类:Error:Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。比如:StackOverflowError和OOM。一般不编写针对性的代码进行处理。Exception: 其它因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码进行处理。例如:空指针访问试图读取不存在的文件

2021-10-10 20:23:20 75

原创 接口 默认方法 内部类

接口一方面,有时必须从几个类中派生出一个子类,继承它们所有的属性和方 法。但是,Java不支持多重继承。有了接口,就可以得到多重继承的效果。另一方面,有时必须从几个类中抽取出一些共同的行为特征,而它们之间又没有is-a的关系,仅仅是具有相同的行为特征而已。接口就是规范,定义的是一组规则,体现了现实世界中“如果你是/要…则 必须能…”的思想。继承是一个"是不是"的关系,而接口实现则是 “能不能” 的关系。接口的本质是契约,标准,规范,就像我们的法律一样。接口(interface)是抽象方法和常量值

2021-10-09 22:30:31 188

原创 关键字:static final 抽象类与抽象方法

关键字:static类属性、类方法的设计思想类属性作为该类各个对象之间共享的变量。在设计类时,分析哪 些属性不因对象的不同而改变,将这些属性设置为类属性。相应 的方法设置为类方法。如果方法与调用者无关,则这样的方法通常被声明为类方法,由 于不需要创建对象就可以调用类方法,从而简化了方法的调用。使用范围:在Java类中,可用static修饰属性、方法、代码块、内部类被修饰后的成员具备以下特点:随着类的加载而加载优先于对象存在修饰的成员,被所有对象所共享访问权限允许时,可不创建

2021-10-08 21:17:50 133

原创 面向对象4

继承性练习public class Kids extends ManKind{ private int yearsOld; public Kids() { } public Kids(int yearsOld) { this.yearsOld = yearsOld; } public void printAge(){ System.out.println("I am "+yearsOld+"years old");

2021-10-06 22:46:47 71

原创 面向对象复习3

继承性为什么要有继承?多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。此处的多个类称为子类(派生类),单独的这个类称为父类(基类 或超类)。可以理解为:“子类 is a 父类” 类继承语法规则: classSubclass extends SuperClass{ }作用:继承的出现减少了代码冗余,提高了代码的复用性。继承的出现,更有利于功能的扩展。继承的出现让类与类之间产生了关系,提供了多态的前提

2021-10-04 21:33:08 351

原创 面向对象练习2及API使用

package com.atguigu.exer;public class Person { private int age; public void setAge(int a){ if (a<0||a>130){ System.out.println("传入数据非法"); return; } age=a; } public int getAge.

2021-10-03 18:07:07 140

原创 面向对象复习2

方法的重载(overload)重载的概念在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。重载的特点:与返回值类型无关,只看参数列表,且参数列表必须不同。(参数个数或参数类型)。调用时,根据方法参数列表的不同来区别。可变个数的形参声明格式:方法名(参数的类型名 …参数名)可变参数:方法参数部分指定类型的参数个数是可变多个:0个,1个或多个可变个数形参的方法与同名的方法之间,彼此构成重载可变参数方法的使用与方法参数部分使用数组是一致的方法的参数部分有可变形

2021-10-02 22:25:36 73

原创 day07面向对象复习+课后练习

day07面向对象复习+课后练习第一部分:面向对象上两个要素:类和对象类是对一类事物的描述,是抽象的、概念上的定义对象是实际存在的该类事物的每个个体,因而也称为实例(instance)。创建Java自定义类步骤:定义类(考虑修饰符、类名)编写类的属性(考虑修饰符、属性类型、属性名、初始化值)编写类的方法(考虑修饰符、返回值类型、方法名、形参等)类的结构:属性和方法类的成员之一:属性### 变量的分类:成员变量与局部变量类和对象的创建创建对象语法: 类名 对象名 = n

2021-10-02 16:44:50 865

原创 2021-10-01

Day06类与对象、封装、构造方法类:是一组相关属性和行为的集合。可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该 类事物。对象:是一类事物的具体体现。对象是类的一个实例,必然具备该类事物的属性和行为。类与对象的关系类是对一类事物的描述,是抽象的。对象是一类事物的实例,是具体的。类是对象的模板,对象是类的实体。类的定义格式定义类:就是定义类的成员,包括成员变量和成员方法。成员变量:和以前定义变量几乎是一样的。只不过位置发生了改变。在类中,方法外。成员方法:和以前定

2021-10-01 20:36:44 98

原创 2021-10-01

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-10-01 15:45:21 69

空空如也

空空如也

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

TA关注的人

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