- 博客(43)
- 收藏
- 关注
原创 旅游网项目的处理方式
项目的处理方式导入项目点击绿色+按钮选择项目的pom.xml文件,点击ok,完成项目导入。需要等待一小会,项目初始化完成。启动项目方式一方式二:配置maven的快捷启动技术选型Web层Servlet:前端控制器html:视图Filter:过滤器BeanUtils:数据封装Jackson:json序列化工具Service层Javamail:java发送邮件工具Redis:nosql内存数据库Jedis:java的redis客户端Dao层Mysql:数据库
2022-03-30 16:07:16 872 2
原创 AJAX&Json
AJAX概念AJAX(ASynchronous JavaScript And XML):异步的JavaScript 和 XML异步和同步: 客户端和服务器端互相通信的基础上:同步: 客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。异步: 客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他的操作。Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载
2022-03-21 11:18:16 223
原创 JQuery
JQuery 基础概念是一个JavaScript框架,简化JS开发jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨 是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优 化HTML文档操作、事件处理、动画设计和Ajax交互。JavaScript框架: 本质上就是一
2022-03-17 10:51:19 252 3
原创 Javaweb的三大组件
Javaweb的三大组件分别是:Servlet、Filter(过滤器)、Listener(监听器)。Servlet概念Servlet(server applet)是运行在服务器端的小程序。Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。具体的Servlet简介已经总结在:Servlet简介博客中。Filter(过滤器)概念生活中的过滤器:净水器,空气净化器,土匪。web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。
2022-03-15 15:38:10 1935
原创 网页实现数据库表信息的CRUD操作
描述我们主要是对数据库表进行一些简单的增删改查操作,然后将内容展示在网页当中,其中主要分为简单功能1. 列表查询2. 登录3. 添加4. 删除5. 修改复杂功能1. 删除选中2. 分页查询3. 复杂条件查询一、简单功能在 对数据库表进行操作时,我们首先得进行提供数据库表的实体类public class User { private int id; private String name; private String gender; priva
2022-03-14 10:28:06 2566 1
原创 Cookie和Session的区别
Cookie概念是客户端会话技术,将数据保存到客户端。使用步骤 1. 创建Cookie对象,绑定数据 * new Cookie(String name, String value) 2. 发送Cookie对象 * response.addCookie(Cookie cookie) 3. 获取Cookie,拿到数据 * Cookie[] request.getCookies() 实现原理基于响应头set-cookie和请求头cookie实现Cookie的细节cook
2022-03-08 19:55:30 71
原创 Servlet简介
Servlet概念Servlet(server applet)是运行在服务器端的小程序。Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。Servlet的执行原理当服务器接受到客户端浏览器的请求后,会解析请求URL路径,获取访问的Servlet的资源路径查找web.xml文件,是否有对应的标签体内容如果有,则在找到对应的全类名tomcat会将字节码文件加载进内存,并且创建其对象调用其方法Servlet的生命周期被创建时: 执行init方法,并且只执
2022-03-04 19:21:28 279
原创 JavaScript基础---概念及ECMAScript客户端脚本语言的标准
JavaScript概念及ECMAScript客户端脚本语言的标准
2022-02-19 11:16:15 839 1
原创 2021年度总结
我的2021在2021年的8月13日我的CSDN账号有了我的第一条博客《Java基础语法》,这就意味着我正式开始了我Java后端的学习。在从8月开始学习Java的时间中,一直到现在我不断的去完善自己的知识的缺陷,不断的提高自己的能力,在通过每一个学习关卡后,会让我们产生自信,更加有动力去学习,在后面的几个月学习中,我一定要更加努力的去学习新的知识,在以后的生活中体现自己的价值。新年加油!!!...
2022-01-29 20:28:19 692
原创 HTML&CSS学习
HTML概念是最基础的网页开发语言Hyper Text Markup Language 超文本标记语言超文本: 超文本是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本标记语言: 由标签构成的语言。<标签名称> 如 html,xml注意: 标记语言不是编程语言语法html文档后缀名 .html 或者 .htm标签的分类1. 围堵标签:有开始标签和结束标签。如 2. 自闭和标签:开始标签和结束标签在一起。如 标签可以嵌套: 需要正确嵌套,不能你中有我,我中有你
2022-01-18 11:40:44 89
原创 图书馆管理系统---重构版
图书馆管理系统项目前提我们要做项目的前提是要知道我们需要些什么样的技术才能去进行项目的搭建掌握java基本语法熟悉使用流程控制理解面向对象思想熟练封装,继承,多态熟悉使用接口,异常熟悉使用集合熟悉掌握I/o流相关操作熟悉数据库操作了解三层架构和常用设计模式熟悉使用Git工具项目的说明长期以来,人们使用传统的人工方式管理图书馆的日常业务,其操作流程比较烦琐。在借书时,读者首先将要借的书和借阅证交给工作人员,然后工作人员将每本书的信息卡片和读者的借阅证放在一个小格栏里,最后在借阅
2022-01-08 16:16:47 805
原创 JDBC---DBUtils实现CDUD操作
Apache-DBUtilsApache-DBUtils简介commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能API介绍:org.apache.commons.dbutils.QueryRunnerorg.apache.commons.dbutils.ResultSetHandler工具类:org.apache.commons.dbutil
2021-12-31 10:11:02 248
原创 Git分布式版本控制工具---码云
Git概述Git历史Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众多的参与者。 绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。 到 2002 年,整个项目组开始启用一个专有的分布式版本控制系统 BitKeeper 来管理和维护代码。到了 2005 年,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了 Linux 内核社区免费使用 BitKeeper 的权力。 这就迫使 Lin
2021-12-24 15:59:37 1236 2
原创 设计模式---职责链模式
职责链模式在现实生活中,一个事件需要经过多个对象处理是很常见的场景。例如,采购审批流程、请假流程等。公司员工请假,可批假的领导有部门负责人、副总经理、总经理等,但每个领导能批准的天数不同,员工必须根据需要请假的天数去找不同的领导签名,也就是说员工必须记住每个领导的姓名、电话和地址等信息,这无疑增加了难度。在计算机软硬件中也有相关例子,如总线网中数据报传送,每台计算机根据目标地址是否同自己的地址相同来决定是否接收;还有异常处理中,处理程序根据异常的类型决定自己是否处理该异常;还有 Struts2的拦截器、
2021-12-22 15:41:44 114 3
原创 设计模式---代理模式
代理模式概念: 在有些情况下,一个客户不能或者不想直接访问另一个对象,这时需要找一个中介帮忙完成某项任务,这个中介就是代理对象代理模式的定义和特点定义由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介特点代理模式会造成系统设计中类的数量增加在客户端和目标对象之间增加一个代理对象,会造成请求处理速度变慢;增加了系统的复杂度;代理模式的结构和实现结构主要是通过定义一个继承抽象主题的代理来包含真
2021-12-22 15:41:17 316
原创 设计模式---观察者模式
观察者模式(Observer模式)在现实世界中,许多对象并不是独立存在的,其中一个对象的行为发生改变可能会导致一个或者多个其他对象的行为也发生改变。例如,某种商品的物价上涨时会导致部分商家高兴,而消费者伤心;还有,当我们开车到交叉路口时,遇到红灯会停,遇到绿灯会行。这样的例子还有很多,例如,股票价格与股民、微信公众号与微信用户、气象局的天气预报与听众、小偷与警察等。在软件世界也是这样,例如,Excel 中的数据与折线图、饼状图、柱状图之间的关系;MVC 模式中的模型与视图的关系;事件模型中的事件源与事件
2021-12-22 15:40:44 248
原创 设计模式---装饰者模式
装饰者模式在软件开发过程中,有时想用一些现存的组件。这些组件可能只是完成了一些核心功能。但在不改变其结构的情况下,可以动态地扩展其功能。所有这些都可以釆用装饰器模式来实现装饰器模式的定义与特点定义指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式,它属于对象结构型模式。特点装饰器是继承的有力补充,比继承灵活,在不改变原有对象的情况下,动态的给一个对象扩展功能,即插即用通过使用不同装饰类及这些装饰类的排列组合,可以实现不同效果装饰器模式完全遵守开闭原则缺
2021-12-22 15:40:25 78
原创 设计模式---抽象工厂模式
抽象工厂模式我们要学习抽象工厂模式,首先要了解工厂模式工厂方法模式中只考虑生产同等级的产品,但是在现实生活中许多工厂是综合型的工厂,能生产多等级(种类) 的产品,如农场里既养动物又种植物,电器厂既生产电视机又生产洗衣机或空调,大学既有软件专业又有生物专业等而抽象工厂模式将考虑多等级产品的生产,将同一个具体工厂所生产的位于不同等级的一组产品称为一个产品族抽象工厂模式的定义与特点定义是一种为访问类提供一个创建一组相关或相互依赖对象的接口,且访问类无须指定所要产品的具体类就能得到同族的不同等级的产品的模
2021-12-22 15:20:40 344
原创 设计模式---单例模式
单例模式定义与特点定义指一个类只有一个实例,且该类能自行创建这个实例的一种模式。例如,Windows 中只能打开一个任务管理器,这样可以避免因打开多个任务管理器窗口而造成内存资源的浪费,或出现各个窗口显示内容的不一致等错误特点单例类只有一个实例对象该单例对象必须由单例类自行创建单例类对外提供一个访问该单例的全局访问点单例模式的优点和缺点优点单例模式可以保证内存里只有一个实例,减少了内存的开销可以避免对资源的多重占用单例模式设置全局访问点,可以优化和共享资源的访问缺点单例
2021-12-22 15:20:11 140
原创 什么是设计模式
软件设计模式概述产生背景“设计模式”这个术语最初并不是出现在软件设计中,而是被用于建筑领域的设计中。1977 年,美国著名建筑大师、加利福尼亚大学伯克利分校环境结构中心主任克里斯托夫·亚历山大(Christopher Alexander)在他的著作《建筑模式语言:城镇、建筑、构造(A Pattern Language: Towns Building Construction)中描述了一些常见的建筑设计问题,并提出了 253 种关于对城镇、邻里、住宅、花园和房间等进行设计的基本模式。1987 年,肯特
2021-12-22 14:34:50 133
原创 java---三层架构
什么是三层架构三层架构就是为了符合“高内聚,低耦合”思想,把各个功能模块划分为表示层(UI)、**业务逻辑层(BLL)和数据访问层(DAL)**三层架构。额外还有一层实体类(Model),作为数据传递的载体,在各层之间传递数据。什么是高内聚,低耦合呢?内聚:就是一个模块内各个元素彼此结合的紧密程度,高内聚就是一个模块内各个元素彼此结合的紧密程度高(只负责的单一功能)耦合:一个完整的系统,模块与模块之间,尽可能的使其独立存在,也就是说,让每个模块尽可能的独立王城某个特定的子功能,模块与模块之间的接口,
2021-12-20 10:39:46 1975 3
原创 JDBC---Druid(德鲁伊)数据库连接池的使用
多种开源的数据库连接池JDBC 的数据库连接池使用 javax.sql.DataSource 来表示,DataSource 只是一个接口,该接口通常由服务器(Weblogic, WebSphere, Tomcat)提供实现,也有一些开源组织提供实现:DBCP 是Apache提供的数据库连接池。tomcat 服务器自带dbcp数据库连接池。速度相对c3p0较快,但因自身存在BUG,Hibernate3已不再提供支持。C3P0 是一个开源组织提供的一个数据库连接池,**速度相对较慢,稳定性还可以。**h
2021-12-17 14:48:39 1507 2
原创 JDBC的基础使用
一、JDBC概述数据的持久化把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系数据库来完成。持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中。如图:Java中的数据存储技术在Java中,数据库存取技术可分为如下几类:JDBC直接访问数据库JDO (Java Data Object )技术第三方O/R工具,如Hibernate,
2021-12-14 10:43:00 870 2
原创 MySQL---事务
事务概念如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。数据库引擎概念: 在mysql中的数据用各种不同的技术存储在文件(或内存)中操作:show engines;# 查看mysql支持的存储引擎关于数据库引擎常见面试题: MyISAM 与 InnoDB 区别?事务的ACID特征原子性(Atomicity): 是不可分割的最小操作单位,要么同时成功,要么同时失败一致性(Consistency): 保证数据的状态操作前和操作后保持一致隔离性(Iso
2021-12-08 15:09:18 78 2
原创 MySQL---DQL语言
MySQL的语法规范学习DQL语言之前我们需要先了解MySQL的语法规范不区分大小写使用“;”结尾各子句一般分行写关键字不能缩写也不能分行注释:单行注释: #注释文字; 单行注释:– 注释文字;多行注释:/* 注释文字 */DQL语言一、简单查询语法:select 查询列表 from 表名;查询列表可以是 单个字段、多个字段、常量值、表达式、函数。如果要去除重复则使用:distinct函数去别名:用as取别名,也可省略用空格查询的表格是一个虚拟的表格注意: 如果查询的是
2021-12-02 17:20:02 900 6
原创 Java图书管理系统(IO流版)
图书管理系统项目前提我们做项目时主要需要知道我们要做这个项目的目的是什么,需要我们用到哪些知识。而这个项目主要需要我们掌握熟练的知识有下面这几点: 掌握java基本语法 熟悉使用流程控制 理解面向对象思想 熟练封装,继承,多态 熟悉使用接口,异常 熟悉使用集合 熟悉掌握I/o流相关操作主要目的: 图书管理系统来方便学生的借书和图书馆管理书籍。本系统功能分为读者信息管理模块、图书信息管理模块、图书借阅管理模块、基础信息维护模块和用户管理模块。项目结构图一、读者信息管理模
2021-11-24 10:29:57 2173 9
原创 Java IO流---字符流
字符流在学习字符流之前我们先要理解为什么会出现字符流: 1.字符流的介绍: 由于字节流操作中文不是特别的方便,所以Java就提供字符流。字符流 = 字节流 + 编码表 2.中文的字节存储方式: 用字节流复制文本文件时,文本文件也会有中文,但是没有问题,原因是最终底层操作会自动进行字节拼接成中文,如何识别是中文的呢?汉字在存储的时候,无论选择哪种编码存储,第一个字节都是负数字节流我们已经学习了,现在我们现在再来学习编码表编码表一、字符集 是一个系统支持的所有字符的集合,包括各国家文字、标点符号、图形
2021-11-19 09:18:15 280 3
原创 java-IO流---字节流
IO流一、IO流概述和分类IO流介绍IO:输入/输出(Input/Output)流:是一种抽象概念,是对数据传输的总称。也就是说数据在设备间的传输称为流,流的本质是数据传输IO流就是用来处理设备间数据传输问题的。常见的应用:文件复制;文件上传;文件下载IO流的分类按照数据的流向输入流:读数据输出流:写数据按照数据类型来分字节流字节输入流(InputStream)字节输出流(OutputStream)字符流字符输入流(Reader)字符输出流(Writer)IO流
2021-11-13 09:46:12 162 4
原创 Java反射
反射一、反射的概念是指在运行时去获取一个类的变量的方法信息。然后通过获取到的信息来创建对象,调用方法的一种机制。这种动态性,就可以极大的增强程序的灵活性,程序不用再编译器就完成确定,在运行期仍然可以扩展。二、获取Class类对象1、获取的类对象的三种方式类名.class属性对象名.getClass()方法Class.forName(全类名)方法2、示例代码public class ReflectDemo { public static void main(String[] ar
2021-11-04 19:55:06 90 1
原创 Java对象序列化
对象序列化对象序列化的简介对象序列化:就是将对象保存到磁盘中,或者在网络中传输对象这种机制就是使用一个字节序列表示一个对象,该字节序列包含:对象的类型、对象的数据和对象中存储的属性等信息字节序列写到文件之后,相当于文件中持久保存了一个对象的信息反之,该字节序列还可以从文件中读取回来,重构对象,对它进行反序列化对象序列化流ObjectOutputStream: 将Java对象的原始数据类型和图形写入OutputStream。可以使用ObjectInputStream读取(重构)对象。 可以通
2021-11-02 17:41:29 289 1
原创 Java集合---Map(双列)集合
集合类的特点提供一种存储空间可变的存储模型,存储的数据容量可以随时发生改变我们要学习集合那首先得知道集合的体系结构:集合的体系图:通过图可以看出集合分为单列集合和双列集合,我们这里主要将双列集合。...
2021-10-28 20:16:35 288 1
原创 Java面向对象三大特性之一---多态
多态一、多态的概述我们要学习多态首先我们要知道多态是什么。多态是同一个对象,在不同时刻表现出来的不同形态。多态的前提要有继承或实现关系要有方法的重写要有父类引用指向子类对象二、多态的好处和弊端好处: 提高程序的扩展性。定义方法时候,使用父类型作为参数,在使用的时候,使用具体的子类型参与操作。弊端: 不能使用子类的特有成员三、成员访问特点成员访问特点成员变量 编译看父类,运行看父类成员方法 编译看父类,运行看子类示例代码://动物类public cla
2021-10-28 11:41:53 86
原创 Java集合---Collection集合(单列)
集合类的特点提供一种存储空间可变的存储模型,存储的数据容量可以随时发生改变我们要学习集合那首先得知道集合的体系结构:集合的体系图:通过图可以看出集合分为单列集合和双列集合,我们这里主要将单列集合。一、Collection集合概述:是单列集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素JDK不提供此接口的任何直接实现,它提供更具体的子接口(如Set和List)实现示例代码:public class CollectionDemo01 { public s
2021-10-22 15:00:14 391 4
原创 Java面向对象三大特性之一—继承
继承一、继承的实现概念: 继承是面向对象三大特性之一,可以使得子类具有父类的属性和方法,还可以在子类中重新定义以及追加属性和方法。实现格式继承通过extends实现格式:class 子类 extends 父类 { }举例:class Dog extends Animal { }示例代码public class Fu { public void show() { System.out.println("show方法被调用"); }}public c
2021-10-18 17:54:56 110 2
原创 java项目开发团队分配软件
java项目开发团队分配软件项目目标该软件实现的功能启动软件时,首先进入登录界面进行登录和注册。登录成功后,进入菜单,首先可以对开发人员账户和密码进行修改。然后可以对开发人员进行增删改等操作。 人员添加成功后,根据菜单提示,基于现有的公司成员,组建一个开发团队以开发一个新的项目。组建过程中包括将成员插入到团队中,或从当前团队中删除成员,并且能列出当前团队中的现有成员,开发团队包括架构师、设计师和程序员,一个团队最多5人。团队组建成功后,进入项目模块,添加项目,分配团队进行项目的开发。我们
2021-10-15 14:38:36 298
原创 java面向对象的三大特性之一---封装
封装一、封装的原则将类的某些信息影藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对影藏信息的操作和访问成员方法private,提供对应的getXxx()/setXxx()方法二、private关键字1.private是一个修饰符,可以用来修饰成员(成员变量,成员方法)2.被private修饰的成员,只能在本类进行访问,针对private修饰的成员变量,如果需要被其他类使用,提供相应的操作:提供“get变量名()”方法,用于获取成员变量的值,方法用public修饰提供“s
2021-10-09 10:04:05 102 1
原创 Java中String类和StringBuilder类
一、API了解String类和StringBuilder类首先我们需要了解什么是API什么是APIAPI (Application Programming Interface) :应用程序编程接口java中的API指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可。二、String类String类概述String 类代表字符串,Java 程序中的所有字符串文字(例如“abc”)都被实现为此类的实例。也
2021-09-16 17:09:48 154
原创 通过对象实现圆柱体体积计算
具体要求1.创建一个圆柱体类(Cylinder)2.声明圆柱体的属性半径(radius),高(high)3.创建有参和无参构造方法,get/set方法4.判断输入输入是否符合实际5.创建方法计算圆柱体底面面积和体积6.打印圆柱体具体信息方法show()7.测试一、创建圆柱体类和声明属性public class Cylinder { private float radius; private float high;}二、创建有参、无参构造方法//创建无参和有参构造方
2021-09-13 16:40:47 1637
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人