自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

有一个小阿飞

林肯的歌迷因为呐喊和疯狂而美丽,而不是手上的荧光棒--VX:JanesBounder

  • 博客(45)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java Web 架构师

我这两年看的一些 Java web 架构师课程

2019-11-01 09:20:06 379

原创 Nginx综述:反向代理、负载均衡、动静分离

Nginx综述:反向代理、负载均衡、动静分离处理静态文件、反向代理、负载均衡、动静分离一、概述Nginx是一个高性能的HTTP和反向代理服务器,特点是占有内存少,并发能力强.事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。1、反向代理:Nginx不仅可以做反向代理,实现负载均衡。还能用作正向代理来进行上网等功能。正向代理:如果把局域网外的Internet想象成一个巨大的资源库,则局域网中的客户端要访问

2020-06-10 09:48:40 331

原创 MySql第四章,MyCat读写分离、分区分片

MySql第四章,MyCat读写分离、分区分片一、读写分离Redis是从 头 开始复制MySql是从 接入点 开始复制1、一主一从1.1、MySql主从复制搭建1>、主从配置Master修改配置文件: vim /etc/my.cnf#主服务器唯-IDserver-id=l#启用二进制日志。log-bin=mysql-bin#设置logbin格式binlog_format=STATEMENT#设置不要复制的数据库(可设置多个)。binlog-ignore-db=mys

2020-05-29 13:03:34 577

原创 MySql第三章,分库分表、MyCat概述及安装登录

MySql第三章,分库分表、MyCat概述及安装登录先下定论,数据库优化顺序:1、单库单表;2、单库单表主从复制;3、垂直分库;4、水平分区;5、水平分表;一、概述1、为什么要分库分表数据库的复制能解决访问问题(主从复制),并不能解决大规模的并发写入问题,由于无法进行分布式部署,而一台服务器的资源(CPU、磁盘、内存、I0等)是有限的,最终数据库所能承载的数据量、数据处理能力都将遭遇瓶颈。要解决这个问题就要考虑对数据库进行分库分表了。2、分库分表的优点1、解决磁盘系统最大的文件

2020-05-26 12:00:20 479

原创 MySql第二章,数据库分区

MySql第二章,数据库分区一、分区概述数据分区是一种物理数据库的设计技术,它的目的是为了在特定的SQL操作中减少数据读写的总量以缩减响应时间。分区并不是生成新的数据表,而是将表的数据均衡分摊到不同的硬盘,实际上还是一张表。另外,分区可以做到将表的数据均衡到不同的地方,提高数据检索的效率,降低数据库的频繁IO压力值 。1、水平分区这种形式分区是对表的行进行分区,通过这样的方式不同分组里面的物理列分割的数据集得以组合,从而进行个体分割(单分区)或集体分割(1个或多个分区)。所有在表中定义的列在每个数

2020-05-22 22:41:02 378

原创 SpringCloud Alibaba第十四章,升级篇,分布式事务解决方案Seata

SpringCloud Alibaba第十四章,升级篇,分布式事务解决方案Seata一、分布式事务概述1、什么是分布式事务随着互联网的快速发展,软件系统由原来的单体应用转变为分布式应用。分布式系统会把一个应用系统拆分为可独立部署的多个服务,因此需要服务与服务之间远程协作才能完成事务操作,这种分布式系统环境下由不同的服务之间通过网络远程协作完成事务称之为分布式事务。例如用户注册送积分事务、创建订单减库存事务,银行转账事务等都是分布式事务。1.1、 本地事务依赖数据库本身提供的事务特性来实现 :b

2020-05-09 17:30:41 539

原创 SpringCloud Alibaba第十三章,升级篇,服务降级、熔断和限流Sentinel

SpringCloud Alibaba第十三章,升级篇,服务降级、熔断和限流Sentinel一、Sentinel概述1、Sentinel是什么随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。一句话概括:sentinel即Hystrix的替代品官网: https://sentinel...

2020-05-06 16:35:28 2201

原创 SpringCloud Alibaba第十二章,升级篇,服务注册与配置中心Nacos

SpringCloud Alibaba第十二章,升级篇,服务注册与配置中心Nacos一、为什么SpringCloud Alibaba1、为什么有了spring cloud这个微服务的框架,为什么又要使用spring cloud alibaba这个框架了?最重要的原因在于spring cloud中的几乎所有的组件都使用Netflix公司的产品,然后在其基础上做了一层封装,同时也新增了一些其...

2020-04-28 10:22:47 653

原创 SpringCloud第十一章,升级篇,分布式链路跟踪Sleuth

SpringCloud第十一章,升级篇,分布式链路跟踪Sleuth一、分布式链路概述1、为什么随着分布式系统越来越复杂,你的一个请求发过发过去,各个微服务之间的跳转,有可能某个请求某一天压力太大了,一个请求过去没响应,一个请求下去依赖了三四个服务,但是你去不知道哪一个服务出来问题,这时候我是不是需要对微服务进行追踪呀?监控一个请求的发起,从服务之间传递之间的过程,我最好记录一下,记录每一个的...

2020-04-25 10:40:13 244

原创 SpringCloud第十章,升级篇,服务网关GateWay、服务配置Config和服务总线Bus

SpringCloud第十章,升级篇,服务网关GateWay、服务配置Config和服务总线Bus一、服务网关GateWay1、网关概述为什么存在:不同的微服务一般会有不同的网络地址,而外部的客户端可能需要调用多个微服务的接口才能完成一个业务的需求,如果让客户端和多个微服务直接通信,会产生很多问题:a、客户端多次请求不同的微服务,增加客户端的复杂性b、存在跨域请求,在一定场景下处理...

2020-04-24 10:59:48 2092

原创 SpringCloud第九章,升级篇,服务降级、熔断与实时监控Hystrix

SpringCloud第九章,升级篇,服务降级、熔断与实时监控Hystrix一、Hystrix概述1、服务雪崩服务雪崩service avalanche:假设服务存在如上调用,service a流量波动很大,流量经常会突然性增加!那么在这种情况下,就算Service A能扛得住请求,Service B和Service C未必能扛得住这突发的请求。此时,如果Service C因为抗不住...

2020-04-16 17:11:06 299

原创 SpringCloud第八章,升级篇,负载均衡与服务调用Ribbon和OpenFeign

SpringCloud第八章,升级篇,负载均衡与服务调用Ribbon和OpenFeign一、Ribbon1、概述SpringCloud Ribbon是给予NetFlex Ribbon 实现的一套客户端负载均衡工具。简单的说,主要功能是提供客户端的负载均衡算法和服务调用。Ribbon客户端组件提供一系列配置项如:连接超时、重试等。简单地说,就是在配置文件中列出Load Balance后面所...

2020-04-16 17:08:51 365

原创 SpringCloud第七章,升级篇,服务注册与发现Eureka、Zookeeper和Consule

SpringCloud第七章,升级篇,服务注册与发现Eureka、Zookeeper和Consule一、基础概念1、服务治理传统的远程RPC远程调用框架中,管理每个服务与服务之间的依赖关系比较复杂。所以需要使用服务治理,用于管理服务与服务之间的依赖关系,可以实现服务调用、负载均衡、容错等。实现服务的注册与发现。Eureka模块就是用来实现服务治理的2、服务注册与发现Eureka采...

2020-03-27 21:48:13 533

原创 SpringCloud第六章,升级篇,升级概述与Rest微服务案例构建

SpringCloud第六章,升级篇,升级概述与Rest微服务案例构建一、Springcloud升级之后的变动发现springcloud升级之后,原来的各个框架都有所变化。二、Rest微服务构建案例工程以订单模块做一个微服务通用案例、Consumer消费者[order]通过rest调用Provider生产者[payment]提供的服务结构:cloud-2020 cloud-api-...

2020-03-25 13:09:23 230

原创 1、RocketMq系列,第一章:安装与快速入门

RocketMq系列,第一章1、MQ介绍1.1、为什么要用MQ消息队列是一种“先进先出”的数据结构其应用场景主要包含以下3个方面1.1.1、应用解耦​ 系统的耦合性越高,容错性就越低。以电商应用为例,用户创建订单后,如果耦合调用库存系统、物流系统、支付系统,任何一个子系统出了故障或者因为升级等原因暂时不可用,都会造成下单操作异常,影响用户使用体验。​ 使用消息队列解耦合。比如物流系...

2019-12-31 18:43:54 399

原创 JDK新语法 之 Stream

Stream是数据渠道,用于操作集合、数组等。集合讲的是数据,Stream讲的是计算,即Stream是对集合的一系列操作过程。注意:1、Stream不会自己存储元素2、Stream不会改变源对象,它会返回一个持有操作结果的新Stream3、Stream操作是延迟执行的,这意味着他们会等到需要结果的时候才执行Employee实体类,后面会用到package com.lee.jdk.En...

2019-12-23 23:11:49 186

原创 JDK新语法 之 Lambda表达式

最近JDK13都出来了,所以想沉下心来,总结一下JDK的一系列新语法。这个模块将抽空慢慢填充完整。这一章就先写下Lambda表达式吧。下面我会以代码的形式进行表达一、Lambda表达式语法/**一、函数式接口:即接口类中只有一个方法,如compareInterface二、lambda表达式的基础语法:引入了一个新的操作符 “->”箭头左侧: 参数列表--即函数式接口方法中的参...

2019-12-23 23:10:36 198

原创 VUE入门笔记,第二节

VUE入门笔记,第二节一、总结以上:实例-表格列表【目标:实现表格数据的添加、删除和过滤筛选】【解决方案】<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-w...

2019-12-12 22:24:52 148

原创 VUE入门笔记,第一节

VUE入门笔记,第一节一、MVVM分层思想M:用来保存每个页面中的单独的数据V:每个页面中的HTML结构VM:它是M和V层的调度者,它分割了M和V层,用于处理M和V层的数据双向绑定二、VUE入门案例<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> ...

2019-12-10 19:07:16 190

原创 ElasticStack系列,第三章

ElasticStack系列,第三章一、全文搜索全文搜索两个最重要的方面是:相关性(Relevance) 它是评价查询与其结果间的相关程度,并根据这种相关程度对结果排名的一种能力。分词(Analysis) 它是将文本块转换为有区别的、规范化的 token 的一个过程,目的是为了创建倒排索引以及查询倒排索引。1、构造数据PUT /lee{ "settings":{ ...

2019-11-29 11:15:47 205

原创 ElasticStack系列,第二章

ElasticStack系列,第二章一、ElasticSearch核心内容详解1、文档{ _index: "haoke" _type: "user" _id: "FD_2gm4BoifuYiH46rUl" _version: 1 found: true _source: { id: 1002 name: "李四"...

2019-11-26 23:42:10 182

原创 ElasticStack系列,第一章

ElasticStack系列,第一章一、Elastic Stack简介ElasticStack目前由四部分组成: ElasticSearch:核心存储和检索引擎 Kibana:数据可视化 Logstash:高吞吐量数据处理引擎 Beats:采集数据ElasticSearch:基于Java,是一个开源分布式搜索引擎,特点:分布式,零配置,自动发现,索引自动分片,索引副本机制,res...

2019-11-20 16:27:11 232

原创 SpringBoot从入门到放弃,原理篇-自动配置原理

SpringBoot从入门到放弃,原理篇-自动配置原理springboot自动配置原理配置文件能配置的属性参照自动配置原理1、springboot启动的时候加载主配置类,开启了自动配置功能@EnableAutoConfiguration2、@EnableAutoConfiguration 作用:利用EnableAutoConfigurationImportSelector给容器中导...

2019-11-17 09:01:03 251

原创 SpringBoot从入门到放弃,第四章,整合JDBC Druid Mybatis

SpringBoot从入门到放弃,第四章一、springboot整合JDBC和DRUID1、POM<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId>&lt...

2019-11-14 19:23:09 194

原创 Springboot整合之Listener、静态资源、异常处理、热部署

Springboot整合之Listener、静态资源、异常处理、热部署目录:1、Springboot整合Listener 2、Springboot访问静态资源 3、异常处理 4、热部署一、SpringBoot整合Listener两种方式完成组件的注册1、通过注解扫描完成组件的注册FirstListenerpackage com.lee.listener;import javax....

2019-11-14 11:12:57 299

原创 Springboot整合之Servlet、Filter、Interceptor

Springboot整合之Servlet、Filter、Interceptor目录:1、springboot入门 2、springboot整合servlet 3、springboot整合filter一、springboot入门• Spring Boot设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。 • 嵌入的 Tomcat,无需部署 WAR 文件 • Spring...

2019-11-14 11:11:01 212

原创 SpringBoot从入门到放弃,第三章

SpringBoot从入门到放弃,第三章一、静态资源映射规则在springBoot项目中,springmvc的相关配置都在WebMvcAutoConfiguration类中public void addResourceHandlers(ResourceHandlerRegistry registry) { if (!this.resourceProperties.isAddMappi...

2019-11-13 17:43:19 234

原创 SpringBoot从入门到放弃,第二章

SpringBoot从入门到放弃,第二章一、Profile多环境支持1、多Profile文件我们在主配置文件编写的时候文件名可以是:application-{profile}.properties/yml默认使用application.properties2、yml支持多文档块方式server: port: 8080spring: profiles: active: ...

2019-11-13 11:22:00 199

原创 SpringBoot从入门到放弃,第一章

SpringBoot从入门到放弃,第一章一、简单概述先谈一下什么是SpringSpring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》。Spring是为了解决企业级应用开发的复杂性而创建的,使用Spring可以让简单的JavaB...

2019-11-12 14:51:01 825

原创 SpringCloud从看不懂到放弃,第五章

SpringCloud从看不懂到放弃,第五章一、zuul路由网关1、zuul概述 简述:外部接口的统一访问网关. Zuul包含了对请求的路由和过滤两个最主要的功能: 其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础.Zuul和Eureka进行整合,将Zuul自身注册为E...

2019-11-07 16:56:57 209 1

原创 SpringCloud从看不懂到放弃,第四章

SpringCloud从看不懂到放弃,第四章一、Hystrix断路器1、Hystrix是什么分布式系统面临的问题复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。服务雪崩多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,...

2019-11-06 09:21:10 181 1

原创 SpringCloud从看不懂到放弃,第三章

SpringCloud从看不懂到放弃,第三章一、Ribbon负载均衡Load Balance思考Ribbon、Nginx、Feign 三者有什么区别1、Ribbon简介 1)、Ribbon是一套 【客户端】 的 【负载均衡】 工具 2)、负载均衡(Load Balance)分为 集中式LB 和 进程内LB 集中式LB : 即在服务的消费方和提供方之间使用独立的LB设施(可以是...

2019-11-01 16:46:14 238

原创 SpringCloud从看不懂到放弃,第二章

SpringCloud从看不懂到放弃,第二章一、Eureka服务的注册与发现EurekaNetflix在设计Eureka时遵守的就是AP原则CAP原则又称CAP定理,指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得1、Eureka简介 Eureka是Netflix的一...

2019-10-31 17:55:25 222

原创 SpringCloud从看不懂到放弃,第一章

SpringCloud从看不懂到放弃,第一章内容简述:1、Springcloud入门概述2、Rest微服务构建案例工程3、服务注册与发现Eureka4、Ribbon负载均衡5、Feign负载均衡6、Hystrix断路器7、Zuul路由网关8、SpringCloud Config分布式配置中心一、SpringCloud入门概述1、什么是微服务 提倡将单一的应用程序划分成一组...

2019-10-30 16:52:20 416

原创 5、Docker-常用安装总结

Docker学习一、Docker安装Mysql1、docker search mysql ##查找mysql版本都有哪些2、docker pull mysql:5.6 ##下载5.6版本的mysql镜像3、docker run -p 3306:3306 --name mysql ##运行镜像生成容器-v /opt/myfile/mysql/con...

2019-10-25 16:52:53 180 1

原创 4、Docker学习,DockerFile自定义Tomcat

Docker学习一、DockerFile自定义Tomcat9测试下面的两个保留字指令3.7》、ADD 将宿主机目录下的文件拷贝进镜像且ADD命令自动处理URL和解压tar压缩包 ADD centos-7-docker.tar.xz (COPY直接拷贝,ADD拷贝+解压缩)3.8》、COPY 类似ADD,拷贝文件和目录到镜像中 ...

2019-10-25 16:51:46 200

原创 3、Docker学习,理论知识,第三天--DockerFile

Docker学习一、DockerFile解析1、DockerFile是什么DockerFile是用来构建Docker镜像的构建文件,是由一系列命令和参数构成的脚本。构建三步骤: 1、手动编写一个DockerFile文件 2、docker build,获得一个自定义的镜像 3、docker run2、DockerFile构建过程解析基础知识: 2.1》、每条保留字指令都必须为大...

2019-10-25 16:50:53 185

原创 1、Docker学习,理论知识,第一天

Docker学习,第一天一、Docker简介环境配置如此之麻烦,换台机器,重来一次,费事费力。安装的时候,把原始环境一模一样的复制过来。开发人员利用Docker可以消除写作编码时,”在我的机器上可以正常工作“的问题。Docker包含两方面的技术: 镜像技术:打破“代码即应用”的观念,从系统环境开始,从底至上打包应用、 包含:运行文档,配置环境,运行环境,运行依赖包,操作系统发行版,内核等...

2019-10-25 16:49:45 131

原创 2、Docker学习,理论知识,第二天

Docker学习一、镜像加速器配置阿里云和网易云克隆了DockerHub上的镜像仓库信息,供大家下载里边的东西1、阿里云镜像加速器配置1》、https://dev.aliyun.com/search.html2》、注册一个属于自己的阿里云账户3》、阿里云控制台->容器镜像服务->镜像加速器->centos4》、①、centos6: vim /etc/sysconfi...

2019-10-25 16:48:51 136

原创 1、Docker学习,理论知识,第一天

Docker学习,第一天一、Docker简介环境配置如此之麻烦,换台机器,重来一次,费事费力。安装的时候,把原始环境一模一样的复制过来。开发人员利用Docker可以消除写作编码时,”在我的机器上可以正常工作“的问题。Docker包含两方面的技术: 镜像技术:打破“代码即应用”的观念,从系统环境开始,从底至上打包应用、 包含:运行文档,配置环境,运行环境,运行依赖包,操作系统发行版,内核等...

2019-10-25 16:48:06 122

Mongodb实战

内容简介:, MongoDB是为处理大数据而生的一款面向文档的数据库,由10gen公司开发和维护。本书作者Kyle Banker曾在该公司负责MongoDB驱动程序的维护,对各方面技术细节都了如指掌,本书也是在大量第一手资料的基础上形成的,其权威性毋庸置疑。, 本书基于MongoDB 2.0+,全面系统地讲解了设计、实现、安装和维护MongoDB的各方面内容。全书分三部分,第一部分从基于文档的数据与传统关系型数据库的差别讲起,介绍了MongoDB的基本概念及安装使用。第二部分是一个实战式教程,结合示例讲解了MongoDB的CRUD操作,以及实现系统安全、灵活和高效的设计原则及模式。第三部分侧重数据库的维护和管理,深入到MongoDB背后的技术细节,给出了对管理员和开发者都极有价值的建议。, 本书篇幅适中,内容深浅得当,文字通俗易懂,再配以直观形象的插图和贴近实战的代码示例,非常适合MongoDB学习者、开发人员及管理员学习参考。, 本书内容:, MongoDB介绍及其优劣势, MongoDB的Shell界面, 使用MongoDB的简单应用, 如何通过以文档为中心的方式看待数据, 编写查询,以MapReduce方式聚合数据, 更新和删除数据及相关性能考量, 寻找和改进慢查询, MongoDB的复制与分片, MongoDB的监控、备份及恢复

2017-08-09

空空如也

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

TA关注的人

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