自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 设计模式--观察者模式

除此以外还应有类状态和设置和获取状态的方法,状态改变时通知所有观察者,观察者类可以有个抽象类,所有的观察者类继承这个抽象类,观察者类有它要观察的对象。具体主题(Concrete Subject)角色:也叫具体目标类,它实现抽象目标中的通知方法,当具体主题的内部状态发生改变时,通知所有注册过的观察者对象。抽象主题(Subject)角色:也叫抽象目标类,它提供了一个用于保存观察者对象的聚集类和增加、删除观察者对象的方法,以及通知所有观察者的抽象方法。有一个具体的公众号,实现/继承 抽象被观察者。

2022-09-22 10:35:18 298 1

原创 设计模式--代理模式

静态代理就是写死了在代理对象中执行这个方法前后执行添加功能的形式,每次要在接口中添加一个新方法,则需要在目标对象中实现这个方法,并且在代理对象中实现相应的代理方法。

2022-09-22 10:30:57 293

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

定义:适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。:类的适配器模式、对象的适配器模式。

2022-09-22 09:53:01 312

原创 设计模式--单例模式 工厂模式

工厂模式将目的将创建对象的具体过程屏蔽隔离起来,从而达到更高的灵活性,工厂模式可以分为三类:简单工厂模式(Simple Factory)工厂方法模式(Factory Method)抽象工厂模式(Abstract Factory)我们在了解工厂模式时,先从现实生活说起:(1)在没有工厂的时代,如果客户需要一款宝马车,那么就需要客户去创建一款宝马车,然后拿来用。(2)简单工厂模式:后来出现了工厂,用户不再需要去创建宝马车,由工厂进行创建,想要什么车,直接通过工厂创建就可以了。

2022-09-22 09:39:19 221

原创 SpringCloud--事务的介绍和解决方案

Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。Seata的执行流程如下:A服务【订单微服务】的TM[事务发起者]向TC[seata服务端]申请开启一个全局事务,TC就会创建一个全局事务并返回一个唯一的XIDA服务开始远程调用B服务【账户微服务】,此时XID会在微服务的调用链上传播B服务的RM向TC注册分支事务,并将其纳入XID对应的全局事务的管辖。...

2022-08-26 21:46:35 4681

原创 微服务保护--Sentinel

流控模式有哪些?•直接:对当前资源限流•关联:高优先级资源触发阈值,对低优先级资源限流。•链路:阈值统计时,只统计从指定资源进入当前资源的请求,是对请求来源的限流流控效果有哪些?•快速失败:QPS超过阈值时,拒绝新的请求•warm up:QPS超过阈值时,拒绝新的请求;QPS阈值是逐渐提升的,可以避免冷启动时高并发导致服务宕机。•排队等待:请求会进入队列,按照阈值允许的时间间隔依次执行请求;如果请求预期等待时长大于超时时间,直接拒绝t=M7J4。

2022-08-24 21:30:36 781 2

原创 spring cloud--微服务

微服务架构,简单的说就是将单体应用进一步拆分,拆分成更小的服务,每个服务都是一个可以独立运行的项目。Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里微服务解决方案,通过阿里中间件来迅速搭建分布式应用系统。

2022-08-22 21:20:15 6237

原创 微信支付系统--前后端完全分离

前后端完全分离--微信支付

2022-08-17 20:35:58 235

原创 Springboot整合ES

Springboot整合ES

2022-08-16 19:34:37 206

原创 Jekins的简介和使用

在详细了解 Jenkins 如何提供 CI 之前,我相信了解什么是 CI 很重要。CI 是一种开发实践,其中开发人员一天几次将代码集成到共享存储库中。当有人将新代码推送到共享存储库中时,测试会在非开发人员(测试人员)的计算机上自动运行。CI 的工作流程可为你提供快速反馈。如果更改中断了构建,则在将代码提交到共享存储库后不久,你将知道。控制台还提供了详细的日志消息,因此可以识别出哪些更改导致了构建失败。另外,通过在 CI 服务器中使用公共存储库,你可以将构建部署通知到其他开发人员和测试人员。...

2022-08-15 22:23:33 4959 1

原创 Elasticsearch的使用

1、es基本是开箱即用(解压就可以用!)【南京】 ,非常简单。Solr 安装略微复杂一丢丢!2、Solr 利用Zookeeper进行分布式管理,而 Elasticsearch自身带有分布式协调管理功能。3、Solr 支持更多格式的数据,比如JSON、XML、 CSV ,而 Elasticsearch仅支持json文件格式。4、Solr 官方提供的功能更多,而Elasticsearch本身更注重于核心 功能,高级功能多有第三方插件提供,例如图形化界面需要kibana友 好支撑。......

2022-08-15 17:51:01 252

原创 权限系统--前后端完全分离

前后端完全分离实现权限管理!

2022-08-11 20:07:56 3115 5

原创 Vue高级篇--实现前后端完全分离

Vue高级篇--实现前后端完全分离

2022-08-09 21:05:24 8134 3

原创 SSM整合shiro安全框架

企业中老项目还在使用ssm框架。(1)创建一个maven的web工程。(2)ssm整合到web工程----省略spring配置文件web.xml配置文件张三 -user:query user:add user:update user:delete李四 ---》user:query user:add user:update王五-----》user:query user:export。......

2022-08-09 20:11:38 655

原创 Shiro安全框架

基本上涉及到用户参与的系统都要进行权限管理,权限管理属于系统安全的范畴,权限管理==实现对用户访问系统的控制==,按照安全规则或者安全策略控制用户可以访问而且只能访问自己被授权的资源。权限管理包括用户==身份认证==和==授权==两部分,简称==认证授权==。对于需要访问控制的资源用户首先经过身份认证,认证通过后用户具有该资源的访问权限方可访问==身份认证==,就是判断一个用户是否为合法用户的处理过程。...

2022-08-04 10:57:46 1497

原创 Redis的使用--Java连接redis、springboot整合redis、缓存 分布锁 、redssion解决分布锁的bug(超时问题) 以及redis常见面试题

1. 数据库中没有该记录,缓存中也没有该记录,这时由人恶意大量访问这样的数据。这样就会导致该请求绕过缓存,直接访问数据,从而造成数据库压力过大。2.解决办法:[1]在controller加数据校验。[2]我们可以在redis中存入一个空对象,而且要设置过期时间不能太长。超过5分钟[3]我们使用布隆过滤器。底层:有一个bitmap数组,里面存储了该表的所有id.//伪代码String get(String key) { //布隆过滤器钟存储的是数据库表钟对应的id//先从缓存获取。...

2022-08-04 10:27:17 490

原创 Java面试题

Java面试题

2022-08-02 10:44:49 449

原创 Redis集群模式

redis单机版,出现单机故障后,导致redis无法使用,如果程序使用redis,间接导致程序出错。redis的集群模式主从复制模式哨兵模式集群化模式。

2022-08-02 09:54:09 5734

原创 Redis的介绍和使用

Redis是一种开放源代码(BSD许可)的内存中数据结构存储,用作数据库,缓存和消息代理。Redis提供数据结构,例如字符串,哈希,列表,集合,带范围查询的排序集合,位图,超日志,地理空间索引和流。Redis具有内置的复制,Lua脚本,LRU驱逐,事务和不同级别的磁盘持久性,并通过RedisSentinel和RedisCluster自动分区提供了高可用性。...

2022-08-01 22:24:56 357 1

原创 Centos7--MySQL的安装

Centos7--MySQL的安装

2022-07-31 14:20:08 305

原创 Linux系统--nginx的使用

代理服务器--使用比较多的为nginx代理服务器。Nginx(enginex)是一个高性能的HTTP和反向代理web服务器,其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。开源软件,服务器软件.能够支持高达50,000个并发连接数的响应。...

2022-07-31 13:59:07 5516

原创 Linux系统的介绍和使用

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

2022-07-28 11:25:11 21360 2

原创 Mybatis-Plus的介绍和使用

Mybatis-plus的介绍和使用 完成CRUD

2022-07-27 10:06:21 3369 7

原创 Springboot框架(2)--springboot的整合

1.springboot整合数据源。2.springboot整合mybatis2.springboot整合PageHelper分页插件4.springboot整合定时器。5.springboot整合swaggerApi文档.

2022-07-23 10:32:45 384

原创 Springboot框架

springboot可以帮你简化spring的搭建,并且快速创建一个spring的应用程序。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置xsi="httpxsi注意思考。

2022-07-22 10:18:24 564

原创 Java的高级篇--JDK8的新特性

内置函数式接口的由来/**YSH*@date19*///自己定义的函数式接口intsum=0;arr){sum+=n;}System.out.println("数组的和为"+sum);};*/}*///使用JDK提供的函数式接口intsum=0;t){sum+=n;}System.out.println("数组的和为"+sum);};}}}@FunctionalInterface//注解检测接口是否符合函数式接口分析。......

2022-07-21 11:28:21 355

原创 Java的高级篇--多线程

线程,又称轻量级进程(LightWeightProcess)。进程中的一条执行路径,也是CPU的基本调度单位。一个进程由一个或多个线程组成,彼此间完成不同的工作,同时执行,称为多线程。该池子中预先存储若干个线程对象。整个池子就是线程池。......

2022-07-19 11:25:58 672

原创 Spring--事务管理

从开启到提交为一个事务。由此可见,一个事务对应一组业务。一个事务中间可以有一条sql,多条sql。所以一个业务开始之前开启事务一个业务结束之后提交事务。我们这个转账案例需要几个事务?可以写成两个事务,但是不合适。因为我们的需求让张三减的同时让李四加钱。只能写成一个事务。把多条sql语句当作一件事情,要同时都能执行到。事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。概括为。...

2022-07-18 10:18:53 933

原创 手撕ORM 框架(泛型+注解+反射)

用于实体类上TableName表名和实体类名不一致时使用TableField列名和属性名不一致时使用TablePrimaryKey主键上使用,用来区别于其他属性。

2022-07-18 09:46:50 250

原创 Java的高级篇--反射

反射是框架设计的灵魂,框架它是一个半成品,可以拿来使用,添加上自己的业务代码。提高开发效率。反射就是把类中成员抽取成其他类的过程。这就是反射。

2022-07-15 14:02:20 219

原创 Java的高级篇--泛型和注解

其实我们再使用集合时就用过泛型List 创建一个List对象List list=new ArrayList();它就是泛型。例子: 要求定义一个Point点类,该类中属性有x坐标和y坐标。但是:如果我们为坐标一个赋值整数,一个赋值为字符串,这时会不会报错。但是它违背了我们设计的要求,这就是我们提到的数据类型安全问题。如何解决数据类型安全问题?可以使用泛型来解决。注意: 上面的泛型类型必须都是引用类型。不能是基本类型。使用泛型就保证了数据类型安全问题。泛型......

2022-07-14 11:11:57 375

原创 数组的基础使用--遍历循环数组求出数组最大值,最小值以及最大值下标,最小值下标

遍历循环数组求出数组最大值,最小值以及最大值下标,最小值下标

2022-06-20 11:22:04 1100

原创 Git版本控制器的使用--(2) IDEA和Git的关联

(1)第一次登录需要设置账号和密码(2)因为你的仓库是私有的,组员也无法访问你的远程仓库的代码使用: ssh-keygen -t rsa 来帮你生成公钥。四次回车即可生成公钥: 上面添加的公钥只能在一个仓库添加。例如: 张三要访问我们gitee仓库,那么张三的公钥应该给我,我把它添加到ssh公钥, 其他人也想让薛德隆访问他的gitee仓库,那么必须我的删除ssh公钥。基于我们后面的实战模式,我们做一个综合练习当前的开发环境如下,我们每个人都对这个项目已经开发一段时间,接下来我们要切换成团队开发模式。也就是

2022-06-18 16:11:06 326

原创 java的学习--第七章多态和接口

实现程序设计的开-闭原则,对扩展开放,对修改关闭实例:主人喂养宠物3.1.4向上转型/向下转型向上转型:⽗类引⽤⼦类对象(⾃动成⽴,缺点是失去调⽤⼦类独有⽅法的能⼒)向下转型:⼦类引⽤⽗类对象(强制转换,慎重) ,需要使用instanceof进行类型判断3.2抽象类3.2.1概念3.2.2抽象类和抽象方法的定义抽象类的存在不是为了创建对象,是为了让子类继承用的。抽象类:使用abstract关键字修饰的类。 抽象方法: 使用abstract关键字修饰的方

2022-06-18 10:44:37 366

原创 java的学习--第六章封装和继承

生活中的封装: 电视机,空调,ATM机案例:1.3封装的作用保护属性的有效性java语言是单继承的,java类只能由一个父类。继承的语句格式:运行结果:继承案例:运行结果: 4.7Object类继承实例:学生管理系统,通过继承实现代码复用学生和老师有一些共同属性。有相同的方法。通过继承人类实现代码复用 小结:案例:6.基本类型(四类八种)包装类6.1概念6.2自动装箱与自动插箱6.3基本数据类型与字符串之间的转换案例:面

2022-06-17 11:20:47 240

原创 Git版本控制器的使用

Git - Downloads下载后只需要下一步。。。。。。。双击下载的安装文件来安装Git。安装完成后在电脑桌面(也可以是其他目录)点击右键,如果能够看到如下两个菜单则说明Git安装成功。 安装完成后,还需要最后一步设置,在命令行输入:因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。你也许会担心,如果有人故意冒充别人怎么办?这个不必担心,首先我们相信大家都是善良无知的群众,其次,真的有冒充的也是有办法可查的。注意命令的参数,用了这个参数,表示你这台机器上所有的

2022-06-16 20:53:27 241

原创 ssm整合

替换web.xml中的文件3.添加依赖4.编写spring配置文件5.配置web.xml文件配置tomcat并启动常见问题: 解决办法:缺少依赖6.generator生成代码(1)依赖 (2)配置文件(3)测试7.添加sql日志 log4j.properties-----内容感谢观看!!!!!!!!!!!!!!...

2022-06-16 08:40:23 146

原创 Spring的介绍和使用(2)--spring-Di依赖注入的概念以及依赖的类型

IOC:控制反转 创建对象!DI依赖注入:目的就是给对象中的属性赋值基本数据类型, 字符串类型,引用类型,集合类型。(1)创建一个类:--提供set方法(2)配置文件:---在bean标签中6.使用spring注入其他数据类型6.1注入类对象类型注入list集合: 8.使用注解完成IOC和DI功能(1)包扫描配置文件 (2)创建controller(3)dao接口和实现类 常见错误:MVC开发模式感谢观看!...

2022-06-14 10:42:10 111

原创 Spring的介绍和使用--程序的耦合、解决办法IOC反转、以及如何使用spring

SpringMVC的流程图目的: 降低耦合:对象与对象之间的耦合。例子: 如何解决: 工厂模式来解决上面的问题。 但是上面并没有解决问题.遇到修改数据的时候我们还需要一一的修改代码 上面这些代码是不是我们自己写的解耦的方法,我们自己写的解耦考虑很多欠缺的地方。那么有没有现成的框架帮你完成对象与对象之间的解耦呢? 有----spring框架。耦合性(Coupling),也叫耦合度,是对模块间关联程度的度量。耦合的强弱取决于模块间接口的复杂性、调用模块的方式以及通过界面传送数据的多少。模块间的耦合度是指模块之间

2022-06-13 08:58:16 141

原创 File文件上传的使用(2)--上传到阿里云Oss文件服务器

文件上传到本地服务器的缺点?如何解决本地服务器上传的缺点: (1)引入阿里云的依赖(2)代码的书写3. elementui 异步上传OSS服务器(1)前端(2)后端工具(3)controller接口4.保存用户信息--头像(1)前端的布局(2)后端代码5.零零散散的内容.........

2022-06-11 10:55:37 1150

空空如也

空空如也

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

TA关注的人

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