自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 问答 (1)
  • 收藏
  • 关注

原创 java三大工厂模式(简单工厂模式,工厂方法模式,抽象工厂模式)

工厂模式主要是通过把创建对象的代码包装起来,做到创建对象的代码与具体的业务逻辑代码相隔离的目的。工厂模式可以细分为:简单工厂模式,工厂方法模式,抽象工厂模式。通过我们上面的各种例子,我们可以发现不管我们怎么修改设计方式,都不能够同时满足灵活性高和不违反开闭原则。如果要同时满足的话,就需要引入反射的思想,通过反射+抽象工厂的方式实现。

2022-10-13 18:46:08 754 2

原创 静态代理模式和动态代理模式

给某对象提供一个代理以控制对该对象的访问。访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。

2022-08-29 16:05:07 184

原创 如何使用JSTL?

比如:3. 使用otherwise标签做其他情况的声明 --------->相当于default。如果表达式为true,则显示if标签体内容,如果为false,则不显示标签体内容。1. 使用choose标签声明 --------->相当于switch声明。2. 使用when标签做判断 --------->相当于case。index:容器中元素的索引,从0开始。

2022-08-23 09:39:44 709

原创 Request常用功能

request是由服务器创建的,是来获取请求消息的,我们来使用它们。ServletRequest (接口)| 继承HttpServletRequest (接口)| 实现org..catalina.connector.RequestFacade 类(tomcat)

2022-08-18 10:18:58 801

原创 java-----尾插法简单实现单链表的创建和遍历

代码】java-----尾插法简单实现单链表的创建和遍历。

2022-08-11 15:48:23 865

原创 html常用标签语法

img src="image/jingxuan_2.jpg" align="right" alt="古镇" width="500" height="500"/>1. 要想让多个单选框实现单选的效果,则多个单选框的name属性值必须一样。指定输入框的提示信息,当输入框的内容发生变化,会自动清空提示信息。2. 一般会给每一个单选框提供value属性,指定其被选中后提交的值。1. 一般会给每一个单选框提供value属性,指定其被选中后提交的值。用于指定html文档的一些属性。用于采集用户输入的数据的。...

2022-08-08 15:55:39 160

原创 java练手项目 --- 校园兼职平台

总结:对三层架构还不能熟练使用,并且创建 数据表有困难,不能够很清晰的设计数据表,在之后的项目中改动多次,造成频繁修改实体类代码。第二,对service层的判断条件,写起来很模糊,对service和view层之间的关系不熟,在进入web的学习,要重点注意这几个点。...

2022-08-06 18:47:16 239

原创 Java单例设计模式举例

123123

2022-08-01 09:44:10 182

原创 自己写Java获取数据库连接的方式

相较于方式一,这里使用反射实例化Driver,不在代码中体现第三方数据库的API。体现了面向接口编程思想。不必显式的注册驱动了。因为在DriverManager的源码中已经存在静态代码块,实现了驱动的注册。使用DriverManager实现数据库的连接。体会获取连接必要的4个基本要素。配置文件声明在工程的src目录下【jdbc.properties】显式出现了第三方数据库的API。...

2022-07-24 13:15:42 767

原创 自己写一个Java获取数据库连接的要素

通常不用显式调用DriverManager类的registerDriver()方法来注册驱动程序类的实例,因为Driver接口的驱动程序类都包含了静态代码块,在这个静态代码块中,会调用士DriverManager.registerDriver()方法来注册自身的一个实例。加载驱动加载JDBC驱动需调用Class类的静态方法forName(),向其传递要加载的JDBC驱动的类名Class.forName(“com.mysql.jdbc.Driver”);...

2022-07-24 13:03:22 226

原创 MYSQL8.0新特性之公用表表达式

1、概述公用表表达式(或通用表表达式)简称为CTE(Common Table Expressions)。CTE是一个命名的临时结果集,作用范围是当前语句。CTE可以理解成一个可以复用的子查询,当然跟子查询还是有点区别的, CTE可以引用其他CTE,但子查询不能引用其他子查询。所以,可以考虑代替子查询。2、CTE的分类(1)普通公用表表达式普通公用表表达式类似于子查询,但是普通公用表表达式可以被多次引用,同时也可以被其他的公用表表达式引用。普通公用表表达式的语法结构是:WIT

2022-04-25 15:01:04 586

原创 mysql之游标

1 什么是游标虽然我们也可以通过筛选条件 WHERE 和 HAVING,或者是限定返回记录的关键字 LIMIT 返回一条记录, 但是,却无法在结果集中像指针一样,向前定位一条记录、向后定位一条记录,或者是 随意定位到某一 条记录 ,并对记录的数据进行处理。 这个时候,就可以用到游标。游标,提供了一种灵活的操作方式,让我们能够对结果集中的每一条记录 进行定位,并对指向的记录中的数据进行操作的数据结构。游标让 SQL 这种面向集合的语言有了面向过程开发的能力。在 SQL 中,游标是一种临时的数据库对象,

2022-04-24 17:06:20 1510

原创 java之稀疏数组分享

概念当一个数组中大部分元素为0,或者为同一值的数组时,可以使用稀疏数组来保存该数组。 稀疏数组的处理方式是:记录数组一共有几行几列,有多少个不同值;把具有不同值的元素和行列及值记录在一个小规模的数组中,从而缩小程序的规模 如下图:左边是原始数组,右边是稀疏数组...

2022-04-17 21:57:58 307 2

原创 MySQL之数值类型函数整理

一、基本函数二、 角度与弧度互换函数三、三角函数四、指数和对数五、进制转换函数

2022-04-10 20:09:03 413

原创 MySQL运算符归类总结

1、算术运算符注意:1、"+"没有连接作用,就表示加法运算,会将字符串转换为数值。(100 + 'a' ('a'看做0处理))2、" / " 结果都是浮点型,除以0结果为null。3、" % "结果符号和被模数符号相同。2、比较运算符2.1 符号类型注意:1、等号两边的值、字符串或表达式中有一个为NULL,则比较结果为NULL。2、等号两边的值、字符串或表达式都为字符串,其比较的是每个字符串中字符的ANSI编码是否相等。3、安全等于运算符时,两边的操作数.

2022-04-02 10:50:53 585 2

原创 java常用正则表达式整理

常用的正则表达式主要有以下几种:匹配中文字符的正则表达式:[\u4e00-\u9fa5]获取日期正则表达式:\d{4}[年|\-|\.]\d{1,2}[月|\-|\.]\d{1,2}日?匹配双字节字符(包括汉字在内):[^\x00-\xff] 计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:\n\s*\r匹配HTML标记的正则表达式:<(\S*?)[^>]*>.*?</>|<.*? /> 评注:网上流传的版本太糟糕,上...

2022-03-27 19:02:17 1551

原创 单人小项目实践总结----校园兼职平台

入门学习java基础已经有一个月了,在3月22日开启了自己的第一个小项目练习,算是对这一个月来学习的知识进行总结、差缺补漏和自己在编写程序时的思维方式的提升。本次项目算是暂时的告一段落了,先不论结果如何,在这次项目开发中我有很多收获,也发现了很多自己目前学习和其他方面的一些问题。 本次项目开发过程中,我发现一定要有合理规范的开发规范和开发流程,并且也要花一些时间把实现的思路给想清楚。不要一开始拿到项目需求就直接开始写,这样会让我们在开发过程中为了一些不必要的bug和项目逻辑...

2022-03-25 19:36:22 336

原创 了解java中暴力反射

了解暴力反射之前,先复习一下反射的基本知识。一、什么是反射?反射非常强大,它甚至能直接操作程序的私有属性。我们前面学习都有一个概念,被private封装的资源只能类内部访问,外部是不行的,但这个规定被反射赤裸裸的打破了。反射就像一面镜子,它可以在运行时获取一个类的所有信息,可以获取到任何定义的信息(包括成员变量,成员方法,构造器等),并且可以操纵类的字段、方法、构造器等部分。JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意

2022-03-21 17:18:28 10092 1

原创 Java中使用递归解决不死神兔问题

问题:有一对兔子,从出生后第三个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第二十个月的兔子对数为多少?问题分析:先列出几个月的对应的兔子数目,然后看看有什么规律。从表格中我们可以发现从3月开始,每个月的兔子数都是本月前两个月兔子个数相加。有了这个规律,我们在写程序的时候就有了思路。在不使用递归,我们解决这个问题是使用循环去解决。代码举例:public class text1 { public static void main(

2022-03-18 19:57:18 894

原创 Java特殊操作流--------打印流

1、概述打印流是在IO包中输出信息最方便的类,但是打印流只负责输出数据,不负责读取数据,同时也拥有自己的特有方法。打引流分为字节打印流和字符打印流。注意事项:使用继承父类的方法(write)写数据,查看时会转码;使用自己的特有方法写数据,查看的数据原样输出。2、字节打印流构造方法:PrintStream(String fileName): 使用指定的文件名创建新的打印流特有方法:print 和 println3、字符打印流构造方法:特有方法:print 和 printl.

2022-03-14 19:47:02 115

原创 Java常用集合类之双列总结

Map(双列,接口)interface Map<K,V>K:键的类型V:值的类型将键映射到值得对象,不能包含重复的键,每个键可以映射到最多一个值。基本功能获取功能 如何遍历Map集合?方法1:获取所有键的集合。用keySet()方法实现遍历键的集合,获取到每一个键。用增强for实现。根据键去找值。用get(Object key)方法实现方法2:获取所有键值对对象的集合。用entrySet()实现遍历键值对对象的集合,得到每一

2022-03-13 15:02:20 143

原创 Java常用集合类之单列总结

1、集合特点提供一种存储空间可变的存储模型,存储的数据容量可以发生改变。2、集合与数组的区别(1)长度区别:集合的长度是可变的,数组的长度是不可变的。(2)内容区别:集合可以存储不同类型的元素,数组只能存储一种类型的元素。(3)元素区别:集合只能存储引用数据类型,数组可以存储引用数据类型和基本数据类型。3、集合框架(1)Collection接口(单列集合)是单列集合的顶层接口,它表示一组对象,这些对象也成为Collection的元素,JDK不提供此接口的任何直接实现,它提

2022-03-09 14:23:03 274

原创 java综合练习项目--------项目开发团队分配管理软件

刚学习完面向对象基础的内容,现在来完成一下项目开发团队分配管理软件,这个项目可以检验我们前面学习的内容是否扎实,涉及到了多态,集合,数组还有导包等等之前学过的java中基础知识,这个项目就是把这些内容都综合起来练习。是一个很好的实践项目,可以提高我们的思维能力和谐代码的速度。  项目分为了四个模块,一个用户登录模块,开发人员管理模块,开发团队管理模块,开发项目管理模块。这个项目应该将代码分为三类,一个实体类,一个方法类,一个操作界面类。一、用户登录模块public clas...

2022-03-03 19:55:24 293

原创 CSS中的定位和解决父元素高度塌陷

在CSS中,Position 属性经常会用到,主要是绝对定位和相对定位,简单的使用都没有问题,尤其嵌套起来,就会有些混乱,今记录总结一下。1、相对定位( position: relative;)如果对一个元素进行相对定位,它将出现在它所在的位置上。然后,可以通过设置垂直或水平位置,让这个元素“相对于”它的起点进行移动。relative:生成相对定位的元素,相对于其正常(原来)位置进行定位。2、绝对定位(position: absolute;)绝对定位使元素的位置与文档流无关,因此不占..

2022-02-27 13:06:23 5183

原创 Java中的异常体系

异常1、概述Java中异常就是程序出现了不正常的情况。2、异常的体系3、JVM默认处理异常方案当程序遇到异常的时候,程序会将异常的名称,异常原因及异常出现位置等信息输出在控制台,并且程序停止执行。4、异常处理的方式一般当程序遇到异常的时候,异常处理的方法有两种:捕获和向上抛出。(1)try...catch...(捕获)(2)throws(抛出)并不是所有情况都有权限进行异常处理,所以有了throws,对于不想现在处理或者处理不了的异常可以选择向上抛出。编译

2022-02-25 19:52:06 622

原创 Java中抽象类和接口的区别

抽象类在了解抽象类之前,先了解什么是抽象方法。抽象方法就是只有方法声明,没有方法体,并且使用abstract修饰的方法。 public abstract void eat();那么抽象类也是一个使用abstract修饰的类。public abstract class Animal { public abstract void eat();}抽象类的出现是为了继承而出现的,抽象类是类和类之间有共同特征,然后将这些共同特征提取出来,形成抽象类。创建了一个抽象类后,不去继承

2022-02-24 14:29:48 296

原创 Java中String字符串类型特点

1、String定义String类代表字符串,Java程序中的所有字符串文字都被实现为此类的实例。也就是说,Java程序中所有的双引号字符串,都是String类的对象。2、String特点1、字符串不可变,他们的值在创建后不能被更改。2、虽然String的值是不可变的,但是他们可以被共享。3、字符串效果上相当于字符数组(char[ ]),但是底层原理是字节数组(byte[ ])。3、String构造方法从表格中我们可知,有两种String构造方法。两者的区别:1、通过

2022-02-22 19:58:18 1335

原创 Java之成员变量和局部变量的区别

在第一次看到成员变量和局部变量的时候,会有一些蒙圈,但是其实理解起来很好理解,首先我们要先找到什么是成员变量。 在现实世界中描述一个事物,大概分为两种,属性和行为。比如人:属性:身高,体重,长相等等。行为:打篮球,说相声,跑步,写字等等。那么在类中去描述一个事物也是一样:属性:在类中通过成员变量来体现。行为:在类中通过成员方法来体现。 这样大概就能理解成员变量到底是干啥的,在对比成员变量和局部变量之前,需要知道成员变量和局部变量最大的特点...

2022-02-17 22:20:47 262

原创 Java家庭收支记账软件开发

学习编程的朋友,在学习了一些编程基础的时候,应该都会做像家庭收支记账软件的小项目,虽然很代码量不多,但是可以检验我们对于一些基础知识的学习情况。项目要求就不放了,想必大家应该都有,而且也大同小异。 首先,先打开已经准备好的Utility.java文件,如果没有就自行创建一个,有这个文件会省下不少时间,内容大概如下:import java.util.Scanner;/**Utility工具类:将不同的功能封装为方法,就是可以直接通过调用方法使用它的功能,而无需考虑...

2022-02-17 15:01:26 294

原创 Java不死神兔解题

问题:有一对兔子,从出生后第三个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第二十个月的兔子对数为多少?问题分析:先列出几个月的对应的兔子数目,然后看看有什么规律。每个月对应的兔子数目 月份 兔子对数 1 1 2 1 3 2 4 3 5 5 6 8 ...... ...... 从表格中我们可以发现从3月开始,每个月的兔子数都是本月前两个月兔子个数相加。有了这个规律,我们在写

2022-02-16 22:08:44 414

原创 Java中的方法的重载

什么是方法重载?Java中的方法重载,在一个类中,可以存在多个方法名相同的方法,但是参数列表不同。同一个类中定义的多个方法之间的关系,满足下列的多个方法互相构成重载:1.多个方法在同一个类中。2.多个方法具有相同的方法名。3.多个方法的参数不相同,类型不同或者数量不同。方法重载举例(1)参数数量不同:public class text1 { public static void main(String[] args) { show(10);

2022-02-16 10:43:08 1992

原创 java选择排序和直接插入排序

1、选择排序 在每一次的遍历过程中,假定第一个索引处的元素是最小值,和其他索引处的值依次进行比较,如果当前索引处的值大于其他某个索引处的值,则假定其他某个索引处的值是最小值,最后找到最小值的索引。然后交换第一个索引处和最小值所在的索引处的值。代码举例: int[] arr = {23,45,12,8,3,2,55,34,87,21}; for(int i = 0;i <arr.length-1;i++){ int minInd...

2022-01-24 16:18:26 396

原创 简述JAVA中逻辑运算符

逻辑运算符1、区分&与&&的区别相同点1:&和&&的运算结果是相同的。相同点2:当符号左边是true的时候,两者都会执行符号右边的运算。不同点:当符号左边是false时,&继续执行符号右边的运算,&&不再执行符号右边的运算。2、区分|与||的区别相同点1:|和||的运算结果是相同的。相同点2:当符号左边是false的时候,二者都会执行符号右边的运算。不同点:当符号左边是true的时候,|继续执行符号右

2022-01-19 14:47:44 207

原创 JDK的安装与环境配置

1、JDK的安装下载好JDK之后,正常点击下一步安装,需要注意的是安装的位置,安装完不要找不到,因为后面配置环境的时候需要找到安装具体位置,比较简单就不具体演示这一步。2、JDK环境配置安装完JDK后,通过“计算机→属性→高级系统设置→高级→环境变量”,如下图所示。在系统变量里新建"JAVA_HOME"变量,变量值为:E:\develor_tools\java\jdk1.8.0_131(根据自己的jdk的安装路径填写)。...

2022-01-17 20:40:24 1164

原创 使用DOM实现另类可修改的侧边栏

在学习完DOM之后,通过使用DOM制作侧边栏来熟悉DOM的增、删、改、获取的使用。在制作的过程中,就想去做一个稍微灵活一点,代码量不大的侧边栏,因此就有了以下的内容,独自学习一些前端知识后的小分享。 首先先实现侧边栏通过输入生成的功能,这里就是用for循环,因为比较懒就不动态侧边栏的行数了,直接给固定输入15行。然后过去父元素body,通过for循环在body下生成15个可输入的子元素div。实现代码如下:var body = document.getElements...

2021-11-22 17:54:01 610

原创 简要总结JAVA流程控制

一、分支结构 ----if-else(1)if-else的三种结构 //第一种: if(条件表达式){ 执行表达式 } //第二种: if(条件表达式){ 执行表达式1 }else{ 执行表达式2 } //第三种: if(条件表达式1){ 执行表达式1 .

2021-11-18 11:32:48 404

原创 学习前端笔记整理和心情分享(第一天)打卡

初步开始学习html,感觉是一个一边百度一边写自己的网页的过程,遇到一个问题,看了很多资料最后一点点的让自己的网页成型,有一种莫名的成就感,感觉还不错。以下是自己在学习的过程中,根据自己学习的情况,做的第一天的笔记思维导图。丰富自己的知识,且行且珍惜吧!...

2021-11-12 11:35:49 278

空空如也

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

TA关注的人

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