- 博客(31)
- 收藏
- 关注
原创 AJAX&JSON
ASynchronous JavaScript And XML 异步的JavaScript 和 XML异步和同步:客户端和服务器端相互通信的基础上同步:客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。异步:客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他的操作。Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行
2022-06-08 16:53:28
157
原创 JQuery基础与高级
概念: 一个JavaScript框架。简化JS开发 * jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨 是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优 化HTML文档操作、事件处理、动画设计和Ajax交互。 * JavaScript框架:本质上
2022-06-02 17:00:23
320
原创 WEB三大组件
一、ServletTomcat & Servlet & http_PetiteFleur的博客-优快云博客二、Filter2.1 概念web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。* 过滤器的作用: * 一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符过滤...2.2 使用步骤:1. 定义一个类,实现接口Filter (javax.servlet包下)2. 复写方法3. 配置拦截路径 ...
2022-05-30 15:05:14
381
原创 用户信息管理系统总结
1. 登录1.1 底层类//管理员类public class Admin { private int id; private String username; private String password;}//用户类public class User { private int id; private String name; private String gender; private int age; private
2022-05-27 17:22:09
650
原创 会话技术&JSP
一、Cookie1.1 概念客户端会话技术,将数据保存到客户端1.2 使用步骤1. 创建Cookie对象,绑定数据* new Cookie(String name, String value)2. 发送Cookie对象* response.addCookie(Cookie cookie)3. 获取Cookie,拿到数据* Cookie[] request.getCookies()1.3 实现原理基于响应头set-cook...
2022-05-24 11:31:27
149
原创 Tomcat & Servlet & http
一、Tomcat由Apache基金组织创建的中小型JavaEE服务器,仅仅支持少量的JavaEE规范servlet/jsp。是开源的,免费的。JavaEE:Java语言在企业级开发中使用的技术规范的总和,一共规定了13项大的规范下载:Apache Tomcat® - Welcome!安装:解压压缩包即可。* 注意:安装目录建议不要有中文和空格卸载:删除目录就行启动:bin/startup.bat ,双击运行该文件即可 * 访问:浏览器输入:http://localhost:8...
2022-05-17 16:09:56
4545
原创 JavaScript基础
概念:一门客户端脚本语言 运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎 脚本语言:不需要编译,直接就可以被浏览器解析执行了功能: 可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验。* JavaScript发展史: 1. 1992年,Nombase公司,开发出第一门客户端脚本语言,专门用于表单的校验。命名为 : C-- ,后来更名为:ScriptEase 2. 1995年,N...
2022-05-12 17:30:49
153
原创 HTML&CSS
一、web的基本概念1.1 软件架构分为C/S架构与B/S架构两种C/S:Client/Server 客户端/服务器端,在用户本地有一个客户端程序,在远程有一个服务器端程序优点:用户体验好缺点:开发、安装,部署,维护 麻烦B/S:Browser/Server 浏览器/服务器端,只需要一个浏览器,用户通过不同的网址(URL),客户访问不同的服务器端程序优点:开发、安装,部署,维护 简单缺点:如果应用过大,用户的体验可能会受到影响。对硬件要求过高1.2 资源分类...
2022-05-06 15:52:45
209
原创 基于控制台的图书管理系统(重构版)
一、项目概述本系统首先需要进行登录或者注册,根据不同身份操作不同的功能。管理员主要负责对操作员的基本信息管理和相关逾期金额的设定和查看。操作员主要负责对读者的信息进行管理和相关图书进行管理。本项目还会利于数据库进行数据的读取和存储。二、遇到的问题2.1 图书出版日期MySQL数据库日期类型格式是“yyyy-MM-dd”格式,但出版日期一般没有准确的日期,所以我将数据库的日期设置为varchar类型,用正则表达式来判断输入的格式是否正确 public static String
2022-05-05 11:07:55
255
原创 Git分布式版本控制工具
一、Git概述1.1 Git历史Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众多的参与者。 绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。 到 2002 年,整个项目组开始启用一个专有的分布式版本控制系统 BitKeeper 来管理和维护代码。到了 2005 年,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了 Linux 内核社区免费使用 BitKeeper 的权
2022-04-12 15:43:01
149
原创 设计模式之责任链模式
一、模式的定义与特点责任链(Chain of Responsibility)模式的定义:为了避免请求发送者与多个请求处理者耦合在一起,于是将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。在责任链模式中,客户只需要将请求发送到责任链上即可,无须关心请求的处理细节和请求的传递过程,请求会自动进行传递。所以责任链将请求的发送者和请求的处理者解耦了。优点: 降低了对象之间的耦合度。该模式使得一个对象无须知道到底是哪一个
2022-04-08 20:13:00
76
原创 设计模式之观察者模式
在现实世界中,许多对象并不是独立存在的,其中一个对象的行为发生改变可能会导致一个或者多个其他对象的行为也发生改变。例如,某种商品的物价上涨时会导致部分商家高兴,而消费者伤心;还有,当我们开车到交叉路口时,遇到红灯会停,遇到绿灯会行。这样的例子还有很多,例如,股票价格与股民、微信公众号与微信用户、气象局的天气预报与听众、小偷与警察等。Excel 中的数据与折线图、饼状图、柱状图之间的关系;MVC 模式中的模型与视图的关系;事件模型中的事件源与事件处理者。所有这些,如果用观察者模式来实现就非常方...
2022-04-08 20:07:09
87
原创 设计模式之装饰者模式
上班族大多都有睡懒觉的习惯,每天早上上班时间都很紧张,于是很多人为了多睡一会,就会用方便的方式解决早餐问题。有些人早餐可能会吃煎饼,煎饼中可以加鸡蛋,也可以加香肠,但是不管怎么“加码”,都还是一个煎饼。在现实生活中,常常需要对现有产品增加新的功能或美化其外观,如房子装修、相片加相框等,都是装饰器模式。在软件开发过程中,有时想用一些现存的组件。这些组件可能只是完成了一些核心功能。但在不改变其结构的情况下,可以动态地扩展其功能。所有这些都可以釆用装饰器模式来实现。一、装饰器模式的定义与特点定义:指
2022-04-08 20:00:53
301
原创 设计模式之代理模式
在有些情况下,一个客户不能或者不想直接访问另一个对象,这时需要找一个中介帮忙完成某项任务,这个中介就是代理对象。例如,购买火车票不一定要去火车站买,可以通过 12306 网站或者去火车票代售点买。又如找女朋友、找保姆、找工作等都可以通过找中介完成。在软件设计中,使用代理模式的例子也很多,例如,要访问的远程对象比较大(如视频或大图像等),其下载要花很多时间。还有因为安全原因需要屏蔽客户端直接访问真实对象,如某单位的内部数据库等。一、代理模式的定义与特点代理模式的定义:由于某些原因需要给某对象提供一
2022-04-08 19:56:32
99
原创 设计模式之抽象工厂模式
工厂方法模式中考虑的是一类产品的生产,如畜牧场只养动物、电视机厂只生产电视机、计算机软件学院只培养计算机软件专业的学生等,抽象工厂模式将考虑多等级产品的生产,将同一个具体工厂所生产的位于不同等级的一组产品称为一个产品族,图 1 所示的是海尔工厂和 TCL 工厂所生产的电视机与空调对应的关系图一、模式的定义与特点抽象工厂(AbstractFactory)模式的定义:是一种为访问类提供一个创建一组相关或相互依赖对象的接口,且访问类无须指定所要产品的具体类就能得到同族的不同等级的产品的模式结构。.
2022-04-08 19:47:59
69
原创 设计模式之单例设计模式
一、单例模式的定义与特点单例(Singleton)模式的定义:指一个类只有一个实例,且该类能自行创建这个实例的一种模式。例如,Windows 中只能打开一个任务管理器,这样可以避免因打开多个任务管理器窗口而造成内存资源的浪费,或出现各个窗口显示内容的不一致等错误。在计算机系统中,还有 Windows 的回收站、操作系统中的文件系统、多线程中的线程池、显卡的驱动程序对象、打印机的后台处理服务、应用程序的日志对象、数据库的连接池、网站的计数器、Web 应用的配置对象、应用程序中的对话框、系统中的缓存等常
2022-04-08 19:42:05
102
原创 三层架构UBD
一、什么是三层架构UI(表现层): 主要是指与用户交互的界面。用于接收用户输入的数据和显示处理后用户需要的数据。BLL:(业务逻辑层): UI层和DAL层之间的桥梁。实现业务逻辑。业务逻辑具体包含:验证、计算、业务规则等等。DAL:(数据访问层): 与数据库打交道。主要实现对数据的增、删、改、查。将存储在数据库中的数据提交给业务层,同时将业务层处理的数据保存到数据库。(当然这些操作都是基于UI层的。用户的需求反映给界面(UI),UI反映给BLL,BLL反映给DAL,DAL进行数据的操作,操作后再
2022-04-06 11:31:39
131
原创 数据库连接池
一、JDBC数据库连接池的必要性 在使用开发基于数据库的web程序时,传统的模式基本是按以下步骤: 在主程序(如servlet、beans)中建立数据库连接 进行sql操作 断开数据库连接 这种模式开发,存在的问题: 普通的JDBC数据库连接使用 DriverManager 来获取,每次向数据库建立连接的时候都要将 Connection 加载到内存中,再验证用户名和密码(得花费0.05s~1s的时间)。需要数据库连接的时候,就向数
2022-04-01 17:44:30
140
原创 JDBC核心技术其一
一、JDBC概述1.1 数据的持久化 持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系数据库来完成。 持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中。 1.2 Java中的数据存储技术 在Java中,数据库存取技术可分为如下几类: JDBC直接访问数据库
2022-03-29 17:04:19
94
原创 MySQL基础之TCL
一、概述TCL(Transaction Control Language):事务控制语言二、事务事务:一个或一组 sql 语句组成一个执行单元,每个 sql 语句是相互依赖的,这个执行单元要么全部执行,要么全部不执行三、存储引擎存储引擎:在 mysql 中的数据用各种不同的技术存储在文件(或内存)中通过 show engines; 来查看 mysql 中支持的存储引擎使用最多的存储引擎:innodb、myisam、memory 等,其中 innodb 支持事务,其他不支持四、
2022-03-19 09:30:40
309
原创 MySQL基础之DML、DDL
一、DML1. 插入语句方式一经典插入语法:INSERT INTO 表名(列名,......)VALUES (值1,......);#多行插入#第一种INSERT INTO 表名VALUES (值1,......),(值1,......)......;#第二种INSERT INTO 表名SELECT 值1,...... UNIONSELECT 值1,...... UNION......SELECT 值1,......;1. 插入的值类型要与列类型一直或兼容、2.
2022-03-16 17:21:05
1159
原创 MySQL基础(DQL语言)
一、MySQL优点:成本低,性能高,简单服务的启动与停止:启动:net start 服务名 停止:net stop 服务名登录与退出:命令提示符登录:mysql 【-h (主机名) -P(端口)】 -u (用户名) -p(密码)退出:exit / ctrl+ c常见命令: 查看当前所有数据库 show databases; 打开指定库 use 库名; 查看当前库的所有表 show tables; 查看其他库的所有表 show ta
2022-03-10 17:23:33
335
原创 实践项目二:图书管理系统(I/O流)
一、项目概述本系统功能分为读者信息管理模块、图书信息管理模块、图书借阅管理模块、基础信息维护模块和用户管理模块。项目功能结构图:1. 读者信息管理:包括读者信息添加和读者信息查询与修改功能。用户登录成功之后,可以浏览所有读者的信息,也可以检索特定读者的信息;同时,可以对读者信息进行维护,包括增加、删除及修改。具体信息包括读者类型(读者的类型决定着他可以借到书的最大数量和最大归还天数)、读者姓名、出生日期、性别、电话、所在院系、注册日期等。(相关存储数据可通过I/O流直接存在文...
2022-03-03 15:13:26
205
原创 Java反射思想
目录一、反射概述二、获取Class对象三、获取构造方法并使用四、暴力反射五、获取成员变量并使用六、获取成员方法并使用一、反射概述反射是指在运行时去获取一个类的变量和方法信息。然后通过获取到的信息来创建对象,调用方法的一种机制。可以极大的增强程序的灵活性,程序不用在编译期间就完成确定,在运行期间仍可以扩展。是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为
2022-01-10 11:09:13
311
原创 文件I/O流
一、File1. File概述2. 构造方法3. 创建功能方法4. 判断功能方法5. 获取功能方法6. 删除功能方法7. 递归二、I/O流1. 字节流1.1 InputStream1.2 OutputStream1.3 字节缓冲流2. 字符流2.1 编码表2.2 字符串编解码2.3 字符流编解码(转换流)2.4 写数据方法2.5 读数据方法2.6 字符缓冲流3. 异常处理3.1 try...catch...finally
2022-01-07 15:28:47
310
1
原创 集合进阶之集合体系结构
系统功能结构系统流程图实现需求过程中的问题及解决1. 登录时有空格输入的判断2. 开发团队保存空值问题3. 删除团队成员错误问题4. 当成员位于团队,删除此团队,成员状态错误问题...
2021-12-29 20:28:49
480
原创 面向对象三大特征封装、继承和多态
一、封装1.1 private关键字private是一个权限修饰符,可以修饰成员(成员变量和成员方法) 作用是保护成员不被别的类使用,被private修饰的成员只在本类中才能访问,即成员私有化 针对private修饰的成员变量,如果需要被其他类使用,提供相应的操作: 提供“get变量名()”方法,用于获取成员变量的值,方法用public修饰 提供“set变量名(参数)”方法,用于设置成员变量的值,方法用public修饰1.1....
2021-12-16 15:22:29
203
原创 面向对象应用
一、String1. 构造方法1.1 无参构造方法public String():空构造1.2 有参构造方法public String(String value):用已知的字符串value创建一个String对象public String(byte[] bytes):把字节数组转成字符串public String(char[] value):把字符数组转成字符串//无参构造方法,用来创建空字符串的String对象...
2021-12-10 16:18:59
454
原创 数组与方法
一、数组1.数组定义格式1.1 数组概述一次性声明大量的用于存储数据的变量,要存储的数据通常都是同类型数据。数组(array)是一种用于存储多个相同类型数据的存储模型。1.2 数组的定义格式2. 数组初始化之动态初始化2.1 数组初始化Java中的数组必须先初始化,然后才能使用所谓初始化:就是为数组中的数组元素分配内存空间,并为每个数组元素赋值2.2 动态初始化 初始化方式:动态初始化、静态初始化...
2021-12-03 19:38:41
275
2
原创 JAVA基础语法
一、Java概述1. Java语言跨平台原理 在需要运行Java应用程序的操作系统上,安装一个与操作系统对应的Java虚拟机(JVM),所以Java程序可以在任意操作系统(windows、mac、Linux)上运行2. JRE和JDK JRE是Java程序的运行时环境,包含 JVM 和运行时所需要的核心类库。我们想要运行一个已有的Java程序,那么只需安装 JRE 即可。JDK是Java程序开发工具包,包含 JRE 和开发人员使用的工具。 其中的开发工具:编译工...
2021-11-30 16:46:24
495
10
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人