自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 SpringBoot入门

SpringBoot概述SpringBoot提供一种快速使用Spring的方式,基于约定优于配置的思想,可以让开发人员不必在配置与逻辑之间来回切换,全身心投入到逻辑业务的代码变现中,提高开发效率,缩短项目周期。Spring的缺点 配置繁琐虽然Spring的组件是轻量级的,但是它的配置确实重量级的。Spring用XML文件配置,而且是很多的XML配置。2. 依赖繁琐项目的依赖管理也是一件耗时耗力的事情。在环境搭建时,需要分析要导入哪些库的坐标,而且还需要分析导 入与...

2022-05-16 10:01:32 192

原创 web三大组件(Servlet&Filter&Listener)

一.Servlet1.1概念 运行在服务器端的小程序, Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。 将来我们自定义一个类,实现Servlet接口,复写方法。1.2步骤1. 创建JavaEE项目2. 定义一个类,实现Servlet接口public class ServletDemo1 implements Servlet3. 实现接口中的抽象方法4. 配置Servlet 在web.xml中配置: &l...

2022-03-16 09:33:24 312

原创 用户信息管理网页简版

第1章 登录界面功能实现1.验证码1.1 界面展示部分代码: <script type="text/javascript"> //切换验证码 function refreshCode(){ //1.获取验证码图片对象 var vcode = document.getElementById("vcode"); //2.设置其src属性,加时间戳...

2022-03-14 16:59:44 1671 1

原创 Cookie与Session

学习目标:快速掌握会话技术学习内容:例如:学习Cookie和Session 掌握 它们的基本语法会话技术 概念:一次会话中包含多次请求和响应。(一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止。) 功能:在一次会话的期间,共享数据。 方式:客户端会话技术:Cookie 服务器端会话技术:SessionCookie 概念:客户端会话技术,将数据保存到客户端。 常用方法: 1. 创建...

2022-03-12 23:56:40 1708 1

原创 JavaScript

前言JavaScript 是世界上最流行的脚本语言。 JavaScript 是属于 web 的语言,它适用于 PC、笔记本电脑、平板电脑和移动电话。 JavaScript 被设计为向 HTML 页面增加交互性。 许多 HTML 开发者都不是程序员,但是 JavaScript 却拥有非常简单的语法。几乎每个人都有能力将小的 JavaScript 片段添加到网页中。基础笔记数据类型:1. 原始数据类型(基本数据类型): 1. number:数字...

2022-01-06 17:09:46 142 2

原创 初识HTML&CSS

Web概述 使用Java语言开发基于互联网的项目。软件架构1.C/S: Client/Server 客户端/服务器端2. B/S: Browser/Server 浏览器/服务器端资源分类:静态资源: 使用静态网页开发技术发布的资源。 特点: 所有用户访问,得到的结果是一样的。如:文本,图片,音频、视频, HTML,CSS,JavaScript;如果用户请求的是静态资源,那么服务器会直接将静态资源发送给浏览器...

2021-12-25 09:55:23 599

原创 图书管理系统(sql版)

前言 之前,我写过用IO流存储的

2021-12-23 14:23:54 5750 1

原创 git使用说明

git工作流程常用的代码托管服务(省略)Git常用命令.设置用户信息git config --global user.name “Xxxx”git config --global user.email “Xxxxx”.查看配置信息:git config --list git config user.name.在本地初始化一个仓库1. 在电脑的任意位置创建一个空目录(例如repo1)作为我们的本地Git仓库 2. 进入这个目录中,点击右键打开Git bash窗口 .

2021-12-09 11:37:20 416 15

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

何为职责链模式 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。1) 在职责链模式里,很多对象 由每一个对象对其下家的引用而连接起来形成一条链 。2) 请求在这条链上传递 ,直到链上的某一个对象处理此请求为止。3) 发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织链和分配责任 。职责链模式的优点:1.降低了对象之间的耦合...

2021-12-07 20:14:40 415 1

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

为了让大家更好地理解什么是观察者模式,我会通过案例的模式来分析。天气预报项目需求气象站可以将每天测量到的温度、湿度、气压等一公告的形式发布出去 需要设计开放型API,便于其他第三方也能接入气象站获取数据 提供温度、气压、湿度的接口 测量数据更新时,要能实时的通知给第三方方法一:常规思路 * @Author:Hezhen * @Date:2021/12/7 * @Describe:显示当前天气情况,(可以理解成气象站自己的网站) */public class Curr

2021-12-07 15:56:04 148 5

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

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

2021-12-06 17:34:46 448 1

原创 设计模式之代理模式

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

2021-11-30 17:16:09 76

原创 设计模式之工厂模式

一、简单工厂模式public interface Car { void name();}//====================================public class AE86 implements Car{ @Override public void name() { System.out.println("AE86!!"); }}//=================================...

2021-11-30 16:14:09 73

原创 简单的单例模式

什么是单例模式,顾名思义:就是保证类在内存中只有一个对象。应用实例:1、一个政党党只能有一个领导人。 2、Windows 是多进程多线程的,在操作一个文件的时候,就不可避免地出现多个进程或线程同时操作一个文件的现象,所以所有文件的处理必须通过唯一的实例来进行。 3、一些设备管理器常常设计为单例模式,比如一个电脑有两台打印机,在输出的时候就要处理不能两台打印机打印同一个文件。应用场景:1、要求生产唯一序列号。2、WEB 中的计数器,不用每次刷新都在数据库里加一次,用单...

2021-11-27 10:25:32 448

原创 三层架构详解

什么是三层架构UI(表现层):主要是指与用户交互的界面。用于接收用户输入的数据和显示处理后用户需要的数据。BLL:(业务逻辑层):UI层和DAL层之间的桥梁。实现业务逻辑。业务逻辑具体包含:验证、计算、业务规则等等。DAL:(数据访问层):与数据库打交道。主要实现对数据的增、删、改、查。将存储在数据库中的数据提交给业务层,同时将业务层处理的数据保存到数据库。(当然这些操作都是基于UI层的。用户的需求反映给界面(UI),UI反映给BLL,BLL反映给DAL,DAL进行数据的操作,操作...

2021-11-24 09:44:51 917

原创 数据连接池

JDBC数据库连接池的必要性 在使用开发基于数据库的web程序时,传统的模式基本都是三步骤(①在主程序中建立数据库连接②进行sql操作③断开数据库连接)。正是这种模式开发才导致存在问题:普通的JDBC数据库连接使用 DriverManager 来获取,每次向数据库建立连接的时候都要将 Connection 加载到内存中,再验证用户名和密码(得花费0.05s~1s的时间)。需要数据库连接的时候,就向数据库要求一个,执行完成后再断开连接。这样的方式将会消耗大量的资源和时间。数据库的连接资源并没有得到..

2021-11-23 10:16:41 530

原创 JDBC概述与相关数据表操作

jdbc前言JDBC概述概述数据的持久化java中的存储技术JDBC图解JDBC体系结构JDBC程序编写步骤数据库连接数据表操作使用Statement操作数据表使用PreparedStatement操作数据表PreparedStatement介绍Statement VS PreparedStatement使用PreparedStatement实现查询操作java 与SQL对应数据类型转换表前言之前学习了SQL语句,想必大家一定会像我一样思考如何实现数据库与java的交互,今天我就给大家讲一下JDBC。

2021-11-13 11:17:05 573 1

原创 mySQL进阶------TCL事务控制语言

TCL何为事务?特点分类使用显示事务的步骤并发事务⭐????产生的缘由并发事务包括哪些?隔离级别补充 数据库的三大范式何为事务?一条或者多条sql语句组成一个执行单位,一组sql语句要么都执行要么都不执行。具有四个特点:特点A 原子性:一个事务是不可分割的整体,要么都执行要么都不执行C 一致性:一个事务可以使数据从一个一致切换到另一个一致的状态I 隔离性: 一个事务不受其他事务的干扰,多个事务是相互隔离的。D 持久性: 一个事务一旦提交了,则永久的持久化到本地。分类①隐式事务:没有

2021-11-09 10:22:42 91 3

原创 再给我里两分钟,让我把记忆结成DML和DDL

DML和DDLDML语言一、 插入二、删除truncate和delete的区别(面试题)三、修改DDL语言二、表的管理(2)修改表(3)删除表(4)复制表三、数据类型(可讲可不讲,我不讲)四、常见的约束小结DML语言一、 插入##注:## " 【】"指的是可加可不加看实际需求!!!!语法:insert into 表名(字段名,…)values(值,…)insert into 表名 set 字段=值,字段=值,…专家建议用第一种方法,因为它支持一次插入多行并且支持子查询,语法如下:①inse

2021-11-05 20:06:51 104 5

原创 带你简单了解MySQL

带你了解MySQL前言初始SQLMySQL背景MySQL的优点DQL语言详解前言什么是SQL?简单地说,SQL就是访问和处理关系数据库的计算机标准语言。也就是说,无论用什么编程语言(Java、Python、C++……)编写程序,只要涉及到操作关系数据库,比如,一个电商网站需要把用户和商品信息存入数据库,或者一个手机游戏需要把用户的道具、通关信息存入数据库,都必须通过SQL来完成。所以,现代程序离不开关系数据库,要使用关系数据库就必须掌握SQL。初始SQLMySQL背景前身属于瑞典的一家公司,MyS

2021-10-30 10:42:17 1841 3

原创 用IO流写图书管理系统

用IO流写图书管理系统前言流程图展示知识回顾问题前置(BUG)前言为了减轻图书管理员繁琐的工作流程;特为他们设计一个图书管理系统。本系统功能分为读者信息管理模块,图书信息管理模块、图书借阅管理模块、基础信息管理模块、用户管理模块。流程图展示知识回顾流程控制语句面向对象异常类日期类工具类集合I/O流问题前置(BUG)...

2021-10-22 18:41:54 455 7

原创 数据结构概述

数据结构绪论????基本概念????数据结构????常用术语????算法与算法分析????基本概念????数据结构⛽️是研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的关系和操作的一门课程。算法+数据结构=程序????常用术语⛽️数据:是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合。数据不仅仅包括整形、实型等数值类型,还包括字符及声音、图像、视频等非数值类型。数据元素:是组成数据的、有一定意义的基本单位,在计算机中通

2021-10-16 12:44:34 72 4

原创 浅谈升级版猜拳小游戏

浅谈升级版猜拳小游戏项目需求说明注意事项所需知识点效果展示部分代码项目需求说明  实现基于IO流的猜数字小游戏,第一次会先进行登录界面,若是新用户则注册账户然后登录;游戏试玩为1次,超过1次,提示试玩结束,请充值(10元一次)此外还可自行添加其他游戏。注意事项一定得理清楚各个部分之间的层次关系,不然真的会脑壳疼。将count、money设置为全局变量文件名称以用户名称命名,方便我们查阅信息。所需知识点  IO流,Properties集合,Random,Scanner…效果展示

2021-10-09 10:24:17 117 1

原创 反射以及IO流常见面试题

反射以及IO流常见面试题反射机制的优缺点?java反射机制的作用是什么?哪里用到反射机制?什么叫对象序列化,什么是反序列化,实现对象序列化需要做哪些工作?字节流和字符流哪个好?怎么选择?什么是Java序列化,如何实现Java序列化?OutputStream里面的write()是什么意思,write(byte b[], int off, int len)这个方法里面的三个参数分别是什么意思?反射机制的优缺点?java反射机制的作用是什么?哪里用到反射机制?什么叫对象序列化,什么是反序列化,实现对象序列

2021-09-30 14:38:03 66 2

原创 力扣算法题之每日一题

问题描述:给你一个非负整数数组 nums ,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。你的目标是使用最少的跳跃次数到达数组的最后一个位置。你总是可以到达数组的最后一个位置。输入: arr[2,3,0,1,4]输出:2问题分析:题目的意思是说给定一个数组,数组里的每一个元素的值代表它能跳跃的最大值,比如上面给出的数组arr中的第一个元素是2,说明它可以最大跳跃值为2,即能跳到0的位置。注意题目的意思是让求最优解(花最短的步数完成)解决方案:...

2021-09-30 09:58:54 364 1

原创 浅谈类加载器和反射

这里写目录标题类加载器类加载器描述三步骤反射反射的概述获取Class类对象的三种方式反射获取构造方法对象的方法反射获取成员变量对象的方法反射获取成员方法对象的方法反射的典型案例反射练习之越过泛型检查运行配置文件中指定类的指定方法类加载器类加载器描述   当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过类的加载,类的连接,类的初始化这三个步骤来对类进行初始化。如果不出现意外情况,JVM将会连续完成这三个步骤,所以有时也把这三个步骤统称为类加载或者类初始化三步骤类的加载就是指将c

2021-09-19 12:27:18 351 1

原创 文件IO流

文章目录⛽️字节流基本字节流字节缓冲流字符流字符流中和编码解码问题相关的两个类字符缓冲流IO特殊操作流标准输入流标准输出流字节打印流字符打印流对象序列化流:ObjectOutputStream对象反序列化⛽️字节流基本字节流  FileOutputStream(String name):创建文件输出流以指定的名称写入文件。  FileInputStream(String name):通过打开与实际文件的连接来创建一个FileInputStream ,该文件由文件系统中的路径名name命名。  一

2021-09-11 11:35:12 68 2

原创 胎教级内部类讲解

内部类参数传递⭐ 一、类名作为形参和返回值类名作为方法的形参方法的形参是类名,其实需要的是该类的对象,实际传递的是该对象的地址值。类名作为方法的返回值类名作为 方法的返回值,返回的也是该对象的地址值。⭐二、抽象类作为形参和返回值方法的形参是抽象类名,其实需要的是该抽象类的子类对象;方法的返回值是抽象类名,其实返回的是该抽象类的子类对象。代码public abstract class Animal { public abstract void eat();}pu

2021-08-25 11:29:42 70 4

原创 三分钟让你看懂集合

常用集合图解如有需要可自行去主页下载。

2021-08-23 17:24:02 133 7

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

文章目录前言一、项目所用知识点二、项目需求说明三、系统功能结构1.用户注册和登录2.开发人员管理3.开发团队调度管理4.开发项目管理5.完成各个类的实体类的创建四、BUG(基于用户角度)1.开发人员信息格式没对齐前言网上这个方向的博客一搜一大片,所以代码我就不全部展示了。只会讲下做项目的思想,以及我遇到的一些bug。一、项目所用知识点(1)类的继承性和多态性;(2)对象的值传递,接口;(3)特殊类的使用【包装类、抽象类、内部类】;(4)异常的应用;(5)Java基本语法和流程控制语句;.

2021-08-16 22:40:09 171 1

原创 抽象类和接口

这里写自定义目录标题一、抽象类1.抽象类的含义2.抽象类的特点3.抽象类的成员访问特点二、接口1.含义:2. 接口的特点3.接口的==成员特点==三、区别1.抽象类和接口的区别一、抽象类1.抽象类的含义  抽象方法就是没有具体方法体的方法,一个类中如果有抽象方法,该类必须定义为抽象类。2.抽象类的特点  (1)得有abstract关键字修饰。  (2)抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类。  (3)抽象类不能实例化,但可以通过子类对象实例化[抽象类多态]。  (4)抽象类的子

2021-08-08 11:29:33 57 4

原创 Java面向对象之多态

文章目录前言一、多态是什么?二、使用多态的前提三、多态中成员的访问特点1.成员变量2.成员方法四、多态的优缺点1.好处2.弊端五、多态中的转型1.向==上==转型2.向==下==转型3.代码演示总结前言  面向对象的三大特征:封装,继承,多态。今天主要用最简洁的语言介绍多态的用法以及相关知识点。一、多态是什么?  所谓多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发..

2021-08-07 12:47:24 253

原创 Lambda表达式

文章目录前言一、Lambda表达式是什么?二、具体方法1.lambda表达式的使用前提2.读入数据总结前言  本文主要介绍Lambda表达式,函数式思想则尽量忽略面向对象的复杂语法:“强调做什么,而不是以什么形式去做”而我们要学习的Lambda表达式就是函数式思想的体现。一、Lambda表达式是什么?  lambda是一个匿名函数,我们可以把lambda表达式理解为是一段可以传递的代码。lambda简明的地将代码或方法作为参数传递进去执行。“函数式编程”其核心是把函数作为值。二、具体方法1

2021-08-07 11:04:51 102 2

原创 Java面向对象之继承与修饰符

面向对象之继承与修饰符继承含义继承是面向对象三大特征之一,能使子类具有父类的属性和方法,还可以在子类中重新定义,和追加属性和方法。实现继承通过extends实现class +子类 +extends+父类{ }好处继承可以让不同类之间产生关系,子类可以使用父类中的私有成员。提高了代码的复用性。(相同成员放在一个类)提高了代码的维护性。短处继承让类与类之间产生了关系,类的耦合性增强了,但降低了子类的独立性。【耦合性耦合性:也称块间联系。指软件系统结构中各模块间相互联系紧密

2021-08-02 09:47:41 120 1

原创 面向对象之客户信息管理系统

客户信息管理系统1.需求说明 模拟实现基于文本界面的<客户信息管理系统> 并实现以下功能:最终功能展示: - 添加客户:在控制台输入选项“1”,进入界面,实现添加。-------------------------------- - 查看客户列表-------------------------------------------------------------------- -修改客户信息--------------------------

2021-07-28 10:28:25 549 4

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

TA关注的人

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