自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 项目遇到的问题:3.Maven引依赖时下载大小始终是1kb原因及解决(gradle 同理)

1. maven (pom.xml) 依赖导入1kb 问题(阿里云仓库更新)

2022-11-05 12:13:34 753 1

原创 IDEA 指南系列:1.IDEA2021.3版本如何关闭Documentation *..文档内容提示

IDEA 2021版本 关闭Documenttation 文档提示窗口

2022-06-17 23:40:46 1224

原创 项目遇到的问题:2.Gradle编译生成Jar包并运行显示没有主清单属性

1. gradle编译生成jar包显示无主清单属性

2022-04-10 14:09:23 3318 2

原创 1. Gradle系列1-依赖引入与依赖排除说明

1. 本章节主要对在build.gradle中依赖引入和依赖排除的简单梳理讲解

2021-12-08 10:29:53 5709 4

原创 mongoDB:阶段一(引言,分布式集群概念,命令,Java集成mongoDB)

前言本章节主要讲解mongoDB的初步讲解,主要讲解的几点内容如下所示:1.通过mnongoDB的基本概念,说明mongoDB为什么被称为"分布式>存储数据库"。2.分布式与集群3.mongoDB命令4.Java集成mongoDB。1、mongoDB引言1.1 mongo概述1. mongodb 是一个基于文档型的数据库;而redis是一个基于内存型的数据库。2. 为什么我们将mongodb称为"分布式存储数据库"?⑴ 原因一:正常来说我们在项目中使用'mongodb',若仅

2021-11-15 14:27:44 1030

原创 Spring系列:Spring事务处理与事务属性概述

前言1.事务处理1.1 什么是事务1.2 事务编码的核心(不包含Spring框架的情况下的分析)1.3 Spring事务开发编程(使用Spring框架实现事务)2. Spring中的事务属性(Transaction Attribute)2.1 什么是事务属性2.2 如何添加事务属性2.3 事务5大属性说明2.4 事务属性配置总结前言本章主要对Sping的事务做一个简单的概述▲. 事务处理简单介绍▲. 事务属性的简单描述1. 事务处理1.1 什么是事务什么是事务?⑴

2021-10-28 11:00:08 209

原创 Docker系列:2. Docker简单使用及命令介绍

docker的helloworld应用Docker命令操作2.1 Docker命令操作(一)2.2 Docker命令操作(二)2.3 Docker命令操作(三)2 4 Docker命令操作(四)Docker中网络通信机制及网桥docker中数据卷&数据卷操作容器惊醒式说明(容器就是一个小的操作系统)前言本文主要对Docker的命令以及如何使用做一个简单入门级详解1. docker的helloworld应用1. docker入门案例⑴ docker run hello.

2021-09-07 16:08:33 142

原创 Docker系列:1. Docker初步理解

Docker的介绍1.1 Docker(一)Docker的优势2.1 docker操作系统的隔离详解docker与VMWare虚拟机对比Docker安装注意事项(内核)Docker的安装(通用方式)Docker的核心概念前言本章节主要是对Docker做一个整体的介绍。1. Docker的介绍1.1 Docker(一)什么是docker⑴ 官方定义:a. 我们帮助开发人员以及开发团队构建和发布应用。b. 我们为你提供一个完整容器解决方案-不管你是谁,不管你在哪,你都.

2021-09-07 15:27:08 110

原创 项目遇到的问题:1. 在不被Spring容器管理的对象中无法注入Spring管理的对象

前言Redis缓存实现1.1 自定义Redis缓存实现类1.2 创建生成Spring工厂工具类小结前言1.项目场景:开发中遇到使用Mybatis实现二级缓存。项目中涉及>到使用Redis来存储二次查询的数据,但对于存储的对象类型我们需要去自定义一个RedisCache类并实现’'Cache"以此来重新里面>的"put"和“get”方法。2 但是出现一个问题,我们在自定义这个RedisCache中使用@Autowired注解注入操作Redis的"RedisTemplate对象

2021-08-04 10:25:54 1359

原创 SpringCloud系列:5. 单机Eureka注册中心+集群Eureka注册中心

前言Eureka详解1.1 Eureka详解11.2 Eureka详解2代码演示-单机Eureka注册中心环…2.1 代码演示-Eureka服务注册2.2 Eureka的自我保护机制((团队合作用到的服务发现机制))Eureka集群环境配置Eureka-CAP原则及对比Zookeeper前言本文主要讲解Eureka注册中心的详解及其代码部署演示。1. Eureka详解1.1 Eureka详解1Netlix在设计Eureka时,遵循的就是AP原则Eureka是Netfl

2021-07-22 14:13:29 370

原创 SpringBoot系列:11. SpringBoot整合Redis详解

Redis前言概述1.1 Redis底层1.2 Redis序列化问题SpringBoot整合Redis实战前言本文主要对SpringBoot集成Redis做一个大致的说明及应用。1. Redis前言概述1.1 Redis底层在Spring2.x之后,原来使用的Jedis被替换为了lettuce。jedis:底层采用的是直连,多个线程操作的话,是不安全的。如果想要避免不安全的这个因素,就是使用jedis pool的连接池,但是使用jedis pool的连接池由此带来的问题也非.

2021-07-19 14:10:11 705

原创 SpringCloud系列:4. 完成Rest搭建服务提供者和消费者

前言Rest环境搭建1.1 Rest-Springcloud版本说明1.2 SpringCloud-Rest环境搭建(服务提供者)1.3 ## SpringCloud-Rest环境搭建(服务消费者)前言本文主键讲解使用SpringCloud实现’Rest环境搭建’(服务提供最和服务消费者)。并实现’服务消费者’正常访问’服务提供者’的具体服务。1. Rest环境搭建1.1 Rest-Springcloud版本说明SpringCloud版本选择-“图-spingcloud版本-

2021-07-14 15:32:46 166

原创 SpringCloud系列:3. SpringCloud和Dubbo组织框架实现微服务详解

前言什么是SpringCloud?(Dubbo与SpringCloud组织架构)1.1 SpringCloud初步了解1.2 SpringBoot与SpringCloud的关系1.3 聊聊传统的具体服务架构流程1.4 Dubbo架构和SpringCloud架构区别详解SpringCloud常见的面试题前言本文主要对Springcloud架构与Dubbo架构的一个大致说明以此来说明它们各自实现微服务的优劣势。1. 什么是SpringCloud?(Dubbo与SpringCloud组.

2021-07-14 14:31:54 521 1

原创 Spring系列:聊聊Spring的代理开发,AOP编程,Spring的事务处理机制

前言1. 本章节主要来聊一聊Spring的动态代理与AOP编程的关系,以及Spring处理事务的几个注意点1. Spring的代理模式1. Spring框架它最大的特点就是封装了大量的设计模式,前面的工厂部分它封装的是"工厂设计模式"--->而"AOP编程"它封装了23种设计模式当中一种设计模式"代理设计模式"。2. 在Spring中代理模式的开发分为两种:静态代理模式 + 动态代理模式。2.1 静态代理问题⑴ 静态类文件数量过多,不利于项目管理-->若是存在一个User

2021-06-27 14:00:33 114

原创 Spring系列:聊聊Spring控制反转(IOC)和依赖注入(DI)

前言本章节主要大致跟大家聊聊Spring框架中的控制反转和依赖注入1. 控制反转和依赖注入1.1 控制反转(IOC)1. 反转控制-"一般面试较常问,它是一个概念性的内容"⑴ 反转也称"转移"。⑵ 控制:对于'成员变量'赋值的控制权。2. 对比有Spring框架之前的赋值和没有Spring框架之前的赋值:⑴ 没有Spring框架之前,我们对"对象的成员变量"的赋值是:User u = new User()u.setName("aaa");---->直接在代码中去做实现。⑵

2021-06-21 09:44:51 133

原创 Spring系列:聊聊Spring工厂对象创建与Spring的注入

前言本章主要对Spring工厂创建对象,以及Spring框架中的注入做一个#简单的说明。1. Spring工厂创建对象原理讨论1. 通过Spring工厂创建对象,重要有如下几步:# 第一步:创建一个Account实体类# 第二步:到applicationContext.xml中配置Account# 第三步:测试-->创建工厂,读取applicationContext.xml配置文件,并通过工厂对象中的方法getBean()获取Accout这个id属性所对应的这个对象。2. 对S

2021-06-20 14:42:35 793

原创 SpringCloud系列:2. SpringCloud生态详解以及涉及的技术栈

前言本章主要讲解:Spring Cloud 生态涉及的技术栈1. SpringCloud的诞生以及市面上常见SpringCloud生态1. 对于模块化拆分后出现的4个核心问题--> 问题1:服务非常多,客户端如何访问? 问题2:服务非常多,服务之间如何通信(基于Http或Rpc)? 问题3:服务非常多,服务如何治理(注册中心)? 问题4:服务非常多,某一个服务挂了怎么办?-->从而衍生出了一套解决方案:Springcloud。2. SpringC

2021-06-15 11:46:29 1408

原创 SpringCloud系列:1. 简单说明SpringCloud产生的目的

前言本章主要对Springcloud的大体思路做一个简单概述。1. SpringCloud方向SpringCloud的出现是由于微服务变多,需要有一个东西来管理,此时就出现了’Springcloud’来治理(管理)微服务。2. Springcloud产生的目的1. Springcloud的目的:对整个项目完成模块化拆分后会出现微服务架构常见的4个核心问题(Springcloud就是围绕这四个问题去展开的)-->3. 四个问题,简单说明↓: 问题1:服务非常多,客户端如

2021-06-15 10:31:58 177

原创 SpringBoot系列:10. 简述微服务架构发展史以及微服务要解决的核心问题

前言本章节主要简单回顾一下"微服务的发展"以及微服务要解决的几个核心问题。1. 简单回顾架构发展史刚开始是三层架构MVC,接下去更新除了Spring框架Spring:轻量级的Java开源框架,容器。⑴ IOC(控制反转)- 数据都是从容器中获取,不需要像以前那样new出来。- 数据从容器获取,直接get即可得到。- 容器中不存在的数据,需要我们先将数据注入到容器中去。⑵ AOP(切面)- 本质:动态代理- 不影响原业务代码,实现动态增加功能- 应用场景:日志,事务…

2021-06-15 10:09:03 224

原创 Java 理解点整理:父类引用指向子类对象(多态)

前言本章主要对"Java的多态"做一个简单的说明。1、父类引用指向子类对象代码演示1. 代码:父类Animal,子类Dog,子类Cat//父类:动物public class Animal{ //动物的叫声 public void shout(){ }} //子类:狗public class Dog extends Animal{ //狗的叫声 public void shout(){ System.out.println("汪汪汪!"); }

2021-06-10 17:46:31 1602

原创 SpringBoot系列:9. 分布式系统,Dubbo,Zookeeper服务注册与发现

前言本章主要对分布式系统,RPC的实现方式和Zookeeper实现做一个详细的概述并通过实战代码加深对他们的了解。1. 分布式什么是分布式系统?:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”;分布式系统的出现是为了用廉价的、普通的机器完成单个计算机无法完成的计算、存储任务。其目的是利用更多的机器,处理更多的数据。⑴ 分布式系统(distributed system)是建立在网络之上的软件系统。⑵ 首先需要明确的是,只有当单个节点的处理能力无法满

2021-06-06 16:58:31 357 2

原创 SpringBoot系列:8. SpringBoot实现异步,邮件发送,定时任务

前言本章节主要讲解Java中常用的任务:异步任务邮件任务定时执行任务一、Java中的-任务① 平时接触到的任务包含如下几种↓:⑴ 异步任务- 比如我们平时发送邮件,要等到邮件发送完才会响应一些消息回来。 - 那如何实现异步任务呢?可以利用"多线程"来实现,但是如果你直接使用多线程的话,可能会让系统性能变慢,那得另外想办法来实现"异步任务"。⑵ 定时任务- 在某一个时间点,去执行一个东西。⑶ 邮件发送任务(这个是SpringBoot里面官方的)- 这个功能在大多数网站里面

2021-06-05 18:02:03 384

原创 JavaWeb系列:1. JavaWeb发送邮件(多线程-用户注册成功执行邮件发送)

前言现在很多的网站都提供有用户注册功能,通常我们注册成功之后就会收到一封来自注册网站的邮件。邮件里面的内容可能包含了我们的注册的用户名和密码以及一个激活账户的超链接等信息。今天我们也来实现一个这样的功能,用户注册成功之后,就将用户的注册信息以Email的形式发送到用户的注册邮箱当中,实现发送邮件功能就得借助于JavaMail了。一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import

2021-06-05 17:27:05 944

原创 SpringBoot系列:7. SpringSecurity安全认证框架

前言① 市面上关于安全比较有名的:Shiro,Spring Security !➁ Java中对于关于安全的配置,可以使用"过滤器/拦截器"之类的,就算没有安全框架也可以实现安全的部署,但是框架用起来更加方便简单一些,相比较’拦截器/过滤器’来实现安全,其代码太过复杂。➂ 安全应该在设计之初就应该考虑进来了!➃ Shiro,Spring Security框架 ==>这两个框架很像,除了类不一样,名字不一样!1. SpringSecurity1.1 SpringSecurity简单概

2021-06-05 16:17:52 1212 3

原创 SpringBoot系列:6. SpringBoot整合JDBC,Druid,Mybatis

前言下面讲解内容为:对数据库的整合⑴ 整合JDBC使用⑵ 整合Druid数据源⑶ 整合Mybatis框架注意点: 数据库的底层永远的都是JDBC,只要你是Java。1. 整合JDBC1.1 了解JDBC1. JDBC详解⑴ jdbc用来连接我们的java应用程序和数据库,用jdbc 我们能用java应用程序读取数据库里面的数据,还能够存储数据。⑵ 能通过jdbc连接到不同的数据库,像Oracle,Mysql和sql Server 等数据库。连接到的数据库实现CRUD操作。

2021-06-05 15:11:22 267

原创 Bug:1. 解决使用@Autowired注解导入对象实例时出现null的情况

问题描述:在类中需要引入Mapper持久层对象,完成数据库CRUD操作,但是岁引入的对象为null,引入失败!如图-“图-1”+“图-2”图-1图-2原因分析:类无法引入,@Autowired注解注入失败。或所要引入的类没有实现将组件的形式注册到spring容器中。解决方案:1. 我们可以用setter的方式将对象的实例赋予给对象,使用@PostConstruct注解赋予该类的静态对象一个实例,从而真正实例化静态对象。同时遵循有点:第一点:此类应使用@component这个注解,代表

2021-06-05 14:07:36 1625

原创 SpringBoot系列:5. SpringBoot登录和拦截器实现

前言此章暂时实现登录和拦截器的实现,其余CRUD操作待更新一、登录功能实现① 实现登录功能,以下演示输入用户名密码即可实现登录,-->登录成功:跳转到登录成功的页面。-->登录失败:不进行跳转并提示"用户或密码错误!!"。② 代码演示如下⑴ 第一步:使用thymeleaf模板引擎语法。来设置用户输入"用户名和密码"并进行校验,具体校验'用户名和密码是否为空'且'密码是否为123456'-->若输入的用户名和密码错误,不进行跳转并提示"用户名或密码错误"-->以及

2021-06-04 18:29:03 773

原创 SpringBoot系列:4. SpringBoot-Web开发(静态资源classpath目录详解,图标,装配扩展SpringMVC)

前言使用SpringBoot实现Web开发,需要解决的首要问题:⑴ 第一:导入静态资源(html+CSS+JS)⑵ 第二:首页访问的页面定制⑶ 第三:JSP(写jps的地方)–>实现完成jsp的编写,就要学习模板引擎Thymeleaf⑷ 第四:装配和扩展SpringMVC⑸ 第五:增删改查⑹ 第六:拦截器⑺ 第七:扩展一个:国际化(即:实现中英文切换的问题)1. SpringBoot-Web开发流程详解一:静态资源导入探究1. 访问静态资源的方式有两种:- 第一种:we

2021-06-04 17:50:36 291

原创 SpringBoot系列:3. SpringBoot配置文件详解

前言本章主要说明:.yml和properties 两种配置文件的使用 + 存取值 + 多配置文件使用…1. yaml语法讲解1.1 .yaml和.properties配置文件对比 + .yaml使用1. 一般配置文件application的后缀有两种方式:官方推荐properties⑴ 方式一:application.properties语法结构 :key=value⑵ 方式二:application.yml语法结构 :key:空格 value2. .yaml 存储 与.proper

2021-05-30 18:41:56 2836

原创 SpringBoot系列:2. 简单探究SpringBoot启动所涉及的底层类

前言本章主要是对Spring’Boot启动后所涉及的代码进行探讨1. pom.xml探究1. pom.xml中的父依赖parent⑴ pom.xml中的父依赖- 其中它主要是依赖一个父项目,主要是管理项目的资源过滤及插件!<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artif

2021-05-30 17:19:47 115

原创 SpringBoot系列:1. SpringBoot与微服务概述+实现SpringBoot程序创建(启动Logo配置)

1. SpringBoot介绍SpringBoot 概述① Spring Boot基于Spring 开发,Spirng Boot 本身并不提供 Spring 框架的核心特性以及扩展功能。② Spring Boot只是用于快速、敏捷地开发新一代基于 Spring 框架的应用程序。③ 也就是说,它并不是用来替代 Spring 的解决方案,而是和 Spring 框架紧密结合用于提升 Spring 开发者体验的工具。④ Spring Boot 以约定大于配置的核心思想,默认帮我们进行了很多设置,多数 Sp

2021-05-30 17:02:59 336

原创 First. Mysql-聚合函数及分组过滤(GRUOP BY)

1. Mysql-聚合函数及分组过滤1.1 COUNT()-统计函数COUNT()函数,案例使用详解◆以下三种方式:都能够统计表中的几条数据Count (字段),会忽略所有的 null值SELECT COUNT (`具体字段’) FROM student;—>即:若表中共30条记录,其中有两条记录中该字段的值是null,就只会返回28条Count (*),不会忽略null值,本质:计算行数SELECT COUNT(*)I FROM student;Count(1),不会忽

2021-05-30 16:01:47 613

空空如也

空空如也

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

TA关注的人

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