自定义博客皮肤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 96

原创 Maven探索

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

2024-05-06 10:39:08 601

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

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

2024-04-07 17:00:07 370

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

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

2024-04-03 09:24:25 349

原创 org.springframework.util.AntPathMatcher.domatch

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

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

原创 Spring初识(三)

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

2021-11-28 14:22:59 84

原创 Spring初识(二)

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

2021-11-28 14:22:27 91

原创 Spring初识(一)

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

2021-11-28 14:21:54 152

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

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

2021-11-28 14:20:17 433

原创 JavaWeb学习笔记(三十)

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

2021-11-28 14:19:44 52

原创 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 413

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

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

2021-11-28 14:18:25 427

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

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

2021-11-28 14:17:51 61

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

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

2021-11-28 14:17:08 239

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

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

2021-11-28 14:15:42 137

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

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

2021-09-08 09:39:26 55

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

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

2021-09-08 09:38:55 72

原创 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 50

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

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

2021-09-08 09:37:44 59

原创 JavaWeb学习笔记(二十)

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

2021-09-06 09:31:39 69

原创 JavaWeb学习笔记(十九)

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

2021-09-06 09:31:04 50

原创 JavaWeb学习笔记(十八)

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

2021-09-06 09:30:20 42

原创 JavaWeb学习笔记(十七)

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

2021-09-06 09:29:51 43

原创 JavaWeb学习笔记(十六)

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

2021-09-06 09:29:11 57

原创 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 57

原创 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 60

原创 JavaWeb学习笔记(十三)

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

2021-09-06 09:27:32 40

原创 JavaWeb学习笔记(十二)

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

2021-09-06 09:27:01 72

原创 JavaWeb学习笔记(十一)

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

2021-09-06 09:26:34 54

原创 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 38

原创 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 56

原创 JavaWeb学习笔记(八)

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

2021-09-03 15:55:02 45

原创 JavaWeb学习笔记(七)

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

2021-09-03 15:54:25 63

原创 JavaWeb学习笔记(六)

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

2021-09-03 15:53:45 32

原创 JavaWeb学习笔记(五)

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

2021-09-03 15:53:08 44

原创 JavaWeb学习笔记(四)

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

2021-09-03 15:51:43 28

原创 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 30

原创 JavaWeb学习笔记(二)

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

2021-09-03 15:50:02 34

原创 JavaWeb学习笔记(一)

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

2021-09-03 15:49:30 41

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

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

2021-08-20 08:15:28 37

空空如也

空空如也

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

TA关注的人

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