自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Servlet基础详解

一、  什么是Servlet     1.1、定义           servlet就是指一个在web服务器上运行的java程序, Servlet从web客户端接收服务请求并响应之,通常使用继承了servlet接 口的HttpServlet进行web业务操作。servlet是一个单例多线程的java应用程序,多个客户端(游览器)可以访问同一个servlet。             ...

2018-12-29 11:53:42 186

原创 Redis缓存穿透击穿和雪崩(八)

如果用户的请求Redis缓存没有,mysql持久层也没有这个数据,于是本地查询失败。当用户请求很多(或者恶意攻击)且都是这种缓存和持久层都没有命中的情况时,大量的请求持续的冲击持久层(mysql)服务器,造成巨大的数据库压力,这种情况就相当于缓存穿透。即缓存和持久层都查不到数据导致的。缓存击穿是指一个key非常热点吗,在不停的扛着大并发,如果在大并发期间,这个key失效了,在这个失效的瞬间,大量的高并发请求来到了持久层数据库,导致数据库压力瞬间上升。即热点数据请求的量太大且热点数据过期了导致。

2022-10-16 22:45:44 327

原创 Redis持久化(七)

此文件只允许追加不可以更改(即使用一种增量复制的方式扩展文件),Redis服务启动之初会读取该文件,然后执行AOF文件中记录的所有增删改查操作命令来达到数据恢复的目的。redis默认的持久化方式, RDB是紧凑压缩的二进制文件,代表Redis早某个时间点上的数据快照,非常适合用于备份,主要使用的是全量复制的场景。我们可以把磁盘中已经备份好的RDB文件放在Redis服务的启动目录就可以了,Redis启动的时候会自动检查dump.rdb恢复其中的数据。优点:每一次修改都同步,文件的完整性很好。

2022-10-16 22:44:47 308 3

原创 Redis发布订阅(六)

Redis发布订阅是一种消息通信模式:发布者发布消息,订阅者接收消息。常用于服务间的业务解耦(如登陆时发送短信等)、还有关注系统、任务业务等。

2022-10-16 22:43:27 175

原创 Redis集群(五)

Redis默认就是主库,所有配置主从时我们只需要配置从库就行了。开启四台Redis服务器以后,配置2台从机slaveof主机。配置文件方式(推荐):直接在redis.conf文件中配置。

2022-10-16 22:41:54 396

原创 redis配置文件(四)

【代码】redis配置文件(四)

2022-10-16 22:39:46 316

原创 Springboot集成Redis(三)

key要使用string序列化器value使用jackson或者fastjson等主流的序列化器被序列化对象需要实现Serializable接口使用RedisTemplate

2022-10-16 22:38:03 437

原创 Redis进阶(二)

redis事务本质:一组命令的集合!一个命令中的所有命令都会被序列化,在事务执行过程中会按照顺序执行!一次性、顺序性、排他性!所有的命令都在事务队列中,并没有被直接执行!只有发起执行事务命令时才会按照顺序进行统一执行execredis事务能不能保证原子性:redis事务没有隔离级别的概念;redis单条命令是能够保证原子性的,但是redis事务并不能保证数据的原子性!redis 事务流程:

2022-10-16 22:37:20 336

原创 redis入门(一)

定义:nosql又叫做非关系型数据库,与传统关系型数据库(如Mysql)不同,它们通常依赖非规范化数据,以便提高数据检索速度,提供数据库的并发执行效率。存储类型:键值对存储数据(Redis)、文档性数据库(MongoDB)、列存储数据库( HBase )、 图关系数据库 ( Neo4j,InfoGrid )。这些数据库不需要固定的模式、无需多余操作即可横向扩展。

2022-10-16 22:29:25 163

原创 SpringCloudAlibaba之gateway网关

作用:处理一切进入网关服务的请求和响应,与作用一样,区别在于支持自定义逻辑扩展。/*** exchange: 请求上下文,里面包含了Request、Response等信息* chain: 用来把请求委托给下一个过滤器* MonoZ: 返回时表示当前过滤器逻辑流程结束}Gateway网关服务:自定义认证拦截器,此拦截器集成@Order(1) //拦截器优先级;

2022-09-28 22:41:41 2245

原创 SpringCloudAlibaba之nacos

同一个服务会存在多个节点;一部分节点的服务器存于上海,一部分节点的数据存于广州等,每个节点都属于特定的区域或者机房内(也可简称本地集群服务器)。

2022-09-28 22:41:08 1921

原创 SpringCloud之服务发现

主要的可配置项配置项说明Level:日志级别有4中级别:NONE(不输出远程调用日志) BASIC(只输出请求URL和响应状态码及请求 时间) HEADERS(将BASIC信息和请求头信息输出), FULL(输出完成的请求)Decoder:响应结果解析器默认使用SpringDecoder解码器,会调用Spring MVC 中的消息转换器HttpMessageConverter进行解码。Encoder:请求参数编码器。

2022-09-28 22:39:02 933

原创 SpringCloud之注册中心

以order-service服务为例pom文件引入eureka-client依赖,后面依次配置product和user服务即可。:eureka-service服务启动类上面加上@EnableEurekaServer标签开启eureka-server服务。:Spring Boot是Spring Cloud中必不可少的一部分,Springboot是微服务的基础实现技术。:新建eureka-service服务,并引入Eureka Server的pom依赖。:编写eureka相关的配置文件。

2022-09-28 22:34:38 435

原创 RabbitMq消息队列

对比Feign和MQ:feign采用同步调用方式,具有时效性强等优点,但是性能低、吞吐量下降、耦合度高容易导致级联失败等缺点MQ采用异步调用方式,具有性能高、吞吐量高、解耦合、流量削峰、故障隔离等优点;但是也存在架构复杂、业务没有明显流程线、跟踪管理困难、强烈依靠Broker的可靠性等缺点MQ使用事件驱动模式作为异步调用的常用实现:下面就是MQ调用流程图2.2.2.配置rabbitmq2.2.3.Producer消息生产者2.2.4.Consumer消息消费者3.Spring AMQP3.1

2022-09-28 22:31:57 1344

原创 初识微服务

所有的业务功能都集成在同一个后台服务里面,比如天猫的订单、用户、商品、支付等功能都存于一个服务里面,由一个服务来实现所有的业务功能就叫做单体架构。

2022-09-28 21:54:59 151

原创 java io基础知识(四)

一、File文件类二、字节流三、字符流四、对象的序列化与反序列化

2020-05-27 21:50:44 173

原创 java 多线程基本知识(三)

一、多线程原理1.1、什么是线程

2020-05-26 22:44:42 127

原创 springcloud实战商城服务拆分之订单业务编写(八)

一、订单dao层开发1.1、数据库集成1、订单实体

2020-05-17 23:02:06 349

原创 springcloud zuul动态路由(九)

一、zuul简单应用1.1、zuul动态路由介绍1、什么是zuul动态路由定义:Zuul 是在Spring Cloud Netflix平台上提供动态路由,监控,弹性,安全等边缘服务的框架,是Netflix基于jvm的路由器和服务器端负载均衡器,相当于是设备和 Netflix 流应用的 Web 网站后端所有请求的前门2、zuul应用架构图1.2、在项目中创建zuul网关子模块1、添加子模块gataway-server2、gataway-server的pom依赖spring-cloud

2020-05-10 10:58:49 318

原创 订单服务业务逻辑及异步消息通知(八)

一、服务提供者productspringboot:2.1.8.RELEASEspringcloud:Greenwich.SR3本节主要讲的是后台业务逻辑,springcloud相关知识点请参考下面四篇博客:springcloud核心技术之服务注册与发现(二)springcloud核心技术之应用通信(三)springcloud核心技术之全局配置(四)springcloud核心技术之spring cloud bus(五)1.1、ProductService新增两个接口1、ProductSe

2020-05-09 21:48:32 716

原创 springcloud服务单例容错hystrix(十)

一、概述1.1、为什么需要服务容错1.2、简单示例二、hystrix可视化配置端

2020-05-08 19:53:56 306

原创 java进阶知识(二)

一、面向对象1.1、类与对象1、概述什么是类:类等于属性加方法;类是具有共同特征的抽象描述。什么是对象:显示生活中存在的一个个体,对象是类的实例化;但是它的属性是独立的。类与对象关系:一个类可以创建多个对象面向对象的三大特性:封装,继承,多肽每一个对象都具备的属性:成员变量和成员方法静态方法:属于类的特征,不属于对象构造函数:可重载,方法名必须与类名保持一致,不能有返回值,不能...

2020-04-30 16:35:46 131

原创 java基础知识点(一)

一、java的基本流程1.1、java语言特性简单性面向对象可移植性健壮性(自动垃回收机制,GC)多线程1.2、java的加载与执行过程1、编译阶段:首先,我们先创建一个java源文件xxx.java经过javac.exe编译(如果源文件没有语法错误),生成一个或多个.class文件,注意的是此时的字节码文件不是二进制的,无法在操作系统上执行。2、运行阶段:当我们...

2020-04-29 22:26:03 241

原创 knn算法之超参数以及数据化归一(八)

一、

2020-03-05 21:29:11 1018

原创 KNN算法之判断机器学习性能(七)

一、怎样判断机器学习性能

2020-02-14 16:22:18 723

原创 机器学习入门之KNN算法(六)

一、概述

2020-02-12 11:54:20 220

原创 机器学习入门之Matplotlib数据可视化基础(五)

2020-01-27 14:10:10 551

原创 机器学习入门之numpy矩阵运算进阶(四)

一、Numpy中的聚合运算二、Numpy中的arg运算三、Numpy中的比较和FancyIndexing

2020-01-17 16:17:05 410

原创 机器学习入门之numpy矩阵运算(三)

一、Numpy数组的合并与分割二、Numpy中的矩阵运算三、Numpy中的聚合运算四、Numpy中的arg运算五、Numpy中的比较和FancyIndexing

2020-01-14 16:28:55 808

原创 机器学习入门之numpy基础(二)

一、numpy队列1.1、Python自带的队列1、导入numpy2、python.listpython队列内的元素类型是可变的,可以是字符串、数字、元组等Python支持的所有类型;不符合机器学习的基本要求。3、python.array使用array我们就可以创建单一类型元素的数组,如下图:当申明为i时就说明此数组只能为整型数字机器学习为什么不使用python.arra...

2020-01-14 13:11:53 847

原创 初识机器学习(一)

一、概述1.1、前言1、人工智能、机器学习、深度学习关系人工智能的基础是机器学习,机器学习包含了深度学习,深度学习主要应用于神经网络领域。2、什么是机器学习与传统应用程序的区别:机器学习是让机器去学习;应用程序是让机器去运行得到程序最终的结果。定义:从广义上来说,机器学习是一种能够赋予机器学习的能力以此让它完成直接编程无法完成的功能的方法。但从实践的意义上来说,机器学习是一种通...

2020-01-13 14:26:02 242

原创 mybatis关联关系查询实现(六)

一、需求 数据库关联关系主要包括四类:一对多关系,多对一,多对多,自关联,本章主要详细讲解一对多和多对一关联关系的mybatis实现,下面我们就通过实例来具体了解关联关系的实现。 实例需求:一个国家可以有多个国防部长,一个国防部长只能属于一个国家二、完整实例 2.1、数据库country表和minister表建立及数据初始化DROP TABL...

2019-11-26 09:44:17 209 1

原创 springcloud实战商城服务拆分之商品业务开发(七)

一、概述

2019-10-11 16:03:33 739 2

转载 第十一章 享元模式

一、模式示例1.1、原理1、定义主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。2、介绍意图:运用共享技术有效地支持大量细粒度的对象。主要解决:在有大量对象时,有可能会造成内存溢出,我们把其中共同的部分抽象出来,如果有相同的业务请求,直接返回在内存中已有的对象,避免重新创建。...

2019-10-09 09:11:20 75

原创 springcloud核心技术之spring cloud bus(五)

一、概述1.1、前言在上一章节springcloud核心技术之全局配置(四) 中,我们虽然实现了配置文件的全局配置,但是传统更新配置需要重启的问题仍然没有解决;本章我们就使用spring cloud bus来解决这个问题。1.2、前提准备spring cloud bus一般需要与消息中间键配合使用,我们这里主要采用的是RabbitMQ;架构如下:1.3、环境准备window...

2019-09-29 09:55:23 166

原创 springcloud核心技术之全局配置(四)

一、概述

2019-09-26 15:33:05 693

原创 springcloud核心技术之应用通信(三)

一、环境准备1.1、前言目前主流的两种微服务应用件通信的方式是rpc和restful;springcloud主要支持restful的应用通信方式;springcloud 中服务间主要有两种restful调用方式:RestTemplate和Feign。1.2、样例需求我们主要以电商的订单和商品来学习springcloud的应用通信机制、订单需要获取商品的数量和价格等信息;所以我们做通信...

2019-09-25 17:04:48 252

原创 springcloud实战之商城需求与API设计(六)

一、API文档API商品列表GET /sell/buyer/product/list参数无返回{ "code": 0, "msg": "成功", "data": [ { "name": "热榜", "type": 1, "foods": [ ...

2019-09-25 10:12:15 774

原创 springcloud核心技术之服务注册与发现(二)

一、概述

2019-09-24 22:41:49 162

原创 springboot核心技术之web开发_模板引擎Thymeleaf(七)

一、引入Thymeleaf1.1、什么是模板引擎概念 :模板引擎是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的文档;就是将模板文件和数据通过模板引擎生成一个HTML代码常用的模板引擎:JSP、Velocity、Freemarker、Thymeleaf;springboot推荐的是Thymeleaf1.2、引入Thymel...

2019-09-17 11:17:40 175

空空如也

空空如也

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

TA关注的人

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