自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring事务的实现方式

什么是事务?说到事务,一般指的都是数据库中的事务。是数据库操作的最小工作单元,是作为单个逻辑工作单元执行的一系列操作。这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行。事务是一组不可再分割的操作集合(工作逻辑单元)。数据具有以下特性(ACID)原子性(Atomicity) 事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。一致性(Consistency) 事务必须使数据库从一个一致性状态变换

2021-10-17 17:48:45 345

原创 RabbitMq的基本使用

什么是RabbitMq?RabbitMQ is a message broker: it accepts and forwards messages. You can think about it as a post office: when you put the mail that you want posting in a post box, you can be sure that the letter carrier will eventually deliver the mail to yo

2021-10-11 22:13:31 301

原创 redis的安装以及基本使用

什么是redis官方的解释如下:常用的场景如下:热点数据的缓存由于redis访问速度块、支持的数据类型比较丰富,所以redis很适合用来存储热点数据,另外结合expire,我们可以设置过期时间然后再进行缓存更新操作,这个功能最为常见,我们几乎所有的项目都有所运用。限时业务的运用redis中可以使用expire命令设置一个键的生存时间,到时间后redis会删除它。利用这一特性可以运用在限时的优惠活动信息、手机验证码等业务场景。计数器相关问题redis由于incrby命令可以实现原

2021-08-03 18:14:38 518

原创 MyBatis-Plus的基本使用

什么是MyBatis-Plus?官网给出的解释是:MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。并且具有以下特性:无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅

2021-07-06 17:12:13 519

原创 Java集合之List

List集合代表代表一个元素有序、可重复的集合,集合中每个元素都有其对应的顺序索引。List集合允许使用重复元素,可以通过索引来访问指定位置的集合元素。List集合默认按元素的添加顺序设置元素的索引,例如第一次添加的元素索引为0,第二次添加的元素索引为1…list集合操作元素的方法List集合作为Collection接口的子接口,当然可以使用Collection接口里面的全部方法。而且由于List集合是有序集合,因此List集合添加了一些根据索引来操作集合元素的方法。ArrayList例子:im

2021-06-26 15:23:49 127

原创 Springboot 整合dubbo和zookeeper的简单使用

什么是分布式在了解什么是dubbo和zookeeper之前,我们需要先了解什么是分布式,因为dubbo和zookeeper就是为了解决分布式所带来的问题才顺势而生的。以下是百度百科对分布式的介绍:分布式服务顾名思义服务是分散部署在不同的机器上的,一个服务可能负责几个功能,是一种面向SOA架构的,服务之间也是通过rpc来交互或者是webservice来交互的。逻辑架构设计完后就该做物理架构设计,系统应用部署在超过一台服务器或虚拟机上,且各分开部署的部分彼此通过各种通讯协议交互信息,就可算作分布式部署,生

2021-06-14 17:23:19 648

原创 Spring Aop

1、什么是AOP?官方给出的概念如上,简要的概括下就是:是spring的关键组件之一,是对面向对象编程 (OOP)的一种补充,它可以被用在:提供声明式企业服务。最重要的此类服务是 声明式事务管理。让用户实现自定义方面,用 AOP 补充他们对 OOP 的使用。Aop术语以下是官网给出的概念对着百度翻译解释以下:Aspect(切面) 切面是通过使用常规类(基于模式的方法)或使用@Aspect注解注解的常规类 (@AspectJ 风格)实现的.join point(连接点) 程序执行

2021-06-12 20:59:30 93

原创 mybatis多表联合查询

当我们需要从数据库获取的数据不光是一张表的数据,而是两张或两张表以上整合或分别提取的字段时,例如拿员工和部门的关系来说,查一个部门内所有员工的信息,因为部门表和员工表是分开定义的,这时候就需要用到多表联合查询。一对一关系我们还是拿员工和部门的例子来说,要查一个员工所在部门的信息,一个员工对应着一个部门,所以是一对一的关系。前期的准备工作这里就不讲了,我这里是创建了两个实体类员工和部门,也在数据库创建了两张对应的表,并且员工表里保存了部门号且是部门表部门号的外键,接下来看代码的实现。方式一 <

2021-06-05 13:48:44 4662

原创 Swagger3.0的使用

swagger的介绍官网给出的描述百度翻译一下就是:使用 Swagger 开源和专业工具集简化用户、团队和企业的 API 开发。了解 Swagger 如何帮助您大规模设计和记录 API。在前后端分离的今天,完成项目往往需要前端和后端两个团队,所以就需要团队之间有密切的交流,前端调用后端提供的api,但后端往往无法做到及时的更新api信息,因为写文档之类的太麻烦了。Swagger就能帮我们实时的更新我们的api,简化了我们的开发。Swagger的使用1、创建springboot项目并导入相应的依赖

2021-06-02 19:04:18 1031

原创 Java集合Set的基本介绍

Set集合的定义Java集合是一种特别有用的工具类,可用于存储数量不等的对象,并可以实现常用的数据结构,如栈、队列等。其中Set集合代表无序、不可重复的集合。他类似于一个罐子,程序可以依次把多个对象“丢件”Set集合,而Set集合通常不能记住元素的添加顺序。Set集合与Collection基本相同,没有提供任何额外的方法。实际上Set就是Collection,只是行为略有不同(Set集合不允许包含重复元素)。Set接口继承自Collection接口且有以下实现,框出来的是经常用的,需要了解掌握。因为s

2021-05-29 12:53:28 543

原创 Linux系统的基本介绍

Linux系统的介绍Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、ar

2021-05-18 19:25:03 12495

原创 Spring与Mybatis的整合

一、创建maven管理的Spring项目项目创建完成后可能缺少一些东西,加上就行,类似于下面这些打开Project Structure,看看我们的项目结构有没有配置错的打开setting,查看项目编码还有一点就是有些人创建项目后有时候webapp那个文件夹会没有小蓝点,打开项目结构进行配置一系列完成后,创建完成后项目的结构如下二、导入相关的依赖 <dependencies> <dependency> <groupId>j

2021-05-15 19:09:00 222 2

原创 Spring Security的基本原理及使用

什么是Spring Security来看看官网给出的概念百度翻译一下:springsecurity是一个框架,提供身份验证、授权和针对常见攻击的保护。由于对命令式应用程序和反应式应用程序的一流支持,它是保护基于Spring的应用程序的事实上的标准。注意两个关键词身份验证(authentication)授权(authorization)这就是这个框架主要帮我们干的活了,所谓身份验证就是看你登录的用户是否合法,数据库有没有记录;授权就是当前访问的用户有什么权限,比如普通用户,管理员,什么样

2021-05-12 22:03:42 670 2

原创 设计模式之适配器模式

什么是适配器模式?在生活中,我们总能见到很多适配器的例子。比如我们的手机充电器,要将我国标准的220V电压转换成我们手机充电所需要的电压;比如有些人使用的轻薄本笔记本就没有网线的接口,这时候就需要买个接口转换器来连接网线上网。总的来说,就是将两个不能一起联合工作的对象通过适配器来让他们能够进行合作。官方的定义如下:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能在一起工作的那些类可以一起工作适配器模式的实现适配器模式参与者:  ◊ Target:所使用的目标接

2021-05-05 18:56:29 82

原创 设计模式之原型模式

什么是原型模式原型模式属于创建型,用来创建对象。只要以一个实例为原型,就能依据这个实例拷贝一些属于这个类的对象出来,而且对象的拷贝不需要经过构造函数,适合用来创建一些构造过程比较复杂的实例。不知道大家有没有看过生化危机,里面有个片段就是伞公司以女主为原型,复制了一大批和女主一模一样的试验品。原型模式的实现首先我们需要有一个原型,然后依据Object类的克隆方法来实现对象的克隆。我们创建的原型类在使用clone方法之前要实现一个Cloneable接口。import java.util.Arrays;

2021-04-06 23:21:53 66

原创 设计模式之建造者模式

什么是建造者模式看到建造,就能看出这是跟创建对象有关的,那么作用呢?官方给出的答案是:将一个复杂对象的构建与其表示分离,使得同样的构建过程可以创建不同的表示有点抽象,举个生活中的例子吧。年少有为的你在所在的城市买了一套房,准备着手装修,但是要装修成什么风格呢,很苦恼,索性就找了个设计师,让他帮你设计。设计师接下了单子,很快就给看了几套设计方案,你觉得都不错,都想要,可是你只有一套房子,没办法,只能再买一套满足自己了。于是你分别联系好了装修人员,将两个设计方案给了他,装修人员便按照设计方案分别给这两

2021-04-05 15:23:07 240

原创 设计模式之单例模式

什么是单例模式单例模式属于设计模式中的创建型,顾名思义就是用来创建对象,而且是用来创建单个对象,并且每次获取的对象都是同一个。单例模式的实现懒汉式懒汉?不得不说这个名字有点清新脱俗而又一针见血,从字面上看就是这个人很懒,结合我们的编程就是说当我们需要这个对象的时候才会去获得这个对象,代码如下://懒汉模式public class Singleton { private static Singleton singleton; //将构造器私有 private Single

2021-04-04 15:47:05 188 2

原创 设计模式之工厂模式和抽象工厂模式

什么是工厂模式在我们现实生活中,手机成为了我们不可或缺的一部分,伴随着生产技术的不断升级,手机的性能也越来越好。这天,你在用手机浏览信息时发现小米11发布了,作为资深米粉的你当然不会对此视而不见,越看越想买,于是你怀揣着激动的心情到小米专卖店买了一台心心念念的小米11。这个例子中,你想买小米11,你去了小米专卖店买到了小米手机,这也是工厂模式的一种体现。小米专卖店为我们提供好了我们需要的手机,我们只需付款领货就行,不需要关注手机是如何制造的。追溯到我们的代码,我们焉能创建一个工厂来帮助我们获得需要的对象,

2021-04-03 14:32:19 83

原创 jdk动态代理和cglib代理

什么是代理?生活中的代理是很常见的,比如代购、律师、中介等,他们都有一个共性就是帮助被代理人处理一些前前后后的事情。而被代理人只需要专注做自己要做的那部分事情就可以了。Java中的代理也是类似的,代理模式可以实现帮助被代理者完成一些前期的准备工作和后期的善后工作,但是核心的业务逻辑仍然是由被代理者完成。jdk静态代理在了解什么是动态代理时,先了解什么是静态代理,用中介和房主这个关系来理解一下。package ex.hql;//定义一个接口Rent,有租房子这个方法public interfa

2021-03-20 22:57:51 236 4

原创 git的使用和gitee创建远程仓库

git的使用和gitee创建远程仓库git的介绍Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。或者也可以叫它版本控制器。举个例子,比如写策划,有一方案,二方案,三方案等等,如果我们没有保存之前的策划方案,直接在之前的方案上改动,那么当我们写到最后发现还是之前的方案好,想用之前的方案,但是已经被我们改动了,没有存档,那岂不是很悲催。git就可以帮我们管理这些之前的版本,以便我们随时恢复。git的安装下载完后点击安装,选择合适的目录后,一路next就行git的简

2021-03-09 21:44:45 580

空空如也

空空如也

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

TA关注的人

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