自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringMVC学习笔记

目录一、Spring与Web环境集成1、作用2、步骤二、SpringMVC的开发流程1、SpringMVC流程图示2、开发步骤3、SpringMVC注解解析4、SpringMVC的XML配置解析三、SpringMVC的请求和响应1、SpringMVC的数据响应1.1数据响应方式2、SpringMVC的请求2.1请求参数类型2.2静态资源访问的开启2.3配置全局乱码过滤器2.4获得Servlet相关API2.5文件上传四、Spr...

2022-05-14 10:22:51 371

原创 Spring框架学习笔记

一、Spring简介1、概念Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核。Spring提供了展现层 SpringMVC和持久层 Spring JDBCTemplate以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的Java EE 企业应用开源框架。2

2022-05-10 09:29:03 499 1

原创 MyBastis开发流程

目录一、环境搭建1、导入MyBatis的坐标和其他相关坐标2、创建数据表3、编写实体类4、编写Mapper映射文件(xml开发需要编写)5、编写配置文件(可选择将配置文件内容直接写入核心文件)6、 编写MyBatis核心文件二、使用1、定义接口(xml开发)1、定义接口(注解开发)2、service层调用三、两种开发模式对比一、环境搭建1、导入MyBatis的坐标和其他相关坐标<?xml version="1.0" encodi..

2022-04-28 20:30:52 407

原创 黑马旅游网项目心得

目录一、前端部分1、数据展示2、页面数据序列化3、name属性4、获取单条数据的属性值5、参数类型包含String类型需要转码二、后端部分1、BaseServlet2、writeValue和writeValueAsString的区别3、获取参数数据4、封装对象5、集合查询数据表三、总结一、前端部分1、数据展示 //列表数展示 var hotel_lis = ""; for (var i

2022-04-25 17:34:03 920

原创 Ajax&Json学习笔记

一、Ajax1、概念:Ajax:(ASynchronous JavaScript And XML) 异步的JavaScript 和 XML。 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。异步:与同步处理相对,异步处理不用阻塞当前线程来等待处理完成,而是允许后续操作,直至其它线程将处理完成,并回调通知此线程。2、JQuery实现方式参数: * url:请求路径 * data:请求参数...

2022-04-06 19:42:15 88

原创 JQuery学习笔记

目录一、基础学习1、概念2、基本使用3、JQuery对象和JS对象区别与转换二、选择器1、入口函数三、DOM操作1、内容操作2、属性操作3、CRUD操作四、动画1. 默认显示和隐藏方式2、滑动显示和隐藏方式3、淡入淡出显示和隐藏方式五、遍历1、jq对象.each(callback)2、$.each(object, [callback])3、for(元素对象 of 容器对象)六、事件绑定1. jquery标准的绑定方式2.

2022-03-31 11:03:49 1178

原创 JavaWeb三大组件(Servlet、Filter、Listener)

目录一、Servlet二、Filter1、概念2、功能3、Filter生命周期方法4、拦截路径配置5、拦截方式配置6、过滤器链执行顺序7、Filter执行过程8、登录案例三、Listener1、概念2、方法3、配置一、Servlet概念:Servlet(Server Applet)是JavaServlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,..

2022-03-29 11:14:36 911 4

原创 Javaweb综合案例一(用户信息管理)

一、软件架构软件架构(software architecture)是一系列相关的抽象模式,用于指导大型软件系统软各个方面的设计。软件架构是一个系统的草图。软件体系结构是构建计算机软件实践的基础。进行项目前,先确定软件架构,可以更清晰明了得进行编写,在此次案例中使用了三层架构。三层架构:1. 界面层(表示层):用户看的得界面。用户可以通过界面上的组件和服务器进行交互2. 业务逻辑层:处理业务逻辑的。3. 数据访问层:操作数据存储文件。项目体现:二、功能分析以及代码实现1

2022-03-27 18:36:43 3127 1

原创 会话技术:Cookie&Session笔记整理

会话可以理解为用户开一个浏览器,访问某一个web站点,在这个站点点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止。功能:在一次会话的范围内的多次请求间,共享数据。一、Cookie1、概念Cookie,有时也用其复数形式 Cookies。类型为“小型文本文件”,是某些网站为了辨别用户身份,进行Session跟踪而储存在用户本地终端上的数据(通常经过加密),由用户客户端计算机暂时或永久保

2022-03-23 20:18:05 811

原创 Servlet知识点整理

一、Servlet介绍1、概念Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。2、实现过程 客户端发送请求至服务器端; 服务器将请求信息发送至 Servlet; Servlet 生成响应内容并将其传给服务器。响应内容动态生成,通常取决于客户端的请求; 服务器将响应返回给客户端。 3、生命

2022-03-18 16:37:27 610

原创 JavaScrip笔记简单整理(Bom、Dom、事件)

一、Bom概念:Browser Object Model 浏览器对象模型,将浏览器的各个组成部分封装成对象1、window:窗口对象创建:直接调用,不需要创建(window.方法名()),可以省略,直接使用方法名方法:1、与弹出框相关alert() :显示带有一段消息和一个确认按钮的警告框confirm():显示带有一段消息以及确认按钮和取消按钮的对话框(确认返回true,取消返回false)...

2022-03-12 10:11:19 92

原创 静态网页HTML知识点归纳

一、概念HTML全称Hyper Text Markup Language 超文本标记语言超文本是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本.标记语言: 由标签构成的语言。<标签名称> 如 html,xml 标记语言不是编程语言二、标签1、文件标签:构成html最基本的标签 * html:html文档的根标签 * head:头标签。用于指定html文档的一些属性。引入外部的资...

2022-03-07 10:04:23 1402

原创 图书管理系统(数据库)

一、项目分析1、项目功能分析项目功能模块主要分为三个模块,登录模块、管理员模块、操作员模块。登录模块包括登录功能,注册功能,登录日志功能,修改密码以及找回密码。管理员模块包括工作日志功能、图书借阅金额设定、操作员管理功能、图书借阅逾期账单。操作员模块包括基础信息维护功能,对图书类别、读者类型、罚金进行增删改查的操作,图书信息管理功能是对图书信息的增删改查,读者信息管理功能对读者信息的增删改查,图书借阅管理功能包括图书的借阅,图书的归还以及图书借阅记录的查询。以上就是整个项目的主体

2022-03-03 17:04:03 19718 1

原创 Java学习年度总结

前言始于2021年7月15日,至今日已有七月余八天,从一开始的白纸,也点滴了些许Java的墨水了,这七个月不论学的好与差,终归是没有辜负了这宝贵的时间,相比于以往的颓废这七月显得格外的不同。从踏入Java的学习之路开始,感觉人生有了目标有了动力,认识到自己的愚昧,每每想起毕业将至,就恨不得在睡梦中也在学习着,还有太多太多的知识需要去学习了,任重而道远。至今我依然十分享受着每一次完成学习任务所带来的成就感,当我看着满屏的笔记,心中充满了希望。这是这七月来最大得感触,学习的路还很长,仍需勤于律己,刻苦学习。

2022-01-23 19:01:26 1483

原创 Git工具使用

一、介绍1、概述Git是分布式版本控制系统(Distributed Version Control System,简称 DVCS) ,分为两种类型的仓库:本地仓库和远程仓库本地仓库:是在开发人员自己电脑上的Git仓库远程仓库:是在远程服务器上的Git仓库2、Git工作流程(1)从远程仓库中克隆代码到本地仓库(2)从本地仓库中checkout代码然后进行代码修改(3)在提交前先将代码提交到暂存区(4)提交到本地仓库。本地仓库中保存修改的各个历史版本(5)修改完成后,

2021-12-28 15:19:45 165

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

一、定义为了避免请求发送者与多个请求处理者耦合在一起,于是将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。二、优缺点优点:1、降低耦合度。它将请求的发送者和接收者解耦。2、简化了对象。使得对象不需要知道链的结构。3、增强给对象指派职责的灵活性。通过改变链内的成员或者调动它们的次序,允许动态地新增或者删除责任。4、增加新的请求处理类很方便。缺点:1、不能保证请求一定被接收。2、系统性...

2021-12-24 10:02:16 320

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

一、定义指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式、模型-视图模式,它是对象行为型模式。二、优缺点优点: 1、观察者和被观察者是抽象耦合的。 2、建立一套触发机制。缺点:目标与观察者之间的依赖关系并没有完全解除,而且有可能出现循环引用。 当观察者对象很多时,通知的发布会花费很多时间,影响程序的效率。三、使用模式对象间存在一对多关系,一个对象的状态发生改变会影...

2021-12-24 09:51:35 135 1

原创 设计模式之装饰器模式

一、定义装饰器(Decorator)模式的定义:指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式,它属于对象结构型模式。二、优缺点优点:装饰器是继承的有力补充,比继承灵活,在不改变原有对象的情况下,动态的给一个对象扩展功能,即插即用 通过使用不用装饰类及这些装饰类的排列组合,可以实现不同效果 装饰器模式完全遵守开闭原则缺点:装饰器模式会增加许多子类,过度使用会增加程序得复杂性。三、装饰器模式的结构与实现1. 基本结构抽象构件(Compo.

2021-12-24 09:06:57 98

原创 设计模式之代理模式

前言根据代理的创建时期,代理模式分为静态代理和动态代理。静态:由程序员创建代理类或特定工具自动生成源代码再对其编译,在程序运行前代理类的 .class 文件就已经存在了。 动态:在程序运行时,运用反射机制动态创建而成一、代理模式(静态)1、定义由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。2、代理模式的优缺点优点:代理模式在客户端与目标对象之间起到一个中介作用和保护目标对象的作

2021-12-23 17:11:14 79

原创 设计模式之工厂模式

工厂模式的定义:定义一个创建产品对象的工厂接口,将产品对象的实际创建工作推迟到具体子工厂类当中。按实际业务场景划分,工厂模式有 3 种不同的实现方式,分别是简单工厂模式、工厂方法模式和抽象工厂模式。一、简单工厂模式1、概述简单工厂模式(Simple Factory Pattern)又叫作静态工厂方法模式(Static Factory Method Pattern)。简单来说,简单工厂模式有一个具体的工厂类,可以生成多个不同的产品,属于创建型设计模式。简单工厂模式每增加一个产品就要增加一个具体产品

2021-12-23 16:51:14 217

原创 设计模式之单例模式

目录一、单列模式的定义二、单例模式的特点三、单例模式的结构四、单例模式的优缺点五、单例模式的实现1、懒汉式单例2、饿汉式单例一、单列模式的定义单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点(DP)。DP:通常我们可以让一个全局变量使得一个对象被访问,但它不能防止你实例化多个对象。一个最好的的办法就是,让类自身负责保护它的唯一实例。这个类可以保证没有其它实例可以被创建,并且它可以提供一个访问该实例的方法。例如,Windows 中只能打开一个任..

2021-12-23 11:41:44 124

原创 三层架构整理

一、什么是三层架构?三层架构主要是指将业务应用规划中的表示层 UI、数据访问层 DAL 以及业务逻辑层 BLL,其分层的核心任务是" 高内聚低耦合 "的实现。在整个软件架构中,分层结构是常见和普通的软件结构框架,同时也具有非常重要的地位和意义。这种三层架构可以在软件开发的过程中,划分技术人员和开发人员的具体开发工作,重视核心业务系统的分析、设计以及开发,提高信息系统开发质量和开发效率,进而为信息系统日后的更新与维护提供很大的方便。UI(表现层): 主要是指与用户交互的界面。用于接收用户输入的数据和.

2021-12-21 19:28:14 1698

原创 数据库连接池

目录一、概述二、数据库连接池的优点1. 资源重用2. 更快的系统反应速度3. 新的资源分配手段4. 统一的连接管理,避免数据库连接泄漏三、多种开源的数据库连接池1、分类2、DataSource 介绍3、注意事项四、常用数据库连接池1、C3P0数据库连接池2、DBCP数据库连接池3、Druid(德鲁伊)数据库连接池五、总结一、概述 数据库连接池的基本思想:就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需...

2021-12-21 16:45:43 913 2

原创 JDBC实现CRUD操作

目录前言一、JDBC介绍1、概念2、关系3、优点二、JDBC编程步骤1、导包2、获取连接2.1创建配置文件2.2数据连接方式(通用格式)3、实现CRUD操作3.1为什么要替换?3.2使用PreparedStatement实现增、删、改操作3.3使用PreparedStatement实现查询操作4、资源释放三、JDBC API 总结前言前面介绍了MySQL基本的增删改查操作,那么如何在java中来实现对数据库的数据操作呢!本编介绍的JDB

2021-12-14 16:31:22 2056

原创 MySQl事务

一、事务事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你既需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!具体指的是一个或一组sql语句组成的一个执行单元,这个执行单元要么全部执行,要么全部不执行。在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。二、作用1、事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。2、事务用来管理 i

2021-12-08 09:09:36 122 9

原创 DDL数据定义语言

一、DDL数据库模式定义语言DDL(Data Definition Language),是用于描述数据库中要存储的现实世界实体的语言。主要分为数据库操作和数据表操作两类,具体是对数据库和数据表进行创建、删除、修改、查询操作。二、数据库操作1、创建语法:创建数据库: create database 数据库名称; 创建数据库,判断不存在,再创建: create database if not exists 数据库名称;...

2021-12-07 11:25:38 449

原创 DML数据操作语言

目录一、DML二、插入语句1、语法2、特点3、注意三、修改语句1、修改单表2、修改多表四、删除语句1、delete2、truncate3、delete与truncate的区别(面试题)4、注意一、DMLDML:数据库操作语言,用来操作数据库表中的记录,对数据进行增删改操作。插入:insert修改:update删除:delete二、插入语句1、语法方式一:insert into (列名1,列名2,...列名n) ...

2021-12-06 19:43:36 338

原创 DQL————子查询

目录一、介绍二、分类1、标量子查询2、列子查询3、行子查询4、表子查询5、Exists子查询一、介绍出现在其他语句中的select语句,称为子查询或内查询。外部的查询语句,称为主查询或外查询。简单理解就是嵌套查询,select语句里还有select语句。应用场景:当一条查询语句已经没法解决需求时,需要使用到另一条或者多条结果集,这便是子查询。例如:返回job_id与141号员工相同,salary比143号员工多的员工 姓名,job_id 和工资需要满足jo

2021-12-03 10:19:22 147

原创 DQL之外连接查询

前言学习MySQL过程中对连接查询里的外连接查询理解起来比较模糊,故而以此博客总结一下学习心得以便加深印象!与诸君共勉!一、外连接外连接查询是以指定表为连接主体,将主体表中不满足连接条件的元组一并输出。接下来分别介绍外连接中的各类:左外连接、右外连接。1、左外连接左外连接是指将左表中的所有数据分别与右表中的每条数据进行连接组合,返回的结果除内连接的数据外,还包括左表中不符合条件的数据,并在右表的相应位置列中添加NULL值。案例:查询哪个部门没有员工? SELECT d.*,e.

2021-12-02 20:28:52 807

原创 图书管理系统

一、需求分析1、项目功能结构图分析:图书管理系统分为五个模块每个模块下包含了增删改查的功能,主要使用IO流实现,可以把每个实体类看作一个对象,把这个对象存储到一个集合里进行操作,然后再把这个集合作为一个对象进行序列化,这样便实现了多个对象的数据存储。在需要使用这些数据时,再把文件里的内容(集合)反序列化出来,通过遍历集合得到文件中的数据,整个图书馆里系统均在使用对象序列化,所以我们可以把序列化以及反序列化封装成方法,直接调用,大大提高了代码的复用性和效率。...

2021-11-23 15:46:20 27819 5

原创 反射知识点整理

一、概述反射指在运行时去获取一个类的变量和方法信息。然后通过获取到的信息来创建对象,调用方法的一种机制。而这种动态的机制极大的增强了程序的灵活性。在学习中看见一句话总结的很恰当——反射就是把java类中的各种成分映射是一个个的对象。要获取类的成分首先就需要获取该类的字节码文件对象接下来就从获取Class类对象的方法开始整理知识点,依次介绍反射如何获取构造方法、成员变量、成员方法的方法并通过代码演示来具体实现方法的使用。二、获取Class类对象的三种方式1、类名.class属性 //使用

2021-11-09 15:42:55 150 8

原创 IO流知识点整理总结

目录一、IO流概述和分类1、概述2、IO流的分类3、IO流的结构图4、IO流的使用场景二、字节流(总)1、字节流介绍2、字节输出流(OutputStream)2.1、构造方法2.2、字节输出流写数据的方法2.3、字节输出流写数据的步骤:2.4、字节输出流写数据的问题处理3、字节输入流(InputStream)3.1、构造方法3.2、字节输入流读取数据的步骤4、字节流综合应用5、字节缓冲流5.1、介绍5.2、构造方法5.3..

2021-11-04 15:57:24 2377 6

原创 File类和递归总结

一、File类1、概述Java文件类即File类以抽象的方式代表文件名和目录路径名。该类主要用于文件和目录的创建、文件的查找和文件的删除等。具有以下特点: 它是文件和目录路径名的抽象表示 文件和目录是可以通过File封装成对象的 对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它可以是存在的,也可以是不存在的。将来是要通过具体的操作把这个路径的内容转换为具体存在的 File对象代表磁盘中实际存在的文件和目录。...

2021-11-04 10:21:34 180 4

原创 Map集合知识点整理

目录一、Map集合概述1、特点:2、Map集合的基本功能二、实现类HashMap集合1、概述2、常用方法总结3、HashMap的底层实现4、LinkedHashMap5、TreeMap三、Map集合的遍历方式四、案例演示五、拓展知识1、HashMap 和 Hashtable 的区别2、集合框架底层数据结构总结一、Map集合概述Map用于保存具有映射关系的数据,Map集合里保存着两组值(键和值),一组用于保存Map的key,另一组保...

2021-10-20 10:28:01 1021

原创 Set集合知识点整理

目录1、Set集合的特点2、Set集合特点解析2.1、哈希值2.2、哈希值保证元素唯一性的图解2.3、哈希表形成过程3、HashSet集合3.1、HashSet集合的特点3.2、HashSet集合重写equals()和hashCode()方法4、LinkedHashSet集合4.1、LinkedHashSet集合特点4.2、LinkedHashSet集合基本使用5、Set集合排序5.1、TreeSet集合介绍5.2、基本使用:5.3、自...

2021-10-20 09:24:57 239

原创 List集合知识点整理

一、概述集合本质上是一个数据容器,准确来说是一个放数据对象引用的容器。集合类的特点:提供一种存储空间可变的存储模型,存储的数据容量可以随时发生改变。集合的三种类型:List、Set、Map。二、集合类体系结构图集合可以分为单列集合Collection和双列集合Map,单列集合和双列集合区分的依据是集合的每个项能存储数据的个数。单列集合有Collection及其子类List、Set等,它们每项只能存储单个数据。双列集合有Map及其子类,每次能够存储两个数据(键和值),因此称..

2021-10-19 19:32:03 474

原创 Collections工具类常用方法

目录一、用于排序的相关方法二、用于查找替换的相关方法三、案例演示集合的工具类Collections,学会运用工具类里面的方法可以提高我们写代码的效率和质量,接下来我对Collections工具类里面常用的方法进行整理。一、用于排序的相关方法1、void shuffle(List list) 随机排序2、void sort(List list) 自然排序按升序排序3、void sort(List list, Comparator c) 自定义排序,由Comparator来...

2021-10-09 11:18:14 3112 8

原创 设计模式的七大原则整理

设计模式常用的的七大原则 (design pattern)单一职责原则 依赖倒转原则 接口隔离原则 里式替换原则 开闭原则 迪米特法则 合成复用原则使用设计模式的目的代码重用性(相同的代码不用多次编写); 可读性(编程的规范性,便于其他程序员的阅读和理解); 可拓展性(当需要添加新的功能时,非常的方便也称为可维护性); 可靠性(当我们添加新的功能后对原来的功能没有影响); 使程序呈现高内聚,低耦合等特性;一、单一职责原则不要存在多于一个导致类变更的原因。通俗的讲,即一个类

2021-09-29 15:39:09 73 4

原创 比较常用API分类整理

一、math类方法名 方法名 说明 public static int abs(int a) 返回参数的绝对值 public static double ceil(double a) 返回大于或等于参数的最小double值,等于一个整数 public static double floor(double a) 返回小于或等于参数的最大double值,等于一个整数 public static int round(float a) 按照四舍五入返回最接近参数的i

2021-09-29 15:19:05 193

原创 Java项目开发团队分配管理软件心得

一、引言实践是检验真理的唯一标准,项目开发团队分配管理软件这个项目综合的涉及了Java基础知识,在第一次接触实践项目的练习后,遇到了很多问题,但是从问题中学习到了更多的知识,接下来跟大家分享一下我在这次项目中的一些心得。二、实现过程在拿到项目的第一件事情就是分析开发需求文档,只有了解清楚需求才能实现功能。1、首先从整体来分析,明确项目的系统流程、系统功能结构,确定项目开发的方向。(1)、系统流程图(2)、系统功能结构2、然后从每一个部分,根据具体需求来设计软件结构..

2021-09-26 16:48:30 405 3

空空如也

空空如也

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

TA关注的人

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