自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MyBatisPlus

今日目标这一节我们来学习下MyBatisPlus的入门案例与简介,这个和其他课程都不太一样,其他的课程都是先介绍概念,然后再写入门案例。而对于MyBatisPlus的学习,我们将顺序做了调整,主要的原因MyBatisPlus主要是对MyBatis的简化,所有我们先体会下它简化在哪,然后再学习它是什么,以及它帮我们都做哪些事。MybatisPlus(简称MP)是基于MyBatis框架基础上开发的增强型工具,旨在简化开发、提供效率。开发方式SpringBoot刚刚我们学习完成,它能快速构建Spring开发环境用

2024-03-29 16:46:04 875

原创 7 AOP事务管理

事务作用:在数据层保障一系列的数据库操作同成功同失败Spring事务作用:在数据层或**业务层**保障一系列的数据库操作同成功同失败数据层有事务我们可以理解,为什么业务层也需要处理事务呢?举个简单的例子,转账业务会有两次数据层的调用,一次是加钱一次是减钱把事务放在数据层,加钱和减钱就有两个事务没办法保证加钱和减钱同时成功或者同时失败这个时候就需要将事务放在业务层进行处理。Spring为了管理事务,提供了一个平台事务管理器commit是用来提交事务,rollback是用来回滚事务。

2024-03-29 16:18:18 690

原创 6 Spring-AOP

前面我们在介绍Spring的时候说过,Spring有两个核心的概念,一个是IOC/DI,一个是AOP。前面已经对IOC/DI进行了系统的学习,接下来要学习它的另一个核心内容,就是AOP。AOP是在不改原有代码的前提下对其进行增强。对于下面的内容,我们主要就是围绕着这一句话进行展开学习,主要学习两方面内容AOP核心概念AOP作用AOP(Aspect Oriented Programming)面向切面编程,一种编程范式,指导开发者如何组织程序结构。

2024-03-25 17:34:56 966

原创 5 IOC/DI注解开发

Spring的IOC/DI对应的配置开发就已经讲解完成,但是使用起来相对来说还是比较复杂的,复杂的地方在配置文件。前面咱们聊Spring的时候说过,Spring可以简化代码的开发,到现在并没有体会到。所以Spring到底是如何简化代码开发的呢?

2024-03-25 16:46:16 747

原创 4 Spring IOC/DI配置管理第三方bean

前面所讲的知识点都是基于我们自己写的类,现在如果有需求让我们去管理第三方jar包中的类,该如何管理?在这一节中,我们将通过一个案例来学习下对于第三方bean该如何进行配置管理。以后我们会用到很多第三方的bean,本次案例将使用咱们前面提到过的数据源和来配置学习下。学习之前,先来准备下案例环境:创建一个Maven项目pom.xml添加依赖resources下添加spring的配置文件applicationContext.xml编写一个运行类App1.1.2 思路分析在上述环境下,我们来对数

2024-03-24 18:00:43 1006

原创 3 Spring之DI详解

IoC容器根据bean所依赖的资源在容器中自动查找并注入到bean中的过程称为自动装配。

2024-03-24 18:00:23 938 1

原创 2 Spring之IOC详解

通过前面两个案例,我们已经学习了`bean如何定义配置`,`DI如何定义配置`以及`容器对象如何获取`的内容,接下来主要是把这三块内容展开进行详细的讲解,深入的学习下这三部分的内容,首先是bean基础配置。

2024-03-22 15:44:30 1165

原创 1 Spring入门及介绍

从上面的介绍中,我们可以看到Spring框架主要的优势是在`简化开发`和`框架整合`上,至于如何实现就是咱们要学习Spring框架的主要内容:* 简化开发: Spring框架中提供了两个大的核心技术,分别是: * ==IOC== * ==AOP== * ==事务处理== 1.Spring的简化操作都是基于这两块内容,所以这也是Spring学习中最为重要的两个知识点。 2.事务处理属于Spring中AOP的具体应用,可以简化项目中的事务管理,也是Spring技术中的一大亮

2024-03-22 15:36:38 613

原创 5 Redis主从集群

对于 Master 宕机后的冷处理方式是无法实现高可用的。Redis 从 2.6 版本开始提供了高可用的解决方案—— Sentinel 哨兵机制。在集群中再引入一个节点,该节点充当 Sentinel 哨兵,用于监视 Master 的运行状态,并在 Master 宕机后自动指定一个 Slave 作为新的 Master。整个过程无需人工参与,完全由哨兵自动完成。不过,此时的 Sentinel 哨兵又成为了一个单点故障点:若哨兵发生宕机,整个集群将瘫痪。

2024-03-19 22:37:47 626

原创 4 Redis持久化

Redis 是一个内存数据库,所以其运行效率非常高。但也存在一个问题:内存中的数据是不持久的,若主机宕机或 Redis 关机重启,则内存中的数据全部丢失。当然,这是不允许的。Redis 具有持久化功能,其会按照设置以快照或操作日志的形式将数据持久化到磁盘。根据持久化使用技术的不同,Redis 的持久化分为两种:RDB 与 AOF。

2024-03-19 17:35:49 1246

原创 3.Redis命令

Redis 根据命令所操作对象的不同, 可以分为三大类: 对 Redis 进行基础性操作的命令,对 Key 的操作命令,对 Value 的操作命令。

2024-03-15 16:49:18 1358

原创 2 Redis的安装与配置

这里是要将 Redis 安装到 Linux 系统中。

2024-03-14 23:44:03 1096

原创 1 redis7概述

Redis之所以称之为字典服务, 是因为 Redis 是一个key-value存储系统。支持存储的 value类型很多, 包括 String(字符串)、List(链表)、Set(集合)、Zset(sorted set --有序集合)和 Hash(哈希类型)等。Redis 的国际知名用户有,Twitter、GitHub、Facebook 等,国内知名用户有,阿里巴巴、腾讯、百度、搜狐、优酷、美团、小米等。熟练使用和运维 Redis 已经成为开发运维人员的一个必备技能。(1 ) 单线程模型。

2024-03-14 21:56:26 696

原创 [java入门到精通] 20 反射精讲

目标了解反射技术的作用 【了解】路径反射的概述反射技术的作用反射其实就是对类进行解剖的技术类中有什么?构造方法成员变量成员方法结论:反射技术就是把一个类进行了解剖,然后获取到 构造方法、成员变量、成员方法idea框架技术:SpringClass对象原因:.class文件由类加载器读取并创建Class对象。Class对象中存储了.class文件中的内容:构造方法、成员变量、成员方法反射技术的作用。

2024-03-13 23:52:20 1020

原创 09 子查询

如果子查询的执行依赖于外部查询,通常情况下都是因为子查询中的表用到了外部的表,并进行了条件关联,因此每执行一次外部查询,子查询都要重新计算一次,这样的子查询就称之为。同样,如果子查询需要执行多次,即采用循环的方式,先从外部查询开始,每次都传入子查询进行查询,然后再将结果反馈给外部,这种嵌套的执行方式就称为相关子查询。子查询从数据表中查询了数据结果,如果这个数据结果只执行一次,然后这个数据结果作为主查询的条件进行执行,那么这样的子查询叫做不相关子查询。方式二:在 FROM 中使用子查询。

2024-03-13 19:42:56 663

原创 08 聚合函数

什么是聚合函数聚合函数作用于一组数据,并对一组数据返回一个值聚合函数类型AVG()SUM()MAX()MIN()COUNT()

2024-03-12 21:24:20 936

原创 07 单行函数

函数在计算机语言的使用中贯穿始终,函数的作用是什么呢?它可以把我们经常使用的代码封装起来,需要的时候直接调用即可。这样既提高了代码效率,又提高了可维护性。在 SQL 中我们也可以使用函数对检索出来的数据进行函数操作。使用这些函数,可以极大地提高用户对数据库的管理效率。从函数定义的角度出发,我们可以将函数分成内置函数和自定义函数。在 SQL 语言中,同样也包括了内置函数和自定义函数。内置函数是系统内置的通用函数,而自定义函数是我们根据自己的需要编写的,本章及下一章讲解的是 SQL 的内置函数。

2024-03-12 20:47:10 932

原创 06多表查询

利用UNION关键字,可以给出多条SELECT语句,并将它们的结果组合成单个结果集。合并 时,两个表对应的列数和数据类型必须相同,并且相互对应。外连接: 两个表在连接过程中除了返回满足连接条件的行以外还返回左(或右)表中不满足条件的 行 ,这种连接称为左(或右) 外连接。内连接: 合并具有同一列的两个以上的表的行, 结果集中不包含一个表与另一个表不匹配的行。我们把上述多表查询中出现的问题称为:笛卡尔积的错误。如果是左外连接,则连接条件中左边的表也称为。如果是右外连接,则连接条件中右边的表也称为。

2024-03-12 00:23:19 901

原创 3cookie&session

会话技术今日目标对于这四个词,我们需要拆开来进行解释,首先要理解什么是,然后再去理解什么是:会话:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束。在一次会话中可以包含多次请求和响应。用实际场景来理解下会话,比如在我们访问京东的时候,当打开浏览器进入京东首页后,浏览器和京东的服务器之间就建立了一次会话,后面的搜索商品,查看商品的详情,加入购物车等都是在这一次会话中完成。思考:下图中总共建立了几个会话?每个浏览器都会与服务端建立了一个会话,加起来总共是3个会话。会话跟踪:一种维

2024-03-11 22:29:21 844

原创 2 Request&Response

今日目标==Request是请求对象,Response是响应对象。==这两个对象在我们使用Servlet的时候有看到:此时,我们就需要思考一个问题request和response这两个参数的作用是什么?对于上述所讲的内容,我们通过一个案例来初步体验下request和response对象的使用。启动成功后就可以通过浏览器来访问,并且根据传入参数的不同就可以在页面上展示不同的内容:小结在这节中,我们主要认识了下request对象和reponse对象:目前我们只知道这两个对象是用来干什么的,那么它们具体是如何

2024-03-11 22:12:07 1083

原创 1 Tomcat服务器&Servlet入门

了解什么是web了解什么是服务器说出服务器分类和常见的服务器1.安装:将下载的tomcat服务解压到没有中文和特殊符号的路径bin:脚本目录 *****启动脚本(启动服务器):startup.bat停止脚本(停止服务器):shutdown.batconf:配置文件目录 (config /configuration) *****核心配置文件:server.xml用户权限配置文件:tomcat-users.xml所有web项目默认配置文件:web.xml。

2024-03-10 23:57:52 592

原创 Vue脚手架

官网:https://nodejs.org/zh-cn/中文学习网:http://nodejs.cn/learn1.Node.js是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。2.前端的底层 html,css和 js, 这些都不需要编译 , 由浏览器解释运行(解释型语言)3.我们可以将Node.js理解成java的 JDK4.Node.js。

2024-03-10 23:32:30 1271

原创 05 排序与分页

使用 ORDER BY 子句排序ORDER BY 子句在SELECT语句的结尾。

2024-03-10 22:26:21 305

原创 {ResponseInfo:com.qiniu.http.Response@6eee7229,status:400, reqId:21MAAAAeUtfMTLsX,

七牛云上传图片遇到的错误,源代码如下。翻看官方文档以后发现。代码改成下面的就好了。

2024-03-10 12:53:43 186

原创 [java入门到精通] 19 网络编程,设计模式

在网络通信协议下,不同计算机上运行的程序,可以进行数据传输工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。之前我们创建类对象时, 都是使用 new 对象的形式创建, 除new 对象方式以外, 工厂模式也可以创建对象.

2024-03-09 22:40:57 659

原创 [java入门到精通] 18 字符流,编码表,对象流,其他流

计算机中储存的信息都是用二进制数据表示的;我们在屏幕上看到的英文、汉字等字符是二进制数转换之后的结果按照编码表规则,将字符存储到计算机中,称为编码。按照同样的编码表规则,将存储在计算机中的二进制数据解析显示出来,称为解码。编码和解码使用的码表必须一致,否则会导致乱码。写入字符流的最顶层的类 , 是一个抽象类 ,不能实例化 , 需要使用其子类FileWriter类Reader类 :读取字符流的最顶层的类 , 是一个抽象类 ,不能实例化需要使用其子类FileReader类。

2024-03-09 22:25:48 599

原创 [java入门到精通] 17 IO流,Properties集合,IO工具类

通过变量,数组,或者集合存储数据都是不能永久化存储 , 因为数据都是存储在内存中只要代码运行结束,所有数据都会丢失使用IO流1,将数据写到文件中,实现数据永久化存储2,把文件中的数据读取到内存中(Java程序)I 表示intput ,是数据从硬盘进内存的过程,称之为读。O 表示output ,是数据从内存到硬盘的过程。称之为写IO的数据传输,可以看做是一种数据的流动,按照流动的方向,以内存为参照物,进行读写操作。

2024-03-08 14:18:38 1007

原创 [java入门到精通] 16 多线程,线程安全,死锁,状态,通讯,线程池

多线程是指在单个进程中同时执行多个线程的编程或执行模型。每个线程都是进程中的独立执行路径,可以独立运行,但它们共享进程的资源,如内存空间、文件句柄等好处 : 提高任务的执行性能死锁是一种少见的,而且难于调试的错误,在两个线程对两个同步锁对象具有循环依赖时,就会大概率的出现死锁。我们要避免死锁的产生。否则一旦死锁,除了重启没有其他办法的其实就是一个容纳多个线程的容器,其中的线程可以反复使用,省去了频繁创建线程对象的操作,无需反复创建线程而消耗过多资源。

2024-03-08 13:53:49 1222

原创 [java入门到精通] 15 异常

异常就是程序出现了不正常情况 , 程序在执行过程中 , 数据导致程序不正常 , 最终导致了JVM的非正常停止注意 : 语句错误不算在异常体系中当JDK中的异常类型,不满足实际的业务需要时。就可以自己定义异常。例如,学生的年龄数据,如果是负数或者数据 超过了150认为是不合法的,就需要抛出异常。JDK中就没有表示年龄的异常,就需要自己定义异常了如果要自定义编译时异常,就继承Exception如果要自定义运行时异常,就继承RuntimeException。

2024-03-08 13:27:42 1026

原创 [java入门到精通] 14 Lambda,Stream,File,递归

java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作递归概述:以编程的角度来看,递归指的是方法定义中调用方法本身的现象。

2024-03-08 13:23:26 554 1

原创 [java入门到精通] 12 排序查找算法,Map,集合嵌套

在 JDK5 中提供了可变参数,允许在调用方法时传入任意个参数。可变参数原理就是一个数组形式存在格式 : 修饰符 返回值类型 方法名(数据类型… 变量名) { }举例 : public void show(int … num) : 表达式该方法可以接收任意个整数值 , 原理 : 其实就是一个int类型的数组java.util.Map 集合,里面保存的数据是成对存在的,称之为双列集合。存储的数据,我们称为键值对。之前所学的Collection集合中元素单个单个存在的,称为单列集合。

2024-03-08 13:10:03 595 1

原创 [java入门到精通] 11 泛型,数据结构,List,Set

泛型是一种类型参数,专门用来保存类型用的最早接触泛型是在ArrayList,这个E就是所谓的泛型了。使用ArrayList时,只要给E指定某一个类型,里面所有用到泛型的地方都会被指定对应的类型当一个类定义其属性的时候,不确定具体是什么类型时,就可以使用泛型表示该属性的类型在类型名后面加上一对尖括号,里面定义泛型。一般使用一个英文大写字母表示,如果有多个泛型使用逗号分隔public class 类名{ … }举例 :X xObj;

2024-03-08 12:43:25 801 1

原创 [java入门到精通] 10 常用API , 正则表达式 , Collection集合

概述 : java.math.BigInteger类是一个引用数据类型 , 可以用于计算一些大的整数 , 当超出基本数据类型数据范围的整数运算时就可以使用BigInteger了。概述 : java.math.BigDecimal可以对大浮点数进行运算,保证运算的准确性。float,double 他们在存储及运算的时候,会导致数据精度的丢失。如果要保证运算的准确性,就需要使用BigDecimal。

2024-03-08 12:40:03 1004 1

原创 [java入门到精通] 09 多态 , 常用API

一个对象在不同时刻体现出来的不同形态举例 : 一只猫对象我们可以说猫就是猫 : Cat cat = new Cat();我们也可以说猫是动物 : Animal cat = new Cat();这里对象在不同时刻,体现出来的不同形态 , 我们就可以理解为多态一个A类 中 定义一个B类 , 那么B类就属于A类的内部类 , A类就属于B类的外部类public Date(): 创建的对象,表示的是当前计算机系统的时间。

2024-03-07 11:53:21 595

原创 [java入门到精通] 08关键字,接口,代码块,枚举

接口 : 如果一个类中都是抽象方法 , 那么这个类应该是定义规则的类 , 我们应该把此类定义成接口,接口是一种引用数据类型作用 :用于定义规则程序的扩展性定义接口的关键字使用interfacepublic interface 接口名{ … }类与接口之间的关系是实现关系 , 用关键字implements进行连接public class 类名 implements 接口名 { … }接口不能实例化接口的子类我们叫做实现类要么重写接口中所有的抽象方法。

2024-03-07 11:44:52 538

原创 [java入门到精通] 07 面向对象之匿名对象 , 继承 , 抽象类

修饰符 类名(参数){ … }没有返回值 , 连void都没有方法名与类名相同构造方法可以进行重载定义没有变量接收的对象 , 称作为匿名对象子类和父类出现了一模一样的方法的声明(方法名 , 参数列表)

2024-03-06 17:53:04 750 1

原创 Unable to create a Configuration, because no Bean Validation provider could be found. Add a provider

【代码】Unable to create a Configuration, because no Bean Validation provider could be found. Add a provider。

2023-06-06 20:38:33 2050

原创 Spring部署报错:Could not open ServletContext resource [/db.properties]

ssm整合的时候,运行代码报错。

2023-06-06 18:32:12 223

原创 [java入门到精通] 06 面向对象之封装

类是对现实生活中一类具有共同属性和行为的事物的抽象【类】是对事物,也就是对象的一种描述, 根据类去创建对象public class 类名 {// 成员变量变量1的数据类型 变量1;变量2的数据类型 变量2;// 成员方法方法1;方法2;//成员变量 属性int age;//成员方法 行为。

2023-05-21 22:16:53 98

原创 [java入门到精通] 05 进制与二维数组

进制:指进位制,是人们规定的一种进位方式表示某一位置上的数,运算时是逢X进一位。十进制是逢十进一,二进制就是逢二进一,八进制是逢八进一常见进制:二进制,八进制,十进制,十六进制原码(可直观看出数据大小)就是二进制定点表示法,即最高位为符号位,【0】表示正,【1】表示负,其余位表示数值的大小。通过一个字节表示+7和-7,代码:byte b1 = 7;一个字节等于8个比特位,也就是8个二进制位0(符号位) 00001111(符号位) 0000111反码正数的反码与其原码相同;

2023-05-21 21:48:09 102 1

空空如也

空空如也

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

TA关注的人

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