自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 spring boot接收long类型参数(Long与long的区别)

spring boot接收long类型参数(Long与long的区别)

2023-01-09 13:54:22 1801 1

原创 spring-boot 接收form表单 多文件加多字段数据(postman在form-data格式下传数组和集合)

spring-boot 接收form表单 多文件加多字段数据,(postman在form-data格式下传数组和集合)

2022-12-22 21:33:05 6775 1

原创 博客学习交流平台项目冲刺三总结

评论的设计以及层层嵌套的关系

2022-05-10 20:23:34 251

原创 Optional int parameter ‘id‘ is present but cannot be translated into a null value

接收参数时遇到的问题开始的代码@RequestMapping("/deleteComment") @ResponseBody public ResultInfo deleteComment(@RequestParam(value = "comment_id",required = false) int comment_id, @RequestParam(value = "id",required = false

2022-04-12 17:03:37 10348 1

原创 写日志使用aop切点表达式排除某些方法不执行,但是却没有生效

记录日志,我需要用户信息,但是如果我在没有登录的情况下就获取用户信息,会抛空指针异常,所以,为了避免,我设想在登录前不执行用户日志记录。所以我的解决思路是在切点表达式中排除登录注册一写不需要用户信息的方法。这是开始写的代码//注意方法里有参无参 @Pointcut("execution(* com.cn.hnust.service.*.*(..)) " + "&& !execution(* com.cn.hnust.service.UserSer

2022-04-07 09:58:07 1587

原创 Redis非关系型数据库,快速入门

目录1 概念1.1 什么是NOSQL1.1.1 NOSQL和关系型数据库比较1.1.2非关系型数据库的优势1.1.3关系型数据库的优势1.1.4 总结1.2什么是Redis2Java客户端 Jedis2.1 使用步骤2.2Jedis操作各种redis中的数据结构2.2.1字符串类型 string2.2.2哈希类型 hash : map格式 2.2.3列表类型 list2.2.4集合类型 set2.2.5有序集合类型 sorte...

2022-01-03 08:00:00 334 6

原创 AJAX和Json的基础知识,案例结合快速入门

目录1 AJAX1.1 概念1.2 实现方式1.2.1$.ajax()1.2.2$.get():发送get请求1.2.3$.post():发送post请求2 JSON2.1 概念2.2 语法2.2.1 基本规则2.2.2 获取数据2.3JSON数据和Java对象的相互转换2.3.1JSON转为Java对象2.3.2Java对象转换JSON1 AJAX1.1 概念ASynchronous JavaScript And XML...

2021-12-29 16:47:42 106 2

原创 JQuery基础知识介绍,案例结合快速入门

目录1 概念2 快速入门3JQuery对象和JS对象区别与转换4 选择器:筛选具有相似特征的元素(标签)4.1 基本操作学习4.1.1 事件绑定4.1.2 入口函数4.1.3 样式控制4.2 分类4.2.1基本选择器4.2.2 层级选择器4.2.3 属性选择器4..2.4 过滤选择器4.2.5 表单过滤选择器5 DOM操作5.1 内容操作5.2 属性操作5.2.1 通用属性操作5.2.2 对class属性操作5.3 CRU...

2021-12-27 06:00:00 142 2

原创 idea 常用快捷键归类

供自己查看目录一、Ctrl 快捷键二、Alt 快捷键三、Shift 快捷键四、Ctrl + Alt 快捷键五、Ctrl + Shift 快捷键六、Alt + Shift 快捷键七、Ctrl + Shift + Alt 快捷键八、其他快捷键一、Ctrl 快捷键Ctrl + F 在当前文件进行文本查找 (必备)Ctrl + R 在当前文件进行文本替换 (必备)Ctrl + Z 撤销 (必备)(加shift反撤销)Ctrl + Y 删除...

2021-12-22 15:50:19 261 3

原创 web三大组件(Servlet,Filter,Listener)

目录1 Servlet2Filter:过滤器2.1 概念2.2 快速入门2.2.1 步骤2.2.2 代码演示2.3过滤器细节2.3.1web.xml配置2.3.2 过滤器执行流程2.3.3 过滤器生命周期方法2.3.4 过滤器配置详解2.3.5过滤器链(配置多个过滤器)3Listener3.1 概念3.2ServletContextListener1 Servlet前面有2Filter:过滤器2.1 概念生活中的...

2021-12-21 20:12:41 594

原创 用户信息管理系统总结

和前端知识结合的一个小项目,用户信息管理系统

2021-12-21 10:18:17 1380 1

原创 Cookie和Session

目录1 会话技术2 Cookie2.1 概念2.2 快速入门2.3 实现原理2.4cookie的细节2.4.1一次可不可以发送多个cookie2.4.2cookie在浏览器中保存多长时间2.4.3cookie能不能存中文2.4.4cookie共享问题2.5Cookie的特点和作用2.5.1 特点2.5.2 作用3 Session3.1 概念3.2 快速入门3.3 原理3.4 细节3.4.1当客户端关闭后,服务器不关闭,...

2021-12-15 19:32:03 112 2

原创 Request和Response

目录1Request1.1request对象和response对象的原理1.2request对象继承体系结构1.3 request功能1.3.1获取请求消息数据1.3.2 其他功能1.4login.html中form表单的action路径的写法1.5BeanUtils工具类,简化数据封装1.5.1avaBean:标准的Java类1.5.2 概念1.5.3 方法2HTTP协议2.1 请求消息2.2 响应消息3Response3....

2021-12-13 09:00:00 232

原创 Servlet(相关概念,原理,快速入门)和HTTP相关概念

目录1 Servlet1.1 概念1.2 快速入门1.3 执行原理1.4 Servlet中的生命周期方法1.5Servlet3.01.5.1 好处1.5.2 步骤1.6Servlet的体系结构 1.7Servlet相关配置2 HTTP2.1 概念2.2请求消息数据格式2.2.1 请求行2.2.2 请求头2.2.3 请求空行2.2.4 请求体1 Servlet1.1 概念运行在服务器端的小程序 Ser...

2021-12-10 09:27:16 216

原创 web服务器(Tomcat)

目录1 web相关概念回顾1.1 软件架构1.2 资源分类1.3 网络通信三要素2 web服务器软件2.1 概念2.2 常见的java相关的web服务器软件3Tomcat:web服务器软件1 web相关概念回顾1.1 软件架构1. C/S: 客户端/服务器端2. B/S: 浏览器/服务器端1.2 资源分类1. 静态资源:所以用户访问后,得到的结果都一样,称为静态资源,静态资源可以直接被浏 览器解析...

2021-12-09 20:29:30 217

原创 Bootstrap和xml基础知识

目录1Bootstrap1.1 概念1.2 快速入门1.2.1 下载Bootstrap1.2.2 在项目中将这三个文件夹复制1.2.3 创建html页面,引入必要的资源文件1.3 响应式布局1.4CSS样式和JS插件1.4.1 全局样式1.4.2 组件1.4.3 插件2 XML2.1 概念2.2 语法2.2.1 基本语法2.2.2 组成部分2.2.3 约束2.3 解析2.3.1操作xml文档2.3.2解析xml的方式...

2021-12-06 08:45:00 482 4

原创 JavaScript基础

目录1 概念2 功能3JavaScript发展史4ECMAScript4.1 基本语法4.1.1 与html的结合方式4.1.2 注释4.1.3 数据类型4.1.4 变量4.1.5 运算符4.1.6 流程控制语句4.1.7 JS特殊语法4.1.8 练习:99乘法表4.2 基本对象4.2.1Function:函数(方法)对象4.2.2 Array:数组对象4.2.4 Date:日期对象4.2.5 Math:数学对象4.2.6 ...

2021-12-03 11:10:37 113

原创 web概念概述,html&&css

目录一web概念概述1.1软件架构1.1.1C/S: Client/Server 客户端/服务器端1.1.2B/S: Browser/Server 浏览器/服务器端1.2B/S架构详解1.2.1静态资源1.2.2动态资源二HTML1. 概念2. 语法3. 标签3.1 文件标签3.2 文本标签3.3 图片标签3.4 列表标签3.5 链接标签3.6 div和span3.7 语义化标签3.8 表格标签3.9 表单标签...

2021-11-29 09:00:00 180 2

原创 运用java和数据库重写图书管理系统(含源码)

使用java和数据库完成的图书管理系统

2021-11-23 20:19:33 482 2

原创 Git分布式版本控制工具

目录1. Git概述1.2 Git与SVN对比1.3 Git工作流程2. Git代码托管服务2.1 常用的Git代码托管服务3. Git常用命令3.1 环境配置3.2 获取Git仓库3.2.1在本地初始化一个Git仓库3.2.2从远程仓库克隆3.3工作目录、暂存区以及版本库概念3.4 Git工作目录下文件的两种状态3.5 本地仓库操作3.6 远程仓库操作3.6.1查看远程仓库3.6.2 添加远程仓库3.6.3 从远程仓库克隆3.6.4

2021-11-12 19:56:33 108

原创 设计模式之责任链模式

目录1 应用场景2模式的定义与特点2.1 定义2.2 优点2.3 缺点3模式的结构与实现3.1模式的结构3.2模式的实现1 应用场景在现实生活中,一个事件需要经过多个对象处理是很常见的场景。例如,采购审批流程、请假流程等。公司员工请假,可批假的领导有部门负责人、副总经理、总经理等,但每个领导能批准的天数不同,员工必须根据需要请假的天数去找不同的领导签名,也就是说员工必须记住每个领导的姓名、电话和地址等信息,这无疑增加了难度。在计算机软硬件中也有相关例子...

2021-11-10 11:04:43 62 1

原创 设计模式之观察者模式

目录1 应用场景2模式的定义与特点2.1 定义2.2 优点2.3 缺点3模式的结构与实现3.1 结构3.2模式的实现1 应用场景在现实世界中,许多对象并不是独立存在的,其中一个对象的行为发生改变可能会导致一个或者多个其他对象的行为也发生改变。例如,某种商品的物价上涨时会导致部分商家高兴,而消费者伤心;还有,当我们开车到交叉路口时,遇到红灯会停,遇到绿灯会行。这样的例子还有很多,例如,股票价格与股民、微信公众号与微信用户、气象局的天气预报与听众、小偷与警察等。...

2021-11-10 09:51:40 607 1

原创 设计模式之装饰模式

目录1 应用场景2装饰器模式的定义与特点2.1 定义2.2 特点3装饰器模式的结构与实现3.1模式的结构3.2模式的实现1 应用场景上班族大多都有睡懒觉的习惯,每天早上上班时间都很紧张,于是很多人为了多睡一会,就会用方便的方式解决早餐问题。有些人早餐可能会吃煎饼,煎饼中可以加鸡蛋,也可以加香肠,但是不管怎么“加码”,都还是一个煎饼。在现实生活中,常常需要对现有产品增加新的功能或美化其外观,如房子装修、相片加相框等,都是装饰器模式。在软件开发过程中,有时想用...

2021-11-09 17:03:55 60 1

原创 设计模式之代理模式

目录1代理模式的定义与特点1.1 定义1.2 优点1.3 缺点2代理模式的结构与实现2.1 结构2.2.1 静态代理2.2.2 动态代理在有些情况下,一个客户不能或者不想直接访问另一个对象,这时需要找一个中介帮忙完成某项任务,这个中介就是代理对象。例如,购买火车票不一定要去火车站买,可以通过 12306 网站或者去火车票代售点买。又如找女朋友、找保姆、找工作等都可以通过找中介完成。在软件设计中,使用代理模式的例子也很多,例如,要访问的远程对象比较大(如视频或大...

2021-11-09 14:43:44 75

原创 设计模式之简单工厂模式和抽象工厂模式

目录1简单工厂模式1.1组成1.2简单例子1.2.1 抽象产品角色1.2.2具体产品角色1.2.3 工厂类角色1.2.4 顾客测试类1.3 优缺点1.3.1 优点1.3.2 缺点2抽象工厂模式2.1模式的定义与特点2.2模式的结构与实现2.2.1模式的结构2.2.2 案例实现前面说到有三种工厂模式:简单工厂模式(Simple Factory) 工厂方法模式(Factory Method) 抽象工厂模式(Abstract...

2021-11-08 17:55:44 1326 2

原创 设计模式之单例模式

目录1单例模式的定义与特点1.1单例(Singleton)模式的定义1.2单例模式3 个特点2单例模式的优点和缺点2.1 单例模式的优点2.2单例模式的缺点3单例模式的应用场景4单例模式的结构与实现4.1单例模式的结构4.2 单例模式的实现4.2.1饿汉式单例4.2.2懒汉式单例5单例模式的应用实例在有些系统中,为了节省内存资源、保证数据内容的一致性,对某些类要求只能创建一个实例,这就是所谓的单例模式。1单例模式的定义...

2021-11-08 17:01:17 73

原创 软件设计模式概述和软件设计七大原则

目录1软件设计模式概述1.1软件设计模式的产生背景1.2软件设计模式的概念与意义1.2.1软件设计模式的概念1.2.2学习设计模式的意义1.3软件设计模式的基本要素1.3.1模式名称1.3.2 问题1.3.3解决方案1.3.4效果2GoF 的 23 种设计模式的分类和功能2.1根据目的来分2.1.1 创建型模式2.1.2结构型模式2.1.3行为型模式2.2GoF的23种设计模式的功能3 什么才是优秀的软件架构...

2021-11-08 10:00:38 302

原创 java三层架构(表示层,业务逻辑层,数据访问层,与两层的区别,三层架构的优缺点)

目录1 什么是三层2 为什么使用三层3 与两层的区别1 什么是三层UI(表现层):主要是指与用户交互的界面。用于接收用户输入的数据和显示处理后用户需要的数据。BLL:(业务逻辑层):UI层和DAL层之间的桥梁。实现业务逻辑。业务逻辑具体包含:验证、计算、业务规则等等。DAL:(数据访问层):与数据库打交道。主要实现对数据的增、删、改、查。将存储在数据库中的数据提交给业务层,同时将业务层处理的数据保存到数据库。(当然这些操作都是基于UI层的。用户的需求反映

2021-11-08 08:30:00 11636

原创 JDBC(Apache-DBUtils实现CRUD操作及JDBC总结)

目录九Apache-DBUtils实现CRUD操作9.1 Apache-DBUtils简介9.2 主要API的使用9.2.1 DbUtils9.2.2 QueryRunner类9.2.3 ResultSetHandler接口及实现类十JDBC总结九Apache-DBUtils实现CRUD操作9.1 Apache-DBUtils简介 commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,...

2021-11-04 17:45:39 196 6

原创 JDBC( 数据库连接池, Druid(德鲁伊)连接技术 )

目录八 数据库连接池8.1 JDBC数据库连接池的必要性8.2 数据库连接池技术8.3 多种开源的数据库连接池8.3.1 C3P0数据库连接池8.3.2 DBCP数据库连接池8.3.3 Druid(德鲁伊)数据库连接池八 数据库连接池8.1 JDBC数据库连接池的必要性在使用开发基于数据库的web程序时,传统的模式基本是按以下步骤:   在主程序(如servlet、beans)中建立数据库连接 进行sql操作 断开数据库连接 这种模

2021-11-04 15:47:51 1151 1

原创 JDBC(DAO及相关实现类)

七DAO及相关实现类DAO:Data Access Object访问数据信息的类和接口,包括了对数据的CRUD(Create、Retrival、Update、Delete),而不包含任何业务相关的信息。有时也称作:BaseDAO作用:为了实现功能的模块化,更有利于代码的维护和升级。用BaseDAO,BookDAO和BookDaoImpl案例来结合理解Book图书实体类package com.atguigu.bookstore.beans;/** * ..

2021-11-04 15:21:01 135

原创 JDBC(数据库事务介绍,JDBC事务处理,事务属性,四种隔离级别及如何设置隔离级别)

目录六数据库事务6.1 数据库事务介绍6.2 JDBC事务处理6.3 事务的ACID属性6.3.1 数据库的并发问题6.3.2 四种隔离级别6.3.3 在MySql中设置隔离级别前言:前面有讲过事务,是在mySQL中,这次结合java,有差别,但差别不大,结合两个知识点更好理解掌握六数据库事务6.1 数据库事务介绍 事务:一组逻辑操作单元,使数据从一种状态变换到另一种状态。 事务处理(事务操作):保证所有事务都作为一个工作单元来执行,即使..

2021-11-04 11:41:42 477

原创 JDBC(使用PreparedStatement操作BLOB类型字段和批量插入)

目录四操作BLOB类型字段4.1 MySQL BLOB类型4.2 向数据表中插入大数据类型4.3 修改数据表中的Blob类型字段4.4 从数据表中读取大数据类型五批量插入5.1 批量执行SQL语句5.2 高效的批量插入前言:接着上次的知识,继续学习。四操作BLOB类型字段4.1 MySQL BLOB类型 MySQL中,BLOB是一个二进制大型对象,是一个可以存储大量数据的容器,它能容纳不同大小的数据。 插入BLOB类型的数据必须使用Pr...

2021-11-04 10:35:54 456

原创 JDBC概述(介绍,获取数据库链接,使用PreparedStatement实现CRUD操作)

一. JDBC概述1.1数据的持久化持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系数据库来完成。持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中。...

2021-11-01 09:33:49 359 1

原创 力扣(数据库自己建表 181. 超过经理收入的员工,182. 查找重复的电子邮箱,184. 部门工资最高的员工)

目录181. 超过经理收入的员工182. 查找重复的电子邮箱184. 部门工资最高的员工181. 超过经理收入的员工两次用到了employees表 CREATE TABLE employees1( Id INT, NAME VARCHAR(20), Salary DOUBLE, ManagerId INT ); INSERT INTO employees1 VALUES (1,'Joe',70000,3),(2,'Henry',80000,4),(3,..

2021-10-27 11:17:56 416 3

原创 mySQL(事务&视图&存储过程与函数)

目录一. 事务1.1 概念1.2数据库引擎1.3MyISAM 与 InnoDB 区别1.4事务的ACID特征1.5事务操作步骤1.6事务分类1.7事务的隔离级别二. 视图2.1含义2.2 好处2.3 视图操作2.3.1视图创建2.3.2视图更新2.3.3视图删除2.3.4视图结构查看2.4 视图数据操作2.4.1查看视图数据2.4.2插入视图数据2.4.3修改视图数据2.4.4删除视图数据...

2021-10-27 10:24:44 113 2

原创 力扣(第二高的薪水)

题目:编写一个 SQL 查询,获取Employee表中第二高的薪水(Salary)+----+--------+| Id | Salary |+----+--------+| 1 | 100 || 2 | 200 || 3 | 300 |+----+--------+要求:例如上述Employee表,SQL查询应该返回200作为第二高的薪水。如果不存在第二高的薪水,那么查询应返回null。+---------------------+| Sec...

2021-10-22 09:49:36 49

原创 mySQL(DDL&DML)

目录一. DDL1.1 数据库操作1.2 数据表操作1.3 MySQL常用数据类型1.4 约束1.5 主键与唯一键的区别二. DML2.1 添加数据2.2 删除数据2.3 修改数据一. DDL1.1 数据库操作创建创建数据库: create database 数据库名称;创建数据库,判断不存在,再创建: create database if not exists 数据库名称;创建数据库,并指定字符集 create database 数据..

2021-10-21 16:45:05 149

原创 mySQL(DQL多表连接查询)

目录一. 笛卡尔集&内连接1.1 笛卡尔集1.2内连接二. 外连接2.1 左外连接2.2 右外连接三. 子查询四. 分页查询五. 联合查询(union )一. 笛卡尔集&内连接1.1 笛卡尔集产生条件:1. 省略连接条件2. 连接条件无效3. 所有表中所有行互相连接解决方案:添加有效筛选条件1.2内连接SQL92语法: SELECT 查询列表 FROM 表名1...

2021-10-18 10:36:56 93 1

原创 mySQL(DQL排序查询和分组查询)

目录一.排序查询二. 常见函数2.1 字符函数2.2 数学函数2.3 日期函数2.4 流程控制函数2.5 其他函数三. 分组函数3.1 函数3.2 特点3.3 注意四.分组查询4.1 语法4.2 特点4.3 面试相关一.排序查询* 语法: select 要查询的东西 from 表 where 条件 order by 排序的字段|表...

2021-10-16 11:11:30 105

空空如也

空空如也

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

TA关注的人

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