自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Tomcat课堂笔记

Tomcat概念:Tomcat是Apache软件基金会一个核心项目,是一个开源免费的轻量级Web服务器,支持Servlet/JSP少量JavaEE规范。Tomcat也被称为Web容器、Servlet容器。Servlet需要依赖于Tomcat才能运行。//关于tomcat解压后的目录结构bin:可执行文件存放目录conf:配置文件存放目录lib:tomcat依赖的jar包logs:日志文件temp:临时文件webapps:也就是放一些项目的地方。work:工作目录//关于tomcat的启

2022-02-13 17:22:49 266

原创 CSS课堂笔记01

CSS(层叠样式表)css注释以/*开始,以*/结束。CSS导入HTML有三种方式:1.内联样式:在标签内部使用style属性,属性值是css属性键值对。<div style="color: red">Hello CSS</div>2.:定义<style>标签,在标签内部定义css样式<style type="text/css">div{color: red;</style>3.外部样式:定义link标签,引入外部的css文件

2022-01-27 13:08:32 258

原创 MyBatis课堂笔记

MyBatis是一款优秀的持久层框架,用于简化JDBC开发。准备工作:1.导入相应的依赖在pom.xml中,比如mybatis依赖,mysql依赖,junit单元测试依赖等。2.编写mybatis核心配置文件(mybatis-confing.xml),要在里面写连接信息,加载sql映射文件等。3.编写sql映射文件(也就是你写sql语句的地方)4.写一个POJO(普通老式java对象) 类 ,拿来封装数据的。//大概的使用流程://加载mybatis的核心配置文件,获取 sqlSession

2022-01-26 12:24:28 310

原创 JDBC课堂笔记

JDBC(java连接数据库或者java语言操作数据库)本质:其实是官方(sun公司)定义的一套操作所有关系数据库的规则,即接口。各个数据库厂商去实现这套接口提供数据库驱动jar包。我们可以使用这套接口编程,真正执行的代码是驱动jar包中的实现类。//使用步骤创建工程,导入对应驱动jar包//1.注册驱动,mysql5之后可省略 Class.forName("com.mysql.jdbc.Driver"); //2.获取连接对象String url="jdbc:mysql://127.0.0.1

2022-01-25 09:43:14 655

原创 Servlet 04

请求转发(forward):一种在服务器内部的资源跳转方式实现方式:req.getRequestDispatcher(“资源B路径”).forward(req,resp);请求转发资源间共享数据:使用Request对象 void setAttribute(String name,Object o):存储数据到request域中Object getAttribute(String name):根据key,获取值void removeAttribute(String name):根据 key,删除该

2022-01-24 15:56:27 430

原创 Servlet 03

Request 继承体系:ServletRequest (Java提供的请求对象根接口 )HttpServletRequest (Java提供的对Http协议封装的请求对象接口 )RequestFacade (Tomcat定义的实现类 )Tomcat需要解析请求数据,封装为request对象,并且创建request对象传递到service方法中 。使用request对象,查阅JavaEE API文档的HttpServletRequest接口。请求数据分为3部分:请求行,请求头,请求体。//下面是

2022-01-24 14:09:32 203

原创 Servlet 02

我们将来开发B/S架构的web项目,都是针对HTTP协议,所以我们自定义Servlet,会继承HttpServlet(对http协议封装的Servlet实现类),继承了它,要重写它的doGet和doPost方法。HttpServlet原理:获取请求方式, 根据不同的请求方式调用不同的doXxx方法。urlPattern:一个Servlet可以配置多个访问路径。urlPattern配置规则:1 精确匹配: 配置路径: @WebServlet("/user/select") 访问路径: localhost:8

2022-01-24 09:15:19 246

原创 Servlet 01

Servlet是运行在Web服务器或应用服务器上的程序,它可以读取客户端发送的请求,也可以处理数据并产生结果这个过程可能需要访问数据库,然后响应请求 。Servlet是JavaEE规范之一,其实就是一个接口,将来 我们需要定义Servlet类实现Servlet接口,并由web服务 器运行Servlet。Servlet 快速入门 1.创建web项目,导入Servlet依赖坐标 <dependency> <groupld>javax.serviet</groupld>

2022-01-23 15:54:52 658

原创 http和web服务器

XML(可扩展标记语言)被设计用来传输和存储数据。http协议(超文本传输协议 ),是用于从万维网(WWW)服务器传输超文本到本地浏览器的传送协议 ,遵守TCP/IP协议来传送数据。HTTP协议特点:1.基于TCP协议:面向连接,安全。2.基于请求-响应模型的:一次请求对应一次响应HTTP协议是无状态的协议:对于事务处理没有记忆能力。每次请求-响应都是独立的缺点:多次请求间不能共享数据。Java中使用会话技术(Cookie、Session)来解决这个问题。优点:速度快。http协议工

2022-01-23 12:41:26 2173

原创 html课堂笔记

html(超文本标记语言)html页面是由一对标签组成的:<html></html> ,主要有两部分,一个是<head></head>,一个是<body></body>。头标签里主要是这个<title></title>,表示网页的标题。<meta charset="UTF-8">设置编码格式//常用标签列举<!—— ——>注解<h1>到<h6&gt

2022-01-21 09:02:16 2256

原创 Spring 02

在xml配置文件中(成员变量:)注入其它属性:1注入null值示例:<property name="yu"><null/></property>可能会存在:你设置其中一个属性为null时,其它不能设置值2属性值包含特殊符号一种是用相应的转义字符来代替另一种是把带特殊符号内容写到CDATA例如:<property name="dfqhv"> <value><!CDATA<<南京>>></val

2022-01-14 13:51:42 83

原创 java多线程相关概念

程序:直白的讲是一段静态的代码。进程:进入到内存中的程序,正在运行的一个程序,是一个过程。线程:是程序内部的一条执行路径。程序是静态的,而进程是动态的 。进程的三种状态 :运行状态:是指进程已获得处理器 并且在处理器上执行的状态 。就绪状态:是指一个进程已经具备运行条件 但由于没有获得处理器 而不能运行所处的状态 。等待状态也称阻塞状态或封锁状态 是指进程因等待某种事情发生而暂时不能运行的状态 。关于这三种状态之间的转换关系 :就绪状态进程 如果被调度程序选中 就会进入运行状态 ,处于运行

2022-01-11 09:50:00 111

原创 Spring 01

**Spring概述:轻量级,开源,javaEE框架,可以解决企业应用开发的复杂性。核心:IOC(控制反转)和AOP(面向切面编程)。特点:解耦,方便和其它框架整合,方便测试,方便进行事务操作等。**/先了解一下IOC的过程再理解一下它的底层原理/I0C过程:第一步:在xml配置文件中配置要创建的对象,第二步加载配置文件,经过xml解析,然后通过反射创建对象。I0C:把对象创建和对象之间的调用过程交给 spring 进行管理。使用IOC目的:就是为了解耦。底层原理: XML解析、工厂模式、反射

2022-01-09 10:21:00 74

原创 重载,重写,构造,Final,权限修饰符

/方法重载:它们的方法名相同,参数列表不同。方法重写:方法名,参数列表,返回值类型都相同,但他们括号里所写的东西可以不同。//关于访问权限修饰符,private只能在本类中访问,其他类要想访问它,就要创建公共的访问方式了。default(默认也就是什么都不写)同一包下不同的类,都可以访问它,但是不同包下的就不可以了。protected和private不能修饰类(外部类)访问权限最大的就是public,接下来是protected。/**构造方法格式:修饰符 构造方法名(参数列表){方法体}A

2022-01-08 19:54:24 152

原创 面向对象三大特性

/封装是指一种将抽象性函式接口的实现细节部分包装隐藏起来的方法 ,也就是用一定的手段来隐藏信息 让实现细节对外不可见 。//实现封装的步骤 :也就是将方法和属性访问权限限制为private 。提供公共的对外访问方式 ,如getter和setter。//使用继承的原因:提高代码的复用率。继承提高了类之间的耦合性(继承的缺点,耦合度高就会造成代码之间的联系越紧密,代码独立性越差)。继承的特点:1.子类拥有父类非private的属性、方法。说明:子类对象可以直接调用,而不用new父类的对象,当然了priva

2022-01-08 15:32:58 258

原创 Springboot 01

**Spring的缺点:配置繁琐(写xml文件啊还是比较多的)依赖繁琐(即使是用Maven导坐标,也多)SpringBoot 功能:1.自动配置2.起步依赖:依赖传递3.辅助功能(比如嵌入式服务器等)//Springboot简化开发,约定 优于配置 SpringBoot提供了一种快速开发Spring项目的方式,而不是对Spring功能上的增强。SpringBoot在创建项目时,默认使用jar的打包方式。SpringBoot的引导类,是项目入口,运行main方法就可以启动项目。/先了解起步

2022-01-07 13:38:00 291

原创 java包装类和内部类

【在一个类里面再定义一个类,这个类就叫做内部类】内部类主要分两种,一种是静态的内部类 ,一种是非静态的内部类。根据定义位置的不同,又分为成员内部类和局部内部类。(成员和局部的意思跟定义变量的时候一样)我们平常要用一个类的属性和方法,一般是构造一个这个类的对象然后再调用。如果属性和方法是静态的 ,而且在本类中调用的话,直接用,如果是其他类想调用,那可以通过类名.的形式(主要是调用static修饰的)或者创建对象调用。归根到底 ,要用到那个类的属性和方法 ,都跟那个类有关。所以要使用一个内部类,有两种方式

2022-01-06 14:49:36 300

原创 关于三层架构

**Web开发中,使用mvc架构模式。m:数据,v视图,C控制器c控制器:接收请求,调用service对象,显示请求的处理结果。当前使用servlet作为控制器。v视图:现在使用jsp,html,css,js。显示请求的处理结果,把m中数据显示出来。m数据来自数据库(mysql等),来自文件,来自网络mvc作用:1)实现解耦。2)让mvc各负其职。13)使得系统扩展更好,更容易维护。软件开发三层架构:1.界面层(视图层):接收用户的请求,调用service:显示请求的处理结果的。包含了

2022-01-06 13:03:02 473

原创 集合的遍历

**关于集合的遍历:1.List集合,根据它的特点 ,用普通for循环(fori)和增强for循环(for each),还有迭代器遍历都可以。//增强for循环 for (Object obj : objects1 ){ System.out.println(obj); }//选代器遍历 Iterator<0bject> iterator =objects1.iterator(); while (iterator.hasNext()){ Object next

2022-01-05 15:11:27 197

原创 java集合框架01

**集合接口:1.Collection接口:是List、Set、Queue等接口的父亲。java不直接提供它的实现类,也就是说可以通过它的子接口的实现类以多态的方式来使用它。它的特点:允许有相同的元素 ,无序。2.List接口:有序,有索引,允许有相同的元素 。3.Set接口:无序,元素都是不同的 。4.Map接口:存储一组键值对象 ,提供键到值的映射 。集合实现类:1.Linkedlist(链表)实现了List接口,允许null元素,非同步。链表可分为单向链表和双向链表 。一个单向链表包含

2022-01-05 12:38:20 220

原创 关于Abstract和接口

**Abstract修饰的方法叫抽象方法,抽象方法:没有方法体的方法。抽象方法没有方法体,这个方法本身没有任何意义,除非它被重写。在继承子类中重写之后,你就可以写实现内容。格式:修饰符 abstract 返回值类型 函数名最后以分号结束。示例:public abstract void method();Abstract修饰的类叫抽象类 。public abstract class Test{ }一个抽象类不一定有抽象方法,抽象方法所在的类就是抽象类。也就是说,一个抽象类可以不写

2022-01-04 20:28:22 913

原创 简单了解File类和Scanner类

File类java把电脑中的文件和文件夹(目录)封装成了一个 file类,我们可以使用file类对文件和文件夹进行操作。file:文件directory文件夹绝对路径:是一个完整路径,以盘符开头。相对路径:是一个简化路径。File类方法的使用,先创建一个file对象,再通过对象名再调用方法即可。createNewFile()创建文件。不能像创建文件夹一样创建多级的文件,一般来说是一个文件。你写的路径是要存在的。重点是只能创建一个文件。有异常就记得抛。madir()创建单级文件夹。madir

2022-01-04 11:25:27 343

原创 简单了解枚举和泛型

**Java枚举是一个特殊的类 ,一般表示一组常量 ,使用enum关键字来定义。创建枚举:enum枚举类名{枚举常量1,枚举常量2,枚举常量3}结尾可用逗号,也可不写,也可用分号结束。如果直接用分号就代表结束了。enum定义的枚举类默认继承了java.lang.Enum类,枚举的4个常用方法:values()该方法可以将枚举类型成员以数组的形式返回,使用格式:类名点的形式调用即可valueOf()该方法可以返回枚举常量,你放进()里的参数要真实存在,不然会报异常。ordinal()该方法

2022-01-04 09:52:18 270

原创 关于String类和Object类

标题String类它是引用数据类型,也是我们经常会用到的。它的直接赋值就可以创建它的对象,对象就能使用它的属性和方法。**比较的是地址值,equals比较的是字面值。String是引用类型在创建String时两种方法一种是直接赋值这个时候会把值存到常量池中不会重新分配地址。第二种用new的方式每次new都会分配一个新的地址,所以用比较就是false而String底层重写了equals和hashCode方法只需要比较具体值是否相同,所以结果是true****下面是常用的一些方法:1.判断当前字符串

2022-01-02 15:59:36 592

原创 数组及其工具类

**数组的几个特点:1.存储的元素类型相同2存储的元素有序,有限。数组的声明:数据类型[ ]数组名;示例:int[]ints;数组的创建(开辟空间和声明):(1)int []arr= {1,2,3};(2)int[ ]arr1=new int[ 3 ];(3)int[ ]arr2=new int[ ]{1,2,3};数组属干引用数据类型,使用之前一定要开辟空间(实例化),不然会报异常。java.util.Arrays是一个与数组相关的工具类,注意是util包下的。这个类里有一些静态方

2022-01-02 12:19:33 398

原创 静态相关

1.静态不能直接访问非静态。切记切记,主方法是一个静态方法,静态方法中不能有this,this一般用来解决本类成员变量和局部变量重名的问题。2.main方法是程序的主入口。3.对于静态的成员变量和成员方法,在本类中,可以直接用名调用。如果不在本类中,推荐使用类名点的形式来调用。对于非静态的,那么必须首先创建对象,然后通过对象才能调用它。4.super一般用来对父类成员变量成员方法的引用。无论是this还是super,都在非静态方法中。5静态代码块,用途:用来一次性的对静态成员变量进行赋值。特点:静态

2022-01-01 18:21:30 177

原创 关于java异常

**Throwable类是所有错误和java中异常的超类。只有当对象是此类(或其子类之一)的实例时,才能通过java虚拟机或者Javathrow语句抛出。Exception和Error都是继承了Throwable类,它们是异常处理机制的基本组成类型。Exception是程序正常运行中,可以预料的意外情况,可能并且应该被捕获,进行相应处理。关于检查性和非检查性异常,不用深究理解,你只要懂得,平常有那么几种异常就好。常见的检查性异常:IOExceptionSQLExceptionClassNot

2021-12-31 21:22:16 240

原创 Maven 02

基础配置:模型版本(modelversion),Maven目前支持的唯一版本。公司或组织标识(groupid)项目的标识(artifactid)版本号(version)打包方式(packaging)依赖(dependencies)为pom定义一些常量,变量(properties)依赖范围(scope)依赖是否可选(optional),默认false,如果是 true,则要显现出来。依赖排除(exclusions)构建配置:在build标签中,finalname:产生构建的文件名,默

2021-12-30 09:43:53 246

原创 Maven 01

maven生命周期其实就是描述了一个项目从源代码到部署的整个周期。**Maven有三个内置的生命周期(lifecycle):默认(default),清洁(clean)和站点(site)。1.清洁(clean)为执行以下工作做必要的清理。就是我们经常做的,删除targer文件。2.默认(default)真正进行项目编译打包等工作的阶段3站点(site)生成项目报告,站点,发布站点默认(default)的生命周期包括以下阶段(该阶段经过简化,实际上更加复杂)**#认识这些英文及其功能**1.验证(v

2021-12-29 15:55:49 442

原创 Maven

标题Maven是什么Maven的本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM)POM(ProjectObjectModel)项目对象模型Maven的作用:项目构建:提供标准的、跨平台的自动化项目构建方式。依赖管理:方便快捷的管理项目依赖的资源(iar包),避免资源间的版本冲突问题。统一开发结构:提供标准的、统一的项目结构。Maven的环境变量配置,和idk差不多。在cmd命令行里,输入:mvn-v可以查看Maven的一些信息。说明:idea有默认的maven,可

2021-12-29 13:23:19 204

空空如也

空空如也

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

TA关注的人

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