自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 入门使用mybatis-plus

queryWrapper.like("username","娟").between("age",20,30).isNotNull("email");queryWrapper.select("id","username").like("username","雨").lt("age",40);queryWrapper.select("id","name").like("name","肖").lt("age",40);queryWrapper.like("name","肖").lt("age",40);

2024-01-04 21:48:29 1167

原创 单例设计模式

指一个类只有一个实例,且该类能自行创建这个实例的一种模式。例如,Windows 中只能打开一个任务管理器,这样可以避免因打开多个任务管理器窗口而造成内存资源的浪费,或出现各个窗口显示内容的不一致等错误。在计算机系统中,还有 Windows 的回收站、操作系统中的文件系统、多线程中的线程池、显卡的驱动程序对象、打印机的后台处理服务、应用程序的日志对象、数据库的连接池、网站的计数器、Web 应用的配置对象、应用程序中的对话框、系统中的缓存等常常被设计成单例。

2023-12-28 14:37:37 1042

原创 工厂设计模式

它提供一种通用的接口来创建对象,但是让子类决定实例化哪个类。工厂模式将对象的创建过程封装在一个工厂类中,避免直接调用构造函数,提高代码的灵活性和可维护性。工厂模式实现了依赖倒置原则,即面向接口编程而不是面向实现编程。

2023-12-22 15:33:32 916

原创 责任链设计模式

责任链模式用于在软件设计中实现松散耦合,其中来自客户端的请求被传递到对象链以处理它们。然后链中的对象将自己决定谁将处理请求以及是否需要将请求发送到链中的下一个对象。

2023-12-20 14:37:03 967

原创 SpringBoot集成ElasticSearch并使用的两种方法

<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.7.1</version> <relativePath/> <!-- lookup parent from repository -->&

2023-11-26 15:13:47 880

原创 Ajax的初步了解使用

Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术;通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。

2022-06-13 20:28:09 151 1

原创 JQuery的入门用法

怎样运用JQuery内封装的常用语法

2022-06-01 19:32:43 283

原创 Web的三大组件

目录1.Filter:过滤器概念:作用:快速入门代码:过滤器注意细节:web.xml配置过滤器执行流程过滤器生命周期方法过滤器配置详解过滤器链(配置多个过滤器)2.Listener:监听器概念:监听某个事件的发生,状态的改变。ServletContextListener:监听ServletContext对象的创建和销毁方法使用步骤3.Servlet:参考我以前编写的文章1.Filter:过滤器概念:如同字面意义来说,它的

2022-05-30 17:05:28 281

原创 实现前后端交互管理系统

目录登录登录jsp页面前端代码实现后端代码实现servlet代码实现单击验证码变化的实现jsp页面单击事件的实现后端servlet代码的实现添加功能的实现分析代码实现servlet接收页面修改功能jsp页面分析jsp页面代码实现servlet后端接收代码删除功能的实现分析jsp页面实现servlet页面批量选中删除功能的实现分析jsp页面关键代码servler代码展示分页查询功能实现分页...

2022-05-27 11:11:02 541

原创 了解Cookie和Session

目录共同之处工作原理Cookie的工作原理Session的工作原理Cookie的细节Session的细节Cookie的特点和作用Session的特点session与Cookie的区别共同之处Cookie和Session都是一种会话技术。工作原理Cookie的工作原理基于响应头set-cookie和请求头cookie实现。首先浏览器访问服务器,然后在服务器中new了一个cookie,然后该cookie也保存者用户的信息,传到了浏览器上;当浏览器端

2022-05-24 09:36:27 119

原创 Servlet学习

目录Servlet是什么怎样用?快速入门执行原理Servlet中的生命周期方法Servlet的体系结构Servlet访问路径转发与重定向Http中get方法和post方法区别Servlet是什么怎样用?Servlet简单来讲,就是运行在服务器端的小程序。相当于Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则,将来我们自定义一个类,实现Servlet接口,复写方法即可。快速入门1.创建JavaEE项目2.定义一个.

2022-05-19 11:32:51 85

原创 JavaScript

目录1. 基本语法1. 与html结合方式2. 注释3. 数据类型4. 变量5. 运算符6. 流程控制语句7. JS特殊语法2. 基本对象1. Function:函数(方法)对象2. Array:数组对象3. Date:日期对象4. Math:数学对象5. RegExp:正则表达式对象9. Global事件简单学习如何绑定事件BOM1. 概念:2. 组成3. Window:窗口对象4. Location:地址栏对象5

2022-05-13 10:01:28 52

原创 HTML&CSS

目录软件架构c/s:Client/server 客户端/服务器端B/S:browser/server 浏览器/服务器端资源分类HTML1. 概念:是最基础的网页开发语言2. 快速入门:3. 标签学习:HTML表单标签表单项标签CSS:页面美化和布局控制1. 概念: Cascading Style Sheets 层叠样式表2. 运用CSS的好处:3. CSS的使用:CSS与html结合方式软件架构c/s:Client/server 客户端

2022-05-07 15:52:44 113

原创 图书管理系统sql合作版总结

1.文档准备在项目的开始阶段中,我们会有各方面的工作,也会遇到各方面的问题。所以经常听见许多程序员抱怨,文档什么的没有用,浪费时间等等,这种想法是不行的,是需要改正的。很多时候前期花费大量时间仔细编写构式文档,可以帮我们少走许多弯路;所以文档是项目管理者的好帮手,也是项目高质量的保障。那么当我们知道了文档的重要性,我们又怎么编写出一个好的文档呢?所以通常我们对项目文档有几个要求:清晰明了。目标明确,思路清晰,并且配以文字和图片相辅相成,方便阅读理解。 深入分析。通过文档就思考清楚项目的重难点,

2022-05-05 10:19:10 192

原创 git工具的使用

1.Git概述Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众多的参与者。 绝大多数的 Linux 内核维 护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。 到 2002 年,整个项目组开始启用一个 专有的分布式版本控制系统 BitKeeper 来管理和维护代码。 到了 2005 年,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了 Linux 内核社区免 费使用 BitKeeper 的权力。 这就迫使 Lin

2022-04-12 10:42:12 339

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

观察者模式的定义与特点观察者(Observer)模式的定义:指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式、模型-视图模式,它是对象行为型模式。 降低了目标与观察者之间的耦合关系,两者之间是抽象耦合关系。符合依赖倒置原则。 目标与观察者之间建立了一套触发机制。 缺点:1.如果一个被观察者对象有很多的直接和间接的观察者的话,将所有的观察者都通知到会花费很多时间。...

2022-04-08 17:21:53 72

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

上班族大多都有睡懒觉的习惯,每天早上上班时间都很紧张,于是很多人为了多睡一会,就会用方便的方式解决早餐问题。有些人早餐可能会吃煎饼,煎饼中可以加鸡蛋,也可以加香肠,但是不管怎么“加码”,都还是一个煎饼。在现实生活中,常常需要对现有产品增加新的功能或美化其外观,如房子装修、相片加相框等,都是装饰器模式。在软件开发过程中,有时想用一些现存的组件。这些组件可能只是完成了一些核心功能。但在不改变其结构的情况下,可以动态地扩展其功能。所有这些都可以釆用装饰器模式来实现。装饰器模式的定义与特点装饰器(Dec

2022-04-08 17:14:49 66

原创 设计模式之代理模式

代理模式简单来说就是中介,在用户和服务商中间的一个对象。如:有些情况下,一个客户不能或者不想直访问另一个对象,这时需要找一个中介帮忙完成某项任务,这个中介就是代理对象。例如,购买火车票不一定要去火车站买,可以通过 12306 网站或者去火车票代售点买。又如找女朋友、找保姆、找工作等都可以通过找中介完成。在软件设计中,使用代理模式的例子也很多,例如,要访问的远程对象比较大(如视频或大图像等),其下载要花很多时间。还有因为安全原因需要屏蔽客户端直接访问真实对象,如某单位的内部数据库等。代理模式的定义与特

2022-04-08 17:10:28 205

原创 设计模式之抽象工厂模式

模式的定义与特点抽象工厂(AbstractFactory)模式的定义:是一种为访问类提供一个创建一组相关或相互依赖对象的接口,且访问类无须指定所要产品的具体类就能得到同族的不同等级的产品的模式结构。使用抽象工厂模式一般要满足以下条件。 可以在类的内部对产品族中相关联的多等级产品共同管理,而不必专门引入多个新的类来进行管理。 当需要产品族时,抽象工厂可以保证客户端始终只使用同一个产品的产品组。 抽象工厂增强了程序的可扩展性,当增加一个新的产品族时,不需要修改原代码,满足开闭原

2022-04-08 16:45:14 71

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

责任链模式的定义与特点责任链(Chain of Responsibility)模式的定义:为了避免请求发送者与多个请求处理者耦合在一起,于是将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。责任链模式结构职责链模式主要包含以下角色。 抽象处理者(Handler)角色:定义一个处理请求的接口,包含抽象处理方法和一个后继连接。 具体处理者(Concrete Handler)角色:实现抽象处理者的处理方法,判

2022-04-08 15:50:00 68

原创 设计模式之单例设计模式

目录单例模式的定义与特点单例模式的优点和缺点单例模式的结构单例模式的实现第 1 种:懒汉式单例第 2 种:饿汉式单例单例模式的应用实例在有些系统中,为了节省内存资源、保证数据内容的一致性,对某些类要求只能创建一个实例,这就是所谓的单例模式。单例模式的定义与特点单例(Singleton)模式的定义:指一个类只有一个实例,且该类能自行创建这个实例的一种模式。例如,Windows 中只能打开一个任务管理器,这样可以避免因打开多个任务管理器窗口而造成内存资源的浪费,或出现

2022-04-06 20:07:28 108

原创 三层架构基础详解

目录什么是三层?Entity在三层架构中的作用:为什么使用三层?与两层的区别??相较起来三层架构的优势:劣势:什么是三层?UI(表现层): 主要是指与用户交互的界面。用于接收用户输入的数据和显示处理后用户需要的数据。BLL:(业务逻辑层): UI层和DAL层之间的桥梁。实现业务逻辑。业务逻辑具体包含:验证、计算、业务规则等等。DAL:(数据访问层): 与数据库打交道。主要实现对数据的增、删、改、查。将存储在数据库中的数据提交给业务层,同时将业务层处理的数据保存到数

2022-04-06 10:18:38 194

原创 JDBC数据库连接池技术

JDBC数据库连接池的必要性 在使用开发基于数据库的web程序时,传统的模式基本是按以下步骤:   在主程序(如servlet、beans)中建立数据库连接 进行sql操作 断开数据库连接 这种模式开发,存在的问题: 普通的JDBC数据库连接使用 DriverManager 来获取,每次向数据库建立连接的时候都要将 Connection 加载到内存中,再验证用户名和密码(得花费0.05s~1s的时间)。需要数据库连接的时候,就向数据库

2022-04-01 17:45:11 893

原创 JDBC实现增删改查的基本步骤

目录一:连接数据库操作二:获取PreparedStatement的实例 (或:预编译sql语句)三:填充占位符四:执行sql语句五:关闭资源整体查询代码:一:连接数据库操作首先我们还需要导入一个Mysql的包,才能使用到我们所需的许多方法,这里我们也将连接数据库的代码封装成方法的办法实现,提高通用性。实现代码如下:public static Connection getConnection() throws Exception { FileRea

2022-03-29 16:42:47 2508

原创 数据库基础入门

目录数据库相关概念运用数据库的好处和特点那么数据库存储数据的特点是什么呢?MySQL服务的启动和停止MySQL服务的登录和退出DQL语言排序查询常见函数分组函数分组查询多表连接查询外连接子查询分页查询联合查询DML语言插入方式一方式二区别修改删除delete删除和truncate删除区别DDL语言数据库操作数据表操作MySQL常用数据类型约束数据库相关概念DB:数据库,保存一组有组

2022-03-22 20:07:04 1135

原创 图书管理系统制作(I/O流版本)

系统简介本系统功能分为读者信息管理模块、图书信息管理模块、图书借阅管理模块、基础信息维护模块和用户管理模块。结构图实体类用户类: private int id; private String name; private String password;图书类: private int ISBN; private int typeid; private String bookname; private String..

2022-03-11 16:28:55 201

原创 反射是什么

1.什么是反射Java反射就是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;并且能改变它的属性。这种动态获取的信息以及调用的对象方法的功能就被称为java反射机制2.反射机制的优缺点优点:可以动态执行,根据使用者使用期间想要执行的去进行,最大限度的发挥了java的灵活性。缺点:对性能有影响,慢于直接执行java代码。3.如何使用反射3.1获取class类对象的三种方式:类名.class属性 对象名.getclas

2022-03-02 17:51:33 139 7

原创 如何初步认识IO流

目录1:什么是IO流2.IO流的分类3.IO流对象1.字节流写数据1.1.字节流抽象基类1.2.字节输出流1.3.使用字节输出流写数据的步骤2.字节流写数据的三种方式3.字节流写数据会遇到的两个问题3.1:字节流写数据如何实现换行呢?3.2:字节流写数据如何实现追加写入呢?4.字节缓冲流5.字符流5.1.为什么会出现字符流?5.2.中文的字节存储方式5.3.编码表5.4.字符串中的编码解码问题5.5.字符流中的编码解码问题5.6.字

2022-01-20 19:49:00 95

原创 Hash Map和 Hash Table的区别?

目录Hash Map:Hash Table:区别:1、继承的父类不同2.内部实现使用的数组初始化和扩容方式不同3.底层不同而HashMap什么时候使用红黑树呢?4.线程的安全性Hash Map:HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。HashMap 实现了 Map 接口,根据键的 HashCode 值存储数据,具有很快的访问速度,最多允许一条记录的键为 null,不支持线程同步。HashMap 是无序的,即不会记录插入

2022-01-10 17:40:55 2029

原创 拯救初学者之开发项目如何正确运用ArrayList,while、实现项目的循环和数据增删改查

首先开始一个项目时,我们应该先了解整个项目的架构,有什么需求需要我们去创建等等。然后就可以开始利用封装的方式,创建我们所要运用的方法了。如:我们需要对工作人员进行增删改查。1.首先可以创建一个人员的底层类,用来定义ID,姓名,年龄,工资等等:然后构建无参和有参构造,创建get,set方法,以方便后面进行调用实现数据的获取和改写。2.再创建一个方法类,用来存放功能实现需要运用的方法。如:我先创造一个数组来调用刚刚我们所创建的底层类:ArrayLis...

2022-01-05 16:04:00 3591 10

原创 学习体验之抽象类,接口,异常体系

抽象类抽象类的概述:当我们在做子类共性功能抽取时,有些方法在父类中并没有具体的体现,这个时候就需要抽象类了!在Java中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类!抽象类的特点:1.抽象类和抽象方法必须被abstract关键字修饰。2.抽象类中不一定有抽象方法,但是有抽象方法的类一定是抽象类。3.抽象类不能实例化,但是参照多态的方式,通过子类对象实例化,这叫抽象类多态;抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法

2021-12-24 20:19:58 188

原创 java入门之浅谈封装,继承,多态。

java中面向对象最基本的三个特征是:封装,继承,多态。封装:1.封装概述:是面向对象编程语言对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界是无法直接操作的。2.封装原则:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问成员变量private,提供对应的getXxx()/setXxx()方法。3.封装的好处:(1)通过方法来控制成员变量的操作,提高了代码的安全性。(2)把代码用方法进行封装,提高了代码的复用

2021-12-24 17:58:04 470 4

原创 了解Java中String和StringBuilder两者之间的区别

java中String和StringBuilder的基本了解和区别

2021-12-17 09:53:39 9935 18

空空如也

空空如也

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

TA关注的人

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