自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 生成excel&https请求排除证书发送formdata

【代码】生成excel&https请求排除证书发送formdata。

2024-05-06 10:47:11 117

原创 Maven探索

1. 主要内容 Maven简介 Maven的安装配置和结构目录 IDEA编辑器集成Maven环境 Maven项目的创建 Maven仓库的基本概念 Maven环境下构建多模块项目 Maven的打包操作 Maven依赖的基本概念 2.Maven的简介 2.1.简介 ​ Maven主要体现在项目和管理两个方面,从技术上说,Maven中我们可以通过配置文件的方式来对项目进行管理,对项目的依赖,配置,名称,版本号等进行描述从而进行管理。 ​ Maven仓库则是针对某些项目会依赖于其他项目或者说是第三方的插

2024-05-06 10:39:08 617

原创 过滤堆栈信息输出特定异常堆栈

【代码】过滤堆栈信息输出特定异常堆栈。

2024-04-07 17:00:07 391

原创 win环境下制作Javadump(需环境变量配置javahome)

脚本,改成bat就行,输入要做的服务端口即可。

2024-04-03 09:24:25 387

原创 org.springframework.util.AntPathMatcher.domatch

【代码】org.springframework.util.AntPathMatcher.domatch。

2024-03-04 14:50:22 372 1

原创 Spring初识(三)

Spring配置数据源 2.1数据源(连接池)的作用 数据源(连接池)是提高程序性能出现的 实现实例化数据源,初始化部分连接资源 使用连接资源时从数据源中获取 使用完毕后将连接资源归还给数据源 2.2数据源的开发步骤 导入数据源的坐标和数据库驱动坐标 创建数据源对象 设置数据源的基本连接数据 使用数据源获取连接资源和归还连接资源 2.3抽取jdbc配置文件 applicationContext.xml加载jdbcproperties配置文件获得连接信息。 首先,需要引入context命名空间和约束路

2021-11-28 14:22:59 92

原创 Spring初识(二)

1.3Spring配置文件 1.3.1Bean标签基本配置 用于配置对象交给Spring来创建 默认情况下它调用的是类中的无参构造函数,如果没有无参构造函数则不能创建成功。 基本属性: id:Bean实例在Spring容器中的唯一标识 class:Bean的全限定名称 1.3.2Bean标签范围配置 scope:指对象的作用范围,取值如下: 取值范围 说明 singleton 默认值,单例的 prototype 多例的 request web项目中,Spring创建一个Bean对

2021-11-28 14:22:27 104

原创 Spring初识(一)

Spring 1.1简介 SPring是轻量级的,开源的JavaEE框架 Spring有两个核心部分,IOC和Aop IOC:反转控制,把创建对象的过程交给Spring进行管理 Aop:面向切面,不修改源码而进行功能增强 Spring特点: 方便解耦,简化开发 Aop编程支持 方便程序测试 方便和其他框架进行整合 方便进行事务操作 降低API开发 依赖:类A中使用了类B的方法或属性,叫做类A依赖于类B 1.1.1Spring全家桶 spring,spring mvc,spring boot,spri

2021-11-28 14:21:54 165

原创 JavaWeb学习笔记(三十一)

JavaScript细讲 浏览器执行JavaScript 浏览器分为两部分:渲染引擎和js引擎 渲染引擎:用来解析HTML与CSS,俗称内核 js引擎:也成为js解释器,用来读取网页中的JavaScript代码,对其处理后运行 浏览器本身并不会执行js代码,而是通过内置JavaScript引擎(解释器)来执行js代码。js引擎执行代码时逐行接受每一句源码(转换为机器语言),然后由计算机去执行,所以JavaScript语言归为脚本语言,会逐句解释执行。 JavaScript组成 ECMAScript:J

2021-11-28 14:20:17 441

原创 JavaWeb学习笔记(三十)

JSP 概念: Java Server Pages:Java服务器端页面 可以理解为:一个特殊的页面,其中既可以指定定义html标签,又可以定义Java代码。 用于简化书写 原理:、 JSP本质上就是一个Servlet JSP脚本:JSP来定义Java代码的方式 <% 代码 %>:定义的Java代码在service方法中。service方法中可以定义什么,该脚本中就可以定义什么。 <%! 代码 %>:定义的Java代码在jsp转换后Java类的成员位置。 &lt

2021-11-28 14:19:44 69

原创 JavaWeb学习笔记(二十九)

ServletContext对象 概念:代表整个web应用,可以和程序的容器(服务器)来通信 功能: 获取MIME类型:互联网通信过程中定义的一种文件数据类型 格式:大类型/小类型 text/html image/jpeg 获取:String getMimeType(String file) 域对象:共享数据 setAttribute(String name,Object value) getAttribute(String name) removeAttribute(String

2021-11-28 14:18:57 429

原创 JavaWeb学习笔记(二十八)

HTTP协议 请求消息:客户端发送给服务器端的数据 数据格式: 请求行 请求头 请求空行 请求体 响应消息:服务器端发送给客户端的数据 数据格式 响应行: 组成:协议/版本 响应状态码 状态码描述 响应状态码:服务器告诉客户端浏览器本次请求和响应的一个状态(状态码都是三位数字) 状态码分类: 1xx:服务器接受客户端消息但未接受完成,等待一段时间后,发送1xx的状态码询问客户端 2xx:成功。请求和响应都OK。代表:200 3xx:重定向。代表:302(重定向)304(访问缓存) 4

2021-11-28 14:18:25 461

原创 JavaWeb学习笔记(二十七)

HTTP 超文本传输协议 传输协议:定义了客户端和服务器端通信时,发送数据的格式 特点: 基于TCP/IP的高级协议 默认端口号:80 基于请求/响应模型的:一次请求对应一次响应 无状态的:每次请求之间相互独立,不能交互数据 历史版本: 1.0版本:每一次请求响应都会建立新的连接 1.1版本:复用连接 请求消息数据格式: 1. 请求行 + 请求方式 请求url 请求协议/版本 2. 请求头 + 请求头名称:请求头值 + 常见的请求头: 1. User-Agent:浏览器告诉服务器,我访问你

2021-11-28 14:17:51 77

原创 JavaWeb学习笔记(二十六)

Servlet中的生命周期: 被创建:执行init方法,只执行一次 Servlet什么时候被创建? 默认情况下,第一次被访问时,Servlet被创建 可以配置执行Servlet的创建时机 <!--指定Servlet的创建时机 1.第一次被访问时创建 + 值为负数 2.在服务器启动时创建 + 值为正数或0 --> 在servlet标签下配置 Servlet的init方法只执行一次,说明一个Servlet在内存中只存在一个对象,Servlet是单例的

2021-11-28 14:17:08 245

原创 JavaWeb学习笔记(二十五)

web服务器软件: 服务器:安装了服务器软件的计算机 服务器软件:接受用户的请求,处理请求,做出响应。 web服务器软件:接受用户的请求,处理请求,做出响应。 在web服务器软件中,我们可以部署web项目,让用户通过浏览器来访问这些项目 web服务器又被称为web容器 常见的Java相关的web服务器软件: webLogic:oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。 webSphere:IBM公司,大型的JavaEE服务器,支持所有的JavaEE规范,

2021-11-28 14:15:42 145

原创 JavaWeb学习笔记(二十四)

XML 概念:可扩展标记语言。 可扩展:标签自定义。 功能:存储数据。作为配置文件在网络中传输 与HTML的区别: xml的标签是自定义的,html的标签是预定义的 xml的语法严格,html语法松散 xml是存储数据的,html是展示数据的 语法: 基本语法 xml文档的后缀名:.xml xml第一行必须定义为文档声明 xml文档中,有且仅有一个根标签 属性值必须使用引号包裹 标签必须有结束标签。除非是自闭和标签 xml标签名称区分大小写 快速入门 组成部分 文档声明 格式:

2021-09-08 09:39:26 65

原创 JavaWeb学习笔记(二十三)

前端框架 Bootstrap 定义了很多的css样式和js插件 响应式布局。 同一套页面可以兼容不同分辨率的设备。 实现:依赖于栅格系统:将一行平均分为12个格子,可以指定元素占几个格子 步骤: 定义容器:相当于之前的table 容器分类: container:两边留白 container-fluid:100%宽度,每种设备均是如此 定义行:相当于之前的tr。样式:row 定义元素:相当于之前的td。指定该元素在不同设备上,所占的格子数目。样式:col-设备代号-格子数目 设备代号:

2021-09-08 09:38:55 81

原创 JavaWeb学习笔记(二十二)

DOM: 将标记语言文档的各个组成部分,封装为对象。可以使用这些对象,对标记语言文档进行CRUD的动态操作 W3C DOM标准被分为3个不同的部分: 核心DOM - 针对任何结构化文档的标准模型 Document:文档对象 1. 创建:在html dom模型中可以使用window对象来获取 1. window.document 2. document 2. 方法 1. 获取Element对象: ..

2021-09-08 09:38:27 59

原创 JavaWeb学习笔记(二十一)

BOM: 概念:浏览器对象模型 将浏览器的各个组成部分封装成对象 组成: 1. Window:窗口对象 1. 与弹出框有关的方法: 1. alert()显示一段带有消息和一个确认按钮的警告框 2. confirm()显示带有一段消息及确认按钮和取消按钮的对话框 + 如果用户点击确定按钮,则方法返回true + 如果用户点击取消按钮,则方法返回false 3. prompet()显示..

2021-09-08 09:37:44 69

原创 JavaWeb学习笔记(二十)

基本对象: 基础 Array:数组对象 创建 var arr = new Array(元素列表); var arr = new Array(默认长度); var arr = [元素列表]; 方法 join(参数):将数组中的元素按照指定的分隔符拼接为字符串 push():向数组的尾部添加一个或更多元素,并返回新的长度 属性 length:数组长度 特点 JS中,数组元素的类型是可变的 JS中,数组的长度是可变的 Boolean Date:日期对象 创建 v..

2021-09-06 09:31:39 85

原创 JavaWeb学习笔记(十九)

CSS 层叠样式表:多个样式可以作用在同一个HTML元素上,同时生效 好处: 功能强大 将内容展示和样式控制分离 降低耦合度,解耦 让分工协作更容易 提高开发效率 JavaScript 概念 运行在客户端浏览器中的,每一个浏览器都有JavaScript的解析引擎 脚本语言:不需要编译,直接就可以被浏览器解析执行了 功能 可以来增强用户和html页面的交互,可以来控制html元素,让页面有一些动态的效果,增强用户的体验 JavaScript = ECMAScript + JavaS

2021-09-06 09:31:04 54

原创 JavaWeb学习笔记(十八)

HTML 超文本标记语言 标签分为: 围堵标签:即成对标签 自闭和标签:开始标签和结束标签在一起,标签体没有内容 标签可以嵌套:需要完全嵌套 在开始标签可以定义属性,属性由键值对构成,值需用引号包裹 html标签不区分大小写,但建议小写。 标签学习: 文件标签:构成html最基本的标签 html head title body :html5中定义该文档为html文档的方式 文本标签:和文本有关的标签 h1 to h6 p br hr b i font 图片标

2021-09-06 09:30:20 50

原创 JavaWeb学习笔记(十七)

Spring JDBC spring框架对JDBC的简单封装。提供了一个JDBCTemplate对象简化JDBC的开发 步骤: 导入jar包 创建对象:JdbcTemplate对象依赖于数据源DataSource JdbcTemplate template = new JdbcTemplate(DataSource); 调用JdbcTemplate方法来完成CRUD的操作 update():执行增删改语句 query():查询将结果封装为Javabean 还有queryForMap和query

2021-09-06 09:29:51 51

原创 JavaWeb学习笔记(十六)

抽取JDBC工具类:JDBCUtils 目的:简化书写 分析: 抽取注册驱动 抽取一个方法获取连接对象 抽取方法释放资源 JDBC控制事务 事务:一个包含多个步骤的业务操作。如果一个包含多个步骤的业务操作,被事务管理。那么这些操作要么同时成功,要么同时失败 操作:开启,提交,回滚 使用Connection对象来管理事务 在执行sql前开启事务 当所有sql都执行玩提交事务 在catch中回滚事务 数据库连接池 概念:其实就是一个容器(集合),存放数据库连接的容器 当系统初始化好后,容器被创建,

2021-09-06 09:29:11 62

原创 JavaWeb学习笔记(十五)

详解各个对象: DriverManager:驱动管理对象 数据库驱动管理类 功能: 注册驱动 static void registerDriver(Driver driver):注册与给定的驱动程序DriverManager 写代码使用:Class.forName(“com.mysql.jdbc.Driver”); 在com.mysql.jdbc.Driver类中存在静态代码块。该代码块执行registerDriver方法,在我们将Class.forName(“com.mysql.jdbc...

2021-09-06 09:28:38 65

原创 JavaWeb学习笔记(十四)

JDBC 概念 Java数据库连接,Java语言操作数据库 本质:定义了操作所有关系型数据库的规则(接口) [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-r6a2W4ev-1630891674841)(F:\Markdown\图片\Snipaste_2021-08-26_11-52-52.png)] 数据库厂商实现的实现类即为数据库驱动,而JDBC则是SUN公司定义的操作接口。 JDBC本质:其实就是官方(SUN公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂

2021-09-06 09:28:12 68

原创 JavaWeb学习笔记(十三)

事务 事务的基本介绍 概念: 如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败 操作: 开启事务:start transaction; 回归:rollback 提交:commit 在Mysql数据库中事务默认自动提交 一条DML(增删改)语句会自动提交一次事务 事务提交的两张方式: 自动提交:mysql就是自动提交的 手动提交:需要先开启事务,再提交 修改事务的默认提交方式 查看事务的默认提交方式:select @@ autocommit;此处值为1,1

2021-09-06 09:27:32 45

原创 JavaWeb学习笔记(十二)

数据库的备份和还原 命令行 备份语法:mysqldump -u用户 -p密码 数据库名称 > 保存的路径 还原语法: 登录数据库 创建数据库 使用数据库 执行文件。source 文件路径 图形化工具 数据库操作 多表查询 查询语法:select 列名列表 from 表名列表 where … 多表查询分类: 内连接查询: 隐式内连接:使用where条件来消除无用条件 显式内连接: 语法:select 字段列表 from 表名1 inner join 表名2 on 条件 注意事

2021-09-06 09:27:01 81

原创 JavaWeb学习笔记(十一)

数据库的设计 多表之间的关系 一对一 如:人和身份证 分析:双方均是一对一的关系 一对多(多对一) 如:部门和员工 分析:一个部门有多个员工,一个员工只能对应一个部门 多对多 如:学生和课程 分析:一个学生可以选择很多门课程,一个课程也可以被很多学生选择 实现关系 一对多(多对一): 如:部门和员工:在多的一方建立外键,指向一的一方的主键 多对多: 如:学生和课程:多对多的关系实现需要借助第三张中间表,中间表至少包含两个字段,这两个字段作为第三张表的外键,分别指向两张表的

2021-09-06 09:26:34 58

原创 JavaWeb学习笔记(十)

DCL:管理用户,授权 DBA:数据库管理员 管理用户 添加用户:CREATE USER “用户名”@“主机名” IDENTIFIED BY “密码”; 删除用户:DROP USER “用户名”@“主机名”; 修改用户密码:SET PASSWORD FOR “用户名”@“主机名” = PASSWORD(“新密码”) 查询用户:use mysql;select * from user; 授权: 查询权限:SHOW GRANTS FOR “用户名”@“主机名”; 授予权限:GRANT 权限列表 O

2021-09-03 15:56:08 45

原创 JavaWeb学习笔记(九)

DQL:查询表中数据 select * from 表名; 语法: select 字段列表 from 表名列表 where 条件列表 group by 分组字段 having 分组之后的条件限定 order by 排序 limit 分页限定 基础查询 多个字段的查询 select 字段名1,字段名2,…from 表名; 注意 若查询所有字段,则可以使用 * 来替代字段列表 去除重复 distinct 计算列 一般可以使用四则运算来计算一些列的值(一般只会进行数值型的计算) if

2021-09-03 15:55:26 63

原创 JavaWeb学习笔记(八)

DML:增删改表中数据 添加数据 语法: insert into 表名(列名1,列名2,…列名n)values(值1,值2,…值n); 注意: 列名要和值一一对应 如果表名后不定义列名,则默认给所有列添加 除了数字类型,其他类型需要单或双引号包裹 删除数据 语法: delete from 表名 where 条件; 注意: 若不加条件,则删除表中所有数据 若需要删除所有数据,则 delete from 表名;–不推荐使用,他会逐条删除,也就是会执行数据量次的删除操作 TRUN

2021-09-03 15:55:02 50

原创 JavaWeb学习笔记(七)

DDL:操作数据库,表 操作表 C(Create):创建 语法: create table 表名( ​ 列名1 数据类型1, ​ 列名2 数据类型2, ​ … ​ 列名n 数据类型n ); 注意:最后一列,不需要加逗号 复制表: create table 表名 like 被复制的表名; 数据库中的数据类型: int :整数类型 age int double:小数类型 score double(5,2):意为score这个数据是double型(即小数

2021-09-03 15:54:25 71

原创 JavaWeb学习笔记(六)

SQL 什么是SQL? 结构化查询语言,其实就是定义了操作所有关系型数据库的规则。每一种数据库操作的方式存在不一样的地方,称为方言 SQL通用语法 SQL语句可以单行或多行书写,以分号结尾。 可以通过空格和缩进来增强语句的可读性 Mysql数据库的SQL语句不区分大小写,关键字建议使用大写 SQL分类 DDL:数据定义语言,用来定义数据库对象:数据库,表,列等。关键字:create,drop,alter等 DML:数据操作语言:用来对数据库中表的数据进行增删改,关键字insert,delet

2021-09-03 15:53:45 39

原创 JavaWeb学习笔记(五)

Javaweb 使用Java语言开发的互联网项目。简单理解为:使用Java语言开发网站 数据库 基本概念: 数据库的英文单词:DataBase,简称:DB 什么是数据库? 用于存储和管理数据的仓库。 数据库的特点: 持久化存储数据,其实数据库就是一个文件系统 方便存储和管理数据 使用了统一的方式来操作数据库----SQL ...

2021-09-03 15:53:08 49

原创 JavaWeb学习笔记(四)

注解 注释:用文字描述程序,给开发人员阅读 注解:说明程序,有编译器编译执行 JDK中预定义的一些注解 @Override:检测被该注解标注的方法是否是继承自父类(父接口)的 @Deprecated:该注解标注的内容已过时 @SupperssWarnings:压制警告 一般是传all作为参数 自定义注解 格式: 元注解 public @interface 注解名称{ ​ 属性列表 } 本质:注解本质上就是一个接口,该接口默认继承自Annotation接口 public inte

2021-09-03 15:51:43 32

原创 JavaWeb学习笔记(三)

Class对象功能 获取功能: 获取成员变量们 Filed[] getFileds():获取所有public修饰的成员变量 Filed getFileds(String name):获取指定名称的public修饰的成员变量 Filed[] getDeclaredFiles() Filed getDeclaredFileds(String name): 获取构造方法们 Constructor<?> [] getConstructors():返回所有公共构造方法对象的数组 Constru

2021-09-03 15:50:50 40

原创 JavaWeb学习笔记(二)

反射 框架设计的灵魂。 框架:半成品软件,我们可以在框架的基础上进行软件开发,可以简化编码 反射:将类的各个组成部分封装为其他对象,这就是反射机制 优点: 可以在程序的运行过程中去操作这些对象 可以解耦,降低程序的耦合性,来提高程序的扩展性 获取Class类对象的方式: Class.forName(“全类名”):在Source源代码时期使用,将字节码文件加载进内存,返回Class对象 多用于配置文件,将类名定义在配置文件中,读取文件加载类 类名.class:在Class类对象阶段,通过类名

2021-09-03 15:50:02 43

原创 JavaWeb学习笔记(一)

Junit单元测试 测试分类 黑盒测试:不需要写代码,指定输入值,看程序输出是否符合期望 白盒测试:需要写代码,需要关注程序具体执行 Junit即白盒测试的一种。 Junit的使用: 定义一个测试类(测试用例) 建议类名叫做被测试类名+test 建议包名结尾也是test 定义测试方法:可以独立运行的 建议方法名:test+方法名 建议返回值:void 参数列表建议空参 导入Junit的环境依赖 给方法加注解@Test,加上该注解后方法可独立运行 判定结果:红色代表程序执行失败,存在

2021-09-03 15:49:30 48

原创 Java学习笔记(三十四)

2.模块化 2.1模块化概述 Java语言随着这些年的发展已经成为一门影响深远的编程语言,无数平台,系统都采用Java语言编写。但是,伴随着发展,Java也越来越庞大,逐渐变得臃肿。而且,无论是运行一个大型的软件系统,还是运行一个小的程序,即使程序只需要使用Java的部分核心功能,JVM也要加载整个JRE环境。 为了给Java瘦身,实现Java的轻量化,Java9正式推出了模块化系统。Java被拆分成N多个模块,并允许Java程序可以根据需要选择加载程序必须的Java模块,这样就可以让Java以轻量化的方式

2021-08-20 08:15:28 45

空空如也

空空如也

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

TA关注的人

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