自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring

SpringSpring概述什么是Spring?Spring的优点SPring的结构体系Spring的快速入门Spring的使用步骤配置文件基本属性Bean实例化三种方式无参构造方法静态工厂方法工厂示例方法Bean的依赖注入概念构造方法实现set方法实现Spring概述什么是Spring?Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和AOP(Aspect Oriented Programming:面

2022-05-09 09:55:25 216

原创 MyBatis

MyBatis什么是MyBatisMyBatis的快速入门(查询操作)1添加MyBatis的坐标和其相关坐标创建数据库表和创建对应的实体类编写映射文件(xml文件)编写核心文件(xml文件)编写测试代码MyBatis的增删改操作插入操作修改操作删除操作使用xml配置文件增删改查的的注意事项和知识小结MyBatis的核心文件的相关配置Properties标签typeAliases标签![在这里插入图片描述](https://img-blog.csdnimg.cn/dba2c3c79e1e4e4e87aee4d

2022-05-08 09:19:14 448

原创 AJAX。

AJAXAJAX基本介绍客户端和服务器数据交互基础上的同步和异步AJAX的使用用JS方式实现用JQuery实现$.ajax()$.get() $. post()案例:校验用户名是否存在AJAX基本介绍ASynchronous JavaScript And XML :异步的JavaScript 和 XMLAjax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行

2022-04-14 10:46:13 769

原创 jQuery

jQuery基本介绍概念版本介绍jQuery对象和js对象的区别与其之间的相互转换基本操作事件绑定入口函数样式的控制:css方法选择器基本选择器层级选择器属性选择器过滤选择器表单过滤选择器DOM操作内容操作基本介绍概念jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨 是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功

2022-04-12 22:55:16 921

原创 JavaWeb三大组件

JavaWeb三大组件servletFilter:过滤器Listener:监听器servlet概述: 运行在服务器端的小程序。Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。快速入门: 在一个Javaee项目的基础上创建一个类去实现servlet接口。复写接口的5个方法。配置Servlet,在web.xml中配置。<servlet> <servlet-name>任意名字</servlet-name> <s

2022-04-11 20:05:42 220

原创 用户信息管理系统

用户信息管理系统登录功能登录功能效果展示登录功能核心代码展示jsp代码servlet代码展示验证码servlet主页面效果展示添加功能添加功能实现逻辑图添加功能效果图添加功能核心代码展示jsp代码servlet代码删除功能删除功能实现逻辑图删除功能效果展示删除功能核心代码展示jsp代码servlet代码修改功能修改功能实现逻辑图修改功能效果图修改功能代码jsp代码servlet代码查询功能查询jsp代码普通查询分页查询登录功能登录功能效果展示具体功能:用户名,密码,验证码的校验,登录成功跳转进入主页

2022-04-11 11:15:37 2519

原创 Cookie&Session

Cookie&Session会话技术功能方式Cookie使用步骤Cookie使用的一些小问题一次能否发送多个cookie?cookie在浏览器中保存多长时间?Cookie的特点Session使用步骤Session使用的一些小问题Session的特点JSP概念脚本九大内置对象jsp三大指令会话技术会话:一次会话中包含多次请求和响应。一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止功能在一次会话的范围内的多次请求间,共享数据方式客户端会话技术:Cookie服务器端

2022-04-07 10:35:42 1660

原创 Javascript

概念: 一门客户端脚本语言运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎脚本语言:不需要编译,直接就可以被浏览器解析执行了功能: 可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验。基本语法:与html结合方式1. 内部JS:定义<script>,标签体内容就是js代码2. 外部JS:定义<script>,通过src属性引入外部的js文件注意:<s...

2022-03-29 17:36:55 81

原创 图书管理系统基于MYSQL

图书管理系统项目前提项目说明功能流程图基本功能介绍代码项目前提 掌握java基本语法 熟悉使用流程控制 理解面向对象思想 熟练封装,继承,多态 熟悉使用接口,异常 熟悉使用集合 熟悉掌握I/o流相关操作 熟悉数据库操作 了解三层架构和常用设计模式 熟悉使用Git工具项目说明 长期以来,人们使用传统的人工方式管理图书馆的日常业务,其操作流程比较烦琐。在借书时,读者首先将要借的书和借阅证交给工作人员,然后工作人员将每本书的信息卡片和读者的借阅证放在一个小格栏里,最

2022-03-14 20:14:04 3777

原创 html&&css

html&csshtml概念语法html常用的标签文件标签文本标签csshtml概念Hyper Text Markup Language 超文本标记语言超文本:超文本是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本。超文本更是一种用户界面范式,用以显示文本及与文本之间相关的内容。现时超文本普遍以电子文档方式存在,其中的文字包含有可以链结到其他位置或者文档的连结,允许从当前阅读位置直接切换到超文本连结所指向的位置。超文本的格式有很多,最常使用的是超文本标记语言(标准通用标记

2021-12-30 17:43:22 914 7

原创 git工具

git工具git工具介绍历史背景Git工作流程git常用命令环境配置获取Git仓库在本地初始化一个Git仓库从远程仓库克隆工作目录、暂存区以及版本库概念Git工作目录下文件的状态本地仓库的一些操作对远程仓库的操作Git分支git工具介绍历史背景Linux 内核开源项目有着为数众多的参与者。 绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上。整个项目组开始启用一个专有的分布式版本控制系统 来管理和维护代码Git工作流程1.从远程仓库中克隆代码到本地仓库2.从本地仓库中c

2021-12-28 10:34:09 453 8

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

责任链模式介绍应用介绍责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。意图:避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。主要解决:职责链上的处理者负责处理请求,客户只需要将请求发送到职责链上即可,无须关心请求的处理细节和请求的传递,所以职责链将请求的发送者和请求的处

2021-12-24 17:35:05 98

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

观察者模式介绍应用介绍当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知依赖它的对象。观察者模式属于行为型模式。意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。主要解决:一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。何时使用:一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知,进行广播通知。如何解决:使用面向

2021-12-24 17:34:22 89

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

装饰器模式介绍应用介绍装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能意图:动态地给一个对象添加一些额外的职责。就增加功能来说,装饰器模式相比生成子类更为灵活。主要解决:一般的,我们为了扩展一个类经常使用继承方式实现,由于继承为类引入静态特征,并且随着扩展功能的增多,子类会很膨胀。何时使用

2021-12-24 10:44:16 96

原创 设计模式之代理模式

代理模式介绍静态代理动态代理介绍在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。在有些情况下,一个客户不能或者不想直接访问另一个对象,这时需要找一个中介帮忙完成某项任务,这个中介就是代理对象。代理模式的主要优点有:代理模式会造成系统设计中类的数量增加在客户端和目标对象之间增加一个代理对象,会造成请求处理速度变慢;增加了系统的复杂度;静态代理Java中的静态代理要求

2021-12-24 09:56:39 328 1

原创 设计模式之工厂模式

设计模式之工厂模式工厂模式简介介绍抽象工厂模式介绍工厂模式简介工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。介绍意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。主要解决:主要解决接口选择的问题。何时使用:我们明确地计划不同条件下创建不同实例

2021-12-24 09:37:41 86

原创 设计模式之单列模式

单列模式单列模式简介单例模式的实现方式懒汉式饿汉式单列模式简介单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。**意图:**

2021-12-24 09:18:03 159

原创 设计模式概述

软件设计模式概述设计模式简介设计模式的历史背景软件设计模式的基本要素1. 模式名称2. 问题3. 解决方案4. 效果GoF 的 23 种设计模式的分类根据目的来分什么才是优秀的软件架构代码复用扩展性软件设计七大原则设计模式简介设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。设计模式是一套被反复使用的、多数人知晓的

2021-12-24 08:57:51 938

原创 三层架构~~

三次架构什么是三层架构三层是那几层Entity(实体层)理解三层架构为什么要使用三层三层的优缺点什么是三层架构顾客去餐厅吃饭,找服务员点菜,服务员把要做的菜告诉厨师,厨师又根据要做什么菜去让采购员买相应的食材。三层是那几层UI(表现层): 主要是指与用户交互的界面。用于接收用户输入的数据和显示处理后用户需要的数据。BLL:(业务逻辑层): UI层和DAL层之间的桥梁。实现业务逻辑。业务逻辑具体包含:验证、计算、业务规则等等。DAL:(数据访问层): 与数据库打交道。主要实现对数据的增、删、改、

2021-12-23 09:52:27 320 5

原创 JDBC相关概述

JDBC JDBC概述JDBC介绍JDBC体系结构获取数据库连接要素一:Driver接口实现类Driver接口介绍要素二:URL要素三:用户名和密码数据库连接举例PreparedStatement的使用PreparedStatement介绍使用PreparedStatement实现增、删、改操作使用PreparedStatement实现查询操作ResultSet与ResultSetMetaDataResultSetResultSetMetaData数据库连接池普通的连接方式存在的问题数据库连接池技术数据库连

2021-12-22 16:06:16 157 5

原创 DML(数据库数据的操作语言)&&DDL(数据库和表的操作语言)&&TCL(事物控制语言)

DML&DDL&TCLDML插入修改删除DDL对库的操作对表的操作TCLDML插入插入语句的语法:# 方式一insert into 表名(列名1,列名2,列名3...列名n) values(值1,值,2...值n),(值1,值,2...值n)#方式一支持多行或者一行插入#方式二insert into 表名set 列名1=值1,列名2=值2,...列名n=值n#只能单行插入注意事项:1.值的数据类型要和列的数据类型一致2.注意可以为空的列的处理3.列和值的顺序要

2021-12-14 10:47:27 972 16

原创 数据库之数据库语言一数据库查询DQL

SQL语法:1.不区分大小写。2.不区分是字符还是字符串,统一用单引号,或者双引号。3.每句代码的结尾分号可有可无。DQL语言基础查询1.查询表中单个字段2.查询表中多个字段3.查询表中所有字段4.查询常量值5.查询表达式6.查询函数7.取别名8.去重9.+ 的作用SQL中的字符串拼接条件查询通用语法按条件表达式筛选按逻辑表达式基础查询语法:select 查询列表 from 表名;特点:1、查询列表可以是:表中的字段、常量值、表达式、函数2、查询的结果是一个虚拟的表格1.查询表中.

2021-12-12 18:05:54 1021 7

原创 初-识MYSQL

在学习数据库之前,我们所了解的存放数据的容器有哪些?数组 集合 文件数据库概述数据库简介数据库指的是长期存在计算机内、有组织、可共享的、大量数据的集合。数据是按照特定的数据模型来组织、存储在数据库中的。数据库的好处1.持久化数据到本地​2.可以实现结构化查询,方便管理数据库的相关概念DB:数据库(database) 存储数据的“仓库” 能保存一系列有组织的数据 。DBMS:数据库管理系统(Database Management System) 数据库是通过DBMS来操作的..

2021-12-09 15:57:10 1172 9

原创 文本格式的图书管理系统(基于I/O流实现)

图书管理系统前言项目前提项目介绍登录模块登录模块运行图登录模块功能介绍注册模块代码登录模块代码用户管理用户管理运行图用户管理代码实现基本信息维护模块基本信息维护运行图![在这里插入图片描述](https://img-blog.csdnimg.cn/6ee9bf4b46564acc831db779e423fea0.PNG#pic_center)读者类型和图书类型管理代码实现图书信息管理和读者信息管理图书信息管理和读者信息管理运行图代码讲解图书借阅模块图书借阅模块运行图图书借阅模块代码实现总结所有类和文件的设置

2021-11-26 19:43:21 785 15

原创 JAVA基础“反射”

反射机制前言反射反射的介绍获取Class类对象的三种方式三种方式反射获取构造方法并使用Class类获取构造方法对象的方法Constructor类用于创建对象的方法反射获取成员变量Class类获取成员变量对象的方法Field类用于给成员变量赋值的方法反射获取成员方法Class类获取成员方法对象的方法Method类用于执行方法的方法前言反射机制什么是反射?反射是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动

2021-11-11 11:40:45 156 11

原创 JAVA基础之IO流

IO流前言File类File类概述和构造方法File类的介绍File类的构造方法File类创建功能File类判断和获取功能File类删除功能IO流- IO流介绍字节流字节流抽象基类字节输出流字节输出流写数据的三种方式写数据的两个小问题字节输入流字节缓冲流前言IO流什么是IO?Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标准方法。任何Java中表示数

2021-11-10 10:46:05 5787 25

原创 Java基础“容器集合“

容器集合Collection集合Collection集合的简单概述Collection集合常用方法List集合List集合的基本概述List集合的特点List集合特有方法ArrayList集合&LinkedList集合ArrayList集合LinkedList集合LinkedList集合的特有功能ArrayList集合 VS LinkedList集合Set集合Set集合的特点基本使用HashSet集合&TreeSet集合HashSet集合HashSet集合的特点HashSet集合

2021-11-04 11:12:09 685 16

原创 面向对象之抽象类和接口

抽象类和接口抽象类抽象类的概述抽象类的特点抽象类的成员特点抽象类举例接口接口的概述接口的特点接口的成员特点抽象类抽象类的概述当我们在做子类共性功能抽取时,有些方法在父类中并没有具体的体现,这个时候就需要抽象类了!​ 在Java中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类!博主自己的理解:猫类和狗类都继承动物类,猫和狗都有吃东西的行为,抽取共性,动物类就有吃这个行为具体吃什么动物类不用管只需要有吃这个抽象的方法就可以了,具体吃什么有子类的猫和狗去实现。抽象

2021-10-29 11:05:07 789 20

原创 一分钟认识方法重载和方法重写

方法重写与方法重载方法重载方法重载概念方法的重写方法重写方法重写概念方法重写的注意事项方法重载VS方法重写方法重载方法重载概念方法重载指同一个类中定义的多个方法之间的关系,满足下列条件的多个方法相互构成重载1.多个方法在同一个类中2.多个方法具有相同的方法名3.多个方法的参数不相同,类型不同或者数量不同注意:重载仅对应方法的定义,与方法的调用无关,调用方式参照标准格式重载仅针对同一个类中方法的名称与参数进行识别,与返回值无关,换句话说不能通过返回值来判定两个方法是否相互构成重载正确范例:

2021-10-22 15:36:45 135 3

原创 面向对象三巨头—“封装,继承,多态”

面向对象的三大特性面向对象相应的一些常用关键字解读权限修饰符private修饰符protected系统默认的public4种权限修饰符之间的比较super与thissuperthisfinal封装对封装的理解封装的操作原理封装的好处构造方法继承继承的概念实现继承的格式继承带来的好处继承的好处和弊端以及应用场景继承好处继承弊端继承的应用场景:继承中构造方法的访问特点(理解)多态多态的概述多态中的成员访问特点多态的好处和弊端1.4多态中的转型面向对象相应的一些常用关键字解读权限修饰符private修饰符

2021-10-22 14:49:12 123 1

原创 基于文本格式的客户信息管理系统

基于文本格式的客户信息管理系统需求说明界面需求功能需求添加客户修改客户删除客户查询所有用户信息设计思路需求说明界面需求模拟实现一个基于文本界面的客户信息管理软件,能够实现对客户信息的插入、删除、修改、打印客户信息明细。详细界面:功能需求添加客户可以对用户的姓名,性别,年龄,电话,邮箱进行添加修改客户用过用户的编号,找到相应的用户,然后修改信息删除客户通过用户编号,删除对应用户数据信息。查询所有用户信息设计思路把每个客户的信息保存到创建的Customer中,以一个Cust

2021-10-19 20:31:10 190 4

原创 学会排序原理

排序冒泡排序插入排序选择排序冒泡排序比较相邻的两个元素。如果第一个比第二个大则交换他们的位置(升序排列,降序则反过来)。从列表的开始一直到结尾,依次对每一对相邻元素都进行比较。这样,值最大的元素就通过交换“冒泡”到了列表的结尾,完成第一轮“冒泡”。重复上一步,继续从列表开头依次对相邻元素进行比较。已经“冒泡”出来的元素不用比较(一直比较到结尾也可以,已经“冒泡”到后面的元素即使比较也不需要交换,不比较可以减少步骤)。继续从列表开始进行比较,每轮比较会有一个元素“冒泡”成功。每轮需要比较的元素个数会

2021-10-18 14:56:58 135 1

原创 进制的相互转换

进制的转换常用的几种进制二进制八进制十进制十六进制进制之间的相互转换二进制转换为其他进制常用的几种进制二进制所谓的“二进制”,就是一种仅用“1”和“0”的排列组合来表示具体数值的,一种记数方法。例如“1001 1011”就是一个二进制数,它的每位都是非1即0的,不会出现2或者3这样的其它数字。简单的说就是在计数的时候满2往更高位进1。八进制与二进制同理,每位数只能由0-7组成,满8进1.十进制生活中常用的一种计数方式,不过多介绍。十六进制计数原理与前面三种进制相同。但是表示方式有所不同

2021-10-18 11:39:03 632 1

原创 面向对象的应用

面向对象的应用一.String类&StringBuilder类1.String类(1)String类概述(2)String类的特点(3)String类的构造方法(4)### 创建字符串对象两种方式的区别(5)字符串的比较2.5.1==号的作用2.5.2equals方法的作用2.StringBuilder类(1)StringBuilder类概述(2)StringBuilder类的构造方法3.StringBuilder类和String类的区别和相互转换二.ArrayList类构造方法成员方法一.Str

2021-10-14 14:15:58 405 1

原创 面向对象简介

面向对象思想一.类和对象1.类和对象的理解2.类的定义3.对象的使用二.成员变量和局部变量1.成员变量和局部变量的区别三.封装1.private关键字2.private的使用3.this关键字4.封装思想四.构造方法1.构造方法概述2.构造方法的注意事项3.标准类制作一.类和对象1.类和对象的理解客观存在的事物皆为对象 ,所以我们也常常说万物皆对象。类类的理解类是对现实生活中一类具有共同属性和行为的事物的抽象类是对象的数据类型,类是具有相同属性和行为的一组对象的集合简单理解:类就是对现

2021-10-09 11:07:31 69

原创 基于文本界面的家庭记账软件简易版本(JAVA)

基于文本界面的家庭记账软件简易版本(JAVA)软件需求:界面需求功能需求设计思路收入支出及其原因通过什么来储存?如何实现每次都有操作提示出现?如何执行输入的命令?代码实现界面代码收支明细功能实现收入功能实现支出功能实现退出功能实现总结软件需求:界面需求界面需求:基于文本界面实现的简易版本功能需求功能需求:假设家庭起始的生活基本金为10000元。查询收支明细(菜单1)时,将显示所有的收入、支出名细列表,如果没有收入或者支出明细则显示暂无收支记录,账户余额为:10000元。每

2021-09-26 15:43:19 219

原创 java数组

JAVA数组 一. 数组的定义及数组定义格式1.什么是数组?2.数组的定义格式(1)第一种(2)第二种二.数组的初始化1.数组的静态初始化(1)什么是静态初始化?(2)静态初始化的格式2.数组的动态初始化(1)什么是动态初始化?(2)动态初始化的格式三.数组元素的访问1.什么是索引?2.索引格式四.数组操作中两个常见的问题1.索引越界2.空指针异常五.数组的相关操作1.遍历2.排序一. 数组的定义及数组定义格式1.什么是数组?数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。2.数组的定

2021-09-23 15:19:32 83 1

原创 Java基础简介

JAVA基础一、java 概述1.Java语言来历及发展史二、Java基础1.引入库2.读入数据总结一、java 概述1.Java语言来历及发展史Java语言是美国Sun公司(Stanford University Network)在1995年推出的计算机语言Java之父:詹姆斯·高斯林(James Gosling)二、Java基础1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as

2021-09-17 17:32:01 239

空空如也

空空如也

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

TA关注的人

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