自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 设计模式-单例模式

单例模式是常见的一种设计模式,通过单例模式创建的类在当前进程中只有一个实例。Java中单例模式的定义:“一个类有且只有一个实例,并且自行实例化向整个系统提供。”

2022-10-14 14:34:24 264 1

原创 IDEA21.3快速搭建SpringBoot项目

使用IDEA快速搭建SpringBoot项目。快速搭建SpringBoot的HelloWorld项目

2022-07-27 19:35:31 416 1

原创 前端访问SpringBoot后端的跨域问题

跨域资源共享)提供的,可以使用该注解在Spring搭建的环境中灵活简单地对跨域请求进行授权。使用SpringBoot搭建后端服务器的话,只需要在我们想被访问到的RequestMapping上加@CrossOrigin注解即可有效的解决这个问题。同源策略是浏览器最核心的安全功能,简单来说,同源策略限制了只有同源的请求能够被处理,其他的一律被阻止,起到了最基本的保护作用。我的前后端服务器都是localhost,为什么会跨域呢?同源是指主机(host)+端口号(port)都一致,才称为同源,即在一个域内。...

2022-07-26 22:25:45 432

原创 jQuery.ajax异步请求实现方式

Ajax是一种异步的、局部刷新的技术。同步和异步?同步:同步请求就是必须等待请求返回结果后我们才能继续往下操作。异步:请求发送后,无论是否返回了结果,我们都继续往下工作。jQuery中Ajax的格式:例如:...

2022-06-13 12:56:39 644

原创 JDBC-MySQL数据库链接池配置文件的格式

应用程序在访问数据库时,都需要建立一个数据库链接。在复杂的应用程序中,这样建立链接,就需要消耗大量的资源,频繁的建立释放链接可能会导致数据库崩溃。 所以我们需要用到数据库链接池。它的基本思想是:正常时建立适量的链接,放在一个集合中,当用户需要建立链接时,直接从集合中取出一个数据库链接对象,这样就不用创建新的链接,当用户释放链接,就把释放掉的链接重新放回集合中。数据库链接池只保存适量的链接,多余的会自动根据配置释放。驱动类的具体路径driverClassName=c......

2022-05-13 21:11:11 390

原创 CSS的长度单位

CSS中的长度单位分为绝对单位和相对单位。绝对单位:一个单位可以代表实际的长度大小,在页面中以最精确的像素进行展示。相对单位:相对单位是浏览器的度量单位,相对于物理像素(显示器的分辨率)。单位符号 单位名称 相对/绝对单位 备注 px 像素 绝对单位 - in 英尺 绝对单位 1in=96px cm 厘米 绝对单位 1cm=37.8px mm 毫米 绝对单位 1mm=3.78px em

2022-04-30 13:38:03 571

原创 CSS-a标签的四种状态

在HTMl中写一个a标签。<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>a标签的四种状态的样式</title> </head> <body> <a href="#">超链接</a> </body></html>默认

2022-04-23 14:58:40 7310

原创 CSS简介以及常用的三种引入方式

CSS CSS的全称是层叠样式表(Cascading Style Sheets)。它是一种用来体现HTML或XML等文件样式的计算机语言。CSS不仅能静态地修饰网页,还能配合各种脚本语言动态地对网页各元素进行格式化。CSS的优点CSS的三种引入方式CSS的优点(1)节省时间 :可以编写一次CSS,然后在多个HTML页面中通过外部引入多次重复使用(2)大大缩减页面代码,提高页面加载速度,缩减带宽成本 :通过使用CSS,就不需要每次都编写HTML标记属性,只需要编写一个标记的CSS规则

2022-04-21 20:54:29 1186

原创 HTML标签

HTML 全称Hyper Text Markup Language(超文本标记语言),是一种标记语言。超文本是一种组织信息的方式,它通过超级链接的方法将文本中的文字,图表与其他信息媒体相关联。HTML文本是由HTML命令组成的描述性文本,HTML可以说明文字、图形、动画、声音、表格、链接等。本文是对于HTML中部分常用标签的概述。标题标签h1~h6(双标签)标题标签分为六种,分别为h1~h6。标题标签有对文字的自动加粗功能,而文字的大小由数字控制,h6为最小,h1为最大,从h6->h1逐渐

2022-04-18 19:28:08 499

原创 JDBC-Java链接MySQL数据库

JDBC(Java DataBase Connectivity) 称为Java数据库连接。链接后,可以使用Java和SQL语言对数据库进行操作。链接步骤1. 注册驱动类,其中传入的字符串为导入的依赖中的Driver。Class.forName("com.mysql.jdbc.Driver");2. 通过 DriverManager 的 getConnection 方法获取数据库的连接。/*** 2.连接连接* getConnection(String url,St...

2022-04-14 12:48:41 1065

原创 Java-反射

获取class对象的方法通过反射方式访问成员变量反射方式创建对象反射方式获取和执行方法动态语言:在程序运行时,允许改变程序结构或者变量的类型,这种语言称为动态语言。 Java并不是动态语言,但是Java有个非常突出的动态机制--反射。没有反射就没有框架。现在的框架都是建立在反射的基础上。反射:将类的各个组成部分封装为其他对象,这就是反射机制。反射的特点:1. 可以在程序的运行过程中,操作这些对象;2. 可以解耦,提高程序的可扩展性。获取class对象的方法...

2022-04-13 12:43:11 563

原创 MySQL-视图

视图(VIEW)是一种虚拟存在的表,同真实的表一样,它也是由行和列组成,但是视图中不存在实际的数据。在数据库中只存放了视图的定义,而并没有存放实际的数据,视图中的数据都是引用自真实表。所以,视图是一种真实表的结果集,而由于视图中的数据都是引用真实表,所以视图数据是依赖于真是表的,当真实表中的数据发生变化时,视图数据也会跟着变化。视图的创建CREATE VIEW 视图名AS 查询语句c1c2例:创建视图,显示cityName 和 countryNameCREATE...

2022-04-11 15:51:38 1273

原创 Java xml文件解析

什么是xml文件?xml文件是可扩展标记语言、标准通用标记语言的子集。xml文件的后缀为.xml例如 students.xml<?xml version="1.0" encoding="UTF-8" standalone="no"?><students> <student id="2"> <name>张三</name> <address>泸职院</address>

2022-04-09 13:44:41 1826

原创 MySQL-多表查询

如果要查询多个表中的数据,就需要使用多表查询。多表查询有多种方法,隐式查询、链接查询(包括外连接查询和内连接查询)、交叉查询。例如:result表student表在如上两张表中,如果要查询 result 表中 studentResult 字段值大于80的学生姓名 studentName ,此时就要使用多表查询。SELECT student.studentName,result.studentResultFROM student,resultWHERE stud...

2022-04-03 14:13:57 1167

原创 MySQL - DQL查询语句1

MySQL中的DQL语句用于查询数据的记录。目录基础语法在SELECT基础上添加限制模糊查询区间查询函数基础语法SELECTSELECT 列名1,列名2,... FROM tableName在SELECT基础上添加限制在查询的过程中,只使用 SELECT 语句往往筛选不到我们要获取的数据,所以我们要在 SELECT 语句的基础上进行限制。该文章的示例要用到的表 student如下:studentNo loginPwd student..

2022-04-02 15:59:37 996

原创 MySQL基础语法-DDL数据定义语言

MySQL(关系型数据库管理系统),是当前最流行的关系型数据管理系统之一。MySQL使用的SQL语言是用于访问数据库的标准化语言。而SQL语言可以分为四大类:DDL(数据定义语言)、DML (数据操作语言)、DQL(数据查询语言)、DCL(数据控制语言)。创建数据库CREATE DATABASE databaseName IF NOT EXISTS;该语句的作用是创建名为databaseName 的数据库,前提是该数据库不存在,若该数据库存在,则该语句不起作用。并且 IF...

2022-04-02 14:49:26 960

原创 Java的I/O流

流字节流字符流字节流转换为字符流的案例流流,表示任何有能力产出数据的数据源对象或有能力接收数据的对象。流的本质是数据的传输,根据数据传输的特性可以将流抽象为各种类。Java中的I/O操作主要指的是java.io包下的内容。在Java中,输入也叫作读取,输出也叫作写出。流的作用为数据和目的地建立一个传输的通道。根据数据的流向,可以将流分为输入流、输出流。输入流指的是把数据从其他设备上(硬盘等)读取到内存中;输出流指的是把数据从内存中写出到其他设备。...

2022-03-26 15:00:51 457

原创 Java多线程

说到线程,就要提到进程。说到进程,就得联想到程序。程序是指令和数据的有序集合,程序本身是没有任何运行意义的,是一个静态的概念;而进程是程序一次执行的过程,是一个动态的概念,也是系统分配资源的单位,在一个进程中必然包含若干个线程,否则就没有任何意义。线程:线程是一个应用程序在运行中的不同执行路径。线程的作用1.提高系统的CPU利用资源2.提高应用程序的相应,增强用户的体验3.改善程序结果线程的状态1. 创建状态在程序中,使用构造方法创建了一个线程对象后,创建出的.....

2022-03-25 20:50:03 60

原创 Java中的枚举

什么是枚举?枚举是在JDK1.5后引入的,enum 全称 enumeration。使用枚举可以将常量组织起来,统一管理。1. 枚举的定义方法public enum 自定义名称例如定义一个枚举,包括三种颜色public enum Color { RED("红色", 1), GREEN("绿色", 2), BLACK("黑色", 3); private String name; private int index; Color(Str

2022-03-22 14:02:19 1485

原创 Map集合、集合工具类Collections

目录Map集合Map集合概述和特点Map集合的功能Map集合的遍历-键值对对象找键和值Map集合的遍历-键找值Map集合案例:键是String,值是StudentLinkedHashMap的概述和使用TreeMap集合集合嵌套HashMap嵌套HashMapHashMap嵌套ArrayListArrayList嵌套HashMapHashMap和Hashtable的区别Collections工具类常见方法Map集合Map集合概述和特点

2022-02-24 12:08:43 1703

原创 正则表达式

目录一、正则表达式什么是正则表达式?案例演示:正则表达式的语法:正则表达式的判断功能正则表达式的分割功能案例:正则表达式判断是否为手机号:案例:正则表达式判断邮箱二、正则表达式的应用三、正则表达式的其他功能正则表达式的替换功能Pattern和Matcher的概述正则表达式的获取功能一、正则表达式 什么是正则表达式? 正则表达式是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串,其实就是一种规则。 案例演示:

2022-02-22 22:07:03 126

原创 Set集合

目录HashSetHashSet的特点HashSet存储自定义对象并保证元素的唯一性LinkedHashSet数据结构案例TreeSet特点TreeSet集合自然排序TreeSet集合比较器排序TreeSet集合保证元素唯一和自然排序的原理案例产生10个不重复的1-20之间的随机整数键盘录入学生信息按照总分排序后输出在控制台Set集合是一个不包含重复元素的collection,更确切地讲,set 不包含满足 e1.equals(e2) 的元素对 e

2022-02-21 16:52:31 451

原创 增强for循环 集合嵌套

目录增强for循环格式增强for循环特点及优缺点简化数组遍历简化集合遍历ArrayList存储自定义对象并使用增强for遍历可变参数可变参数概述格式Arrays工具类的asList()方法的使用集合嵌套增强for循环格式for(元素数据类型 变量 : 数组或者Collection集合){ 使用变量即可;}增强for循环特点及优缺点1)简化了遍历的方法;2)增强for循环的目标要判断是否为null;3)增强f...

2022-02-20 17:53:00 549

原创 泛型、ArrayList、LinkedList、LinkedList的去重

目录泛型泛型机制泛型的特点泛型类泛型接口ArrayListArrayList存储字符串并遍历ArrayList存储自定义对象并遍历Vector的特有功能Vector的特有功能的实现LinkedList的特有功能LinkedList的特有功能的实现去除ArrayList中重复字符串元素方式思路一:创建新集合方式思路二:不创建新的集合,在原集合中进行操作思路三:使用LinkedHashSet集合泛型泛型机制泛型机制是一种把数据类

2022-02-20 12:28:06 1160

原创 对象数组、集合、数据结构

目录对象数组概述创建方法对象数组的遍历集合集合的由来数组和集合的区别添加功能代码示例删除功能判断功能获取功能长度功能交集功能把集合转换为数组的功能集合的遍历集合转数组遍历集合存储自定义对象并遍历迭代器遍历集合存储字符串并遍历List集合List集合的特点List集合的特有功能List集合特有的遍历功能List ArrayList Vector LinkedList的特点数据结构栈队列数组

2022-02-15 17:52:23 667

原创 Date SimpleDateFormat CalendarDate类

目录Date类的概述构造方法成员方法Date类型和 long 类型毫秒值之间的转换SimpleDateFormat类SimpleDateFormat构造方法SimpleDateFormat类的常用规则的定义成员方法案例:计算你来到这个世界多少天了。Calendar类成员方法getInstance()方法和get()方法add() set()方法的使用案例Date类的概述类Date表示特定的瞬间,精确到毫秒。构造方法public D

2022-02-12 21:24:47 1432

原创 Arrays类

目录一、Arrays类概述成员方法二、基本类型包装类的概述什么是基本类型包装类各种基本数据类型对应的包装类Integer类三、String和int类型的相互转换int --> StringString --> int四、JDK5的自动装箱和拆箱案例演示:注意事项一、Arrays类 概述 针对数组进行操作的工具类。 提供了比如排序、查找等功能。 成员方法 public static String toStri

2022-02-02 17:48:13 482

原创 排序和查找

目录一、冒泡排序思想代码实现实例二、选择排序排序思想代码实现实例:对数组{21,54,21,2,4,87,24,82,4,5}进行排序三、快速排序排序思想代码实现实例,对数组{21,54,21,2,4,87,24,82,4,5}进行快速排序四、二分查找算法思想代码实现示例:在数组{2, 2, 2, 4, 5, 21, 24, 54, 82, 87}中使用二分查找算法查找 5 这个元素。五、基本查找算法思想代码实现示例:在数组

2022-02-02 17:41:31 916

原创 StringBuffer

目录概述StringBuffer的构造方法Stringbuffer的方法添加功能删除功能替换和反转功能查找功能截取功能(这两个方法的返回值不再是StringBuffer本身)StringBuffer和String的相互转换StringBuffer和StringBuilder的区别String和StringBuffer分别作为参数传递 概述 我们如果要对字符串进行拼接操作,每次拼接都会构建一个新的String对象,既耗时,又浪费空间。而String

2022-01-21 15:49:38 635

原创 Scanner和String类

目录一、ScannerScanner的作用:hasNextXxx()方法和nextXxx()方法nextLine()方法和next()方法二、String类JDK提供的API中,String类的说明有:String类的构造方法String的特点== 和 equals()的区别String类的判断功能模拟用户登录案例String类的获取功能统计不同类型字符个数案例:String类的转换功能转换字符串案例String类的其他功能..

2022-01-20 16:09:41 1505

原创 Object类

目录一、API概述API二、Obiect类构造方法hashCode()方法getClass方法toString()方法equals()方法clone()方法一、API概述API全称Application Programming Interface,译为应用程序编程接口。Java API 就是Java提供给我们使用的类,这些类将底层的实现封装了起来。二、Obiect类 构造方法 public Object() hash.

2022-01-13 21:19:50 78

原创 参数和返回值、四种权限修饰符

目录一、方法参数和返回值二、链式编程三、包四、四种权限修饰符五、内部类一、方法参数和返回值 类名作为形式参数传递 Student类: public class Student { int age; String name;​ public Student(int age, String name) { this.age = age; this.name = name; }​ ...

2022-01-13 21:14:21 167

原创 多态、抽象类和接口

目录一、多态二、抽象类三、接口一、多态1. 多态的概述某个事物,在不同的时刻表现出来的不同状态。eg: Cat c=new Cat(); Animal a=new Cat(); 猫可以是猫类型,即 猫 m=new 猫(); 同时猫也是动物的一种,即 动物 d=new 猫();2. 多态的前提1. 要有继承关系;2. 要有方法重写,否则就失去了意义。3. 要有父类对象引用指向子类对象:eg:父 f=new 子()...

2022-01-13 21:06:59 2110

原创 继承、方法重写

一、代码块二、继承三、this和super的区别和应用四、继承中的构造方法五、方法重写六、final关键字一、代码块 代码块:在Java中,使用{}括起来的代码被称为代码块。 分类:根据代码块位置和声明的不同,可以分为局部代码块,构造代码块,静态代码块和同步代码块。 局部代码块:在方法中出现,限定变量的生命周期,及早释放,提高内存利用率。 构造代码块:在类中、方法外出现,多个构造方法中相同的代码存放到一起,每次调用构造都执行,并且在构造...

2022-01-05 20:34:36 349

原创 静态变量成员变量

目录一、构造方法二、创建对象三、static关键字四、静态变量和成员变量五、JDK帮助文档的使用六、Math类的使用一、构造方法构造方法的作用是创建对象,给对象中的成员进行初始化 特点:方法名与类名相同;没有返回值类型(包括void);没有具体的返回值。 构造方法的重载 和方法的重载类似,只要他们的参数列表(形参个数或形参类型)不一样,就可以定义同名构造方法。 构造方法重载的注意事项: 如果我们没有给出构造方法,那么系统会给出一个

2021-12-31 12:42:16 488

原创 Java面向对象

1.面向对象的思想2.面向对象特征3.类与对象的概述4.简单类的定义5.成员变量和局部变量6.匿名对象7.封装8.this 关键字1.面向对象的思想在Java中我们要完成一个需求,一件事情,首先需要清楚我们要做什么,接着分析怎么做,最后代码实现。一步步去实现,而具体的每一步都需要我们去实现和操作。这些步骤相互调用和协作,完成我们的需求。上面的每一个具体步骤中我们都是参与者,并且需要面对具体的每一个步骤和过程,这就是面向过程最直接的体现。那么什么又是面向过程....

2021-12-26 18:57:55 164

原创 数组和递归

一、一维数组什么是数组?数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器。数组既可以存储基本数据类型,也可以存储引用数据类型。 数组定义的格式 格式1: 数据类型[] 数组名; 格式2: 数据类型 数组名[]; 例如: int[] a; 定义了一个int类型的数组a;推荐使用这种方式进行定义int a[]; 定义了一个int类型的a数组; 数组的初始化 在Java中,定义的数组必须初始化才能使用。初始化就是为数组中的数组元素分配内..

2021-12-20 23:27:55 715

原创 循环和方法

一、循环语句二、控制跳转语句三、方法概述一、循环语句为什么要引入循环?在我们的学习和工作中,常常有一些东西需要重复去做,而Java也是一样,有许多需要重复执行的语句或代码块,如果全部重写一遍,工作总量就会非常巨大,但是如果有了一种可以重复执行同一代码块的东西,那么我们写代码的工作就变得容易了,那么这个结构就是Java中的循环结构。 for循环 语句格式: for(初始化表达式语句;判断条件语句;控制条件语句) { 循环体语句;} 执...

2021-12-12 22:10:34 287

原创 顺序和选择

一、运算符二、键盘录入三、顺序结构四、选择结构(分支)一、运算符 逻辑运算符 &(并且) , |(或者) , !(非) , ^(异或) , &&(短路与) , ||(短路或) 注意:逻辑运算符一般用于连接boolean类型的表达式或者值。 简单的结果判断方法:&逻辑与:有false则false。|逻辑或:有true则true。^逻辑异或:相同为false,不同为true。!逻辑非:非false则true...

2021-12-11 22:42:01 293

原创 Java SE 8 Windows 安装(附环境变量配置)

Java SE Windos安装,附详细图文教程和下载地址

2021-12-06 16:11:13 672

空空如也

空空如也

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

TA关注的人

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