𝓝𝓮𝓶𝓸&博客

08 2020 档案

摘要:国内的项目托管网站-码云 1 简介 使用 GitHub 作为项目托管网站如果网速不好很影响效率,大家也可以使用国内的项目托管网站-码云。网址是 https://gitee.com/ ,使用方式跟 GitHub 一样,而且它还是一个中文网站,如果你英文不是很好它是最好的选择。 2 配置 SSH 免密登 阅读全文
posted @ 2020-08-25 21:57 Nemo& 阅读(457) 评论(0) 推荐(0) 编辑
摘要:在 Idea 中使用 Git 1 安装 Git 核心程序 根据自己的电脑操作系统从 Git 官网 https://git-scm.com/ 下载对应的 Git 核心程序。 以 git-2.21.0 为例说明安装步骤: 双击 Git-2.21.0-64-bit.exe 点击 Next 设置安装路径 点 阅读全文
posted @ 2020-08-25 21:55 Nemo& 阅读(444) 评论(0) 推荐(0) 编辑
摘要:在 Eclipse 中使用 Git Eclipse 中默认自带了 Git 插件,通过点击 Help→About Eclipse IDE 可以查看 1 全局配置 1.1 配置用户名和邮箱 点击 Window→Preferences→Team→Git→Configuration 点击 Add Entry 阅读全文
posted @ 2020-08-25 21:50 Nemo& 阅读(1008) 评论(0) 推荐(0) 编辑
摘要:在 Idea 中使用 Maven 1 在 Idea 中配置 Maven Idea 中也自带 Maven 插件,而且我们也可以给自带的 Maven 插件进行配置,所以我们可以使用自带的 Maven,也可以使用我们安装的 Maven 核心程序 1.1 配置自带的 Maven 插件 Idea 自带的 Ma 阅读全文
posted @ 2020-08-25 21:47 Nemo& 阅读(4219) 评论(0) 推荐(1) 编辑
摘要:在 Eclipse 中使用 Maven 1 安装 Maven 核心程序 下载地址:http://maven.apache.org/ 检查 JAVA_HOME 环境变量。Maven 是使用 Java 开发的,所以必须知道当前系统环境中 JDK 的安装目录。 C:\Users\韩总>echo %JAVA 阅读全文
posted @ 2020-08-25 21:46 Nemo& 阅读(4900) 评论(0) 推荐(1) 编辑
摘要:SpringCloud Alibaba Seata处理分布式事务 #分布式事务问题 ##分布式前 ###单机库存没这个问题 ####O(∩_∩)O ###从1:1->1:N->N:N ##分布式之后 单体应用被拆分成微服务应用,原来的三个模块被拆分成三个独立的应用,分别使用三个独立的数据源, 业务操 阅读全文
posted @ 2020-08-23 22:54 Nemo& 阅读(1130) 评论(0) 推荐(0) 编辑
摘要:SpringCloud Alibaba Sentinel实现熔断与限流 限流与降级 限流 blockHandler 降级 fallback 降级需要运行时出现异常才会触发,而限流一旦触发,你连运行的机会都没有,当然就不会降级。 也就是说,两者如果同时触发,那么一定是限流触发(降级连机会都没有)。 # 阅读全文
posted @ 2020-08-23 22:26 Nemo& 阅读(1233) 评论(0) 推荐(0) 编辑
摘要:SpringCloud Alibaba Nacos服务注册和配置中心 感悟 注意:凡是cloud里面,你要开哪个组件,新加哪个注解,第一个就是启动,如@EnableFeignClients,第二个就是使用,如@FeignClient。 模块对外暴露就需要建立端口,不对外暴露,那就不需要建立端口 注册 阅读全文
posted @ 2020-08-23 21:04 Nemo& 阅读(745) 评论(0) 推荐(0) 编辑
摘要:SpringCloud Alibaba入门简介 #why会出现SpringCloud alibaba ##Spring Cloud Netflix项目进入到维护模式 ##SpringCloud Netflix Projects Entering Maintenance Mode ###什么是维护模式 阅读全文
posted @ 2020-08-23 18:01 Nemo& 阅读(498) 评论(0) 推荐(0) 编辑
摘要:SpringCloud Sleuth分布式链路跟踪 #概述 ##为什么会出现这个技术?需要解决哪些问题? 问题:在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的的服务节点调用来协同产生最后的请求结果,每一个前段请求都会形成一鰒杂的分布式服务调用链路,链路中的任何一环出现高延时或错误 阅读全文
posted @ 2020-08-23 17:58 Nemo& 阅读(166) 评论(0) 推荐(0) 编辑
摘要:SpringCloud Stream消息驱动 #消息驱动概述 ##是什么 什么是SpringCloudStream 官方定义Spring Cloud Stream是一个构建消息驱动微服务的框架。 应用程序通过inputs或者outputs与Spring Cloud Stream中binder对象交互 阅读全文
posted @ 2020-08-23 17:48 Nemo& 阅读(330) 评论(0) 推荐(0) 编辑
摘要:SpringCloud Bus消息总线 #概述 ##上一讲解的加深和扩充,一言以蔽之 分布式自动刷新配置功能 Spring Cloud Bus配合Spring Cloud Config使用可以实现配置的动态刷新 ##是什么 Spring Cloud Bus配合Spring Cloud Config使 阅读全文
posted @ 2020-08-23 17:20 Nemo& 阅读(232) 评论(0) 推荐(0) 编辑
摘要:SpringCloud config分布式配置中心 #概述 ##分布式系统面临的 配置问题 微服务意味着要将单体应用中的业务拆分成一个个子服务 ,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息财能运行,所以一集中式的、动态的配置管理设施是必不可少的。 Sprin 阅读全文
posted @ 2020-08-23 17:07 Nemo& 阅读(261) 评论(0) 推荐(0) 编辑
摘要:Gateway新一代网关 #概述简介 ##官网 ###上一代zuul 1.x https://github.com/Netflix/zuul/wiki ###当前gateway https://cloud.spring.io/spring-cloud-static/spring-cloud-gate 阅读全文
posted @ 2020-08-23 16:53 Nemo& 阅读(627) 评论(0) 推荐(0) 编辑
摘要:zuul路由网关 #概述描述 #路由基本配置 #路由访问映射规则 #查看路由信息 #过滤器 太老旧了,就不做了解了 阅读全文
posted @ 2020-08-23 16:03 Nemo& 阅读(106) 评论(0) 推荐(0) 编辑
摘要:Hystrix熔断器 #概述 ##分布式系统面临的问题 分布式系统面临的问题 复杂分布式体系结构中的应用程序有数10个依赖关系,每个依赖关系在某些时候将不可避免地失败 服务雪崩 多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出” 阅读全文
posted @ 2020-08-23 16:01 Nemo& 阅读(297) 评论(0) 推荐(0) 编辑
摘要:OpenFeign服务接口调用 #概述 我的理解: feign 为什么叫伪装? Feign可以把Rest的请求进行隐藏,伪装成类似SpringMVC的Controller一样。你不用再自己拼接url,拼接参数等等操作,一切都交给Feign去做。 ##OpenFeign是什么 官网解释: https: 阅读全文
posted @ 2020-08-23 14:52 Nemo& 阅读(2070) 评论(0) 推荐(1) 编辑
摘要:Ribbon负载均衡调用 #概述 ##是什么 Spring Cloud Ribbon是基于Netlix Ribbon实现的一套客户端负载均衡的工具。 简单的说,Ribbon是Netflix发布的开源项目, 主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配置项 阅读全文
posted @ 2020-08-23 14:35 Nemo& 阅读(183) 评论(0) 推荐(0) 编辑
摘要:Consul服务注册与发现 #Consul简介 ##是什么 https://www.consul.io/intro/index.html Consul是一开源的分布式服务发现和配置管理系统,由HashiCorp公司用Go语言开发。 提供了微服务系统中的服务治理、配置中心控制总线等功能。这些功能中的每 阅读全文
posted @ 2020-08-23 14:20 Nemo& 阅读(234) 评论(0) 推荐(0) 编辑
摘要:Zookeeper服务注册与发现 #Eureka停止更新了,你怎么办 https://github.com/Netflix/eureka/wiki #SpringCloud整合Zookeeper替代Eureka ##注册中心Zookeeper Zookeeper是一个分布式协调工具,可以实现注册中心 阅读全文
posted @ 2020-08-23 14:19 Nemo& 阅读(412) 评论(0) 推荐(0) 编辑
摘要:Eureka服务注册与发现 补充 Eureka基础知识 什么是服务治理 Spring Cloud封装了Netlix公司开发的Eureka模块来实现服务治理 在传统的rpc远程调用框架中,管理每个服务与服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务于服务之间依赖关系,可以实现服 阅读全文
posted @ 2020-08-23 14:16 Nemo& 阅读(133) 评论(0) 推荐(0) 编辑
摘要:微服务架构编码构建 约定>配置>编码 Mysql的主从 slave会从master读取binlog来进行数据同步 三步骤+原理图 MySQL复制过程分成三步: master将改变记录到二进制日志(binary log)。这些记录过程叫做二进制日志事件,binary log events; slave 阅读全文
posted @ 2020-08-23 14:15 Nemo& 阅读(397) 评论(0) 推荐(0) 编辑
摘要:关于Cloud各种组件的停更/升级/替换 由停更引发的"升级惨案" 停更不停用 被动修复bugs 不再接受合并请求 不再发布新版本 以前 now2020 服务注册中心 Eureka:×(病入膏肓) Zookeeper:√ Consul:√ Nacos:√(推荐) 服务调用 Ribbon:√(轻度患者 阅读全文
posted @ 2020-08-23 14:13 Nemo& 阅读(709) 评论(0) 推荐(0) 编辑
摘要:版本选择 从2.2.x和H版开始说起 SpringBoot版本选择 git源码地址 https:github.com/spring-projects/spring-boot/releases/ SpringBoot2.0新特性 https:github.com/spring-projects/spr 阅读全文
posted @ 2020-08-23 13:55 Nemo& 阅读(2127) 评论(0) 推荐(0) 编辑
摘要:GitHub 本地库与远程库开发模式 开发模式一:团队内部协作 项目经理岳不群,程序员令狐冲 岳不群把他的本地库推送到远程库 令狐冲克隆远程库到自己的本地库 令狐冲在自己本地库的基础上修改代码,提交到本地库,再推送回远程库 由于这个远程库是岳不群创建的,推送权限需要加入团队才行 岳不群邀请令狐冲加入 阅读全文
posted @ 2020-08-20 22:53 Nemo& 阅读(138) 评论(0) 推荐(0) 编辑
摘要:Git 工作流 概念 在项目开发过程中使用 Git 的方式 分类 集中式工作流 像 SVN 一样,集中式工作流以中央仓库作为项目所有修改的单点实体。所有 修改都提交到 Master 这个分支上。 这种方式与 SVN 的主要区别就是开发人员有本地库。Git 很多特性并没有用到。 GitFlow 工作流 阅读全文
posted @ 2020-08-20 22:35 Nemo& 阅读(203) 评论(0) 推荐(0) 编辑
摘要:本地镜像发布到阿里云 本地镜像发布到阿里云流程 镜像的生成方法 1. 前面的DockerFile 2. 从容器创建一个新的镜像 docker commit [OPTIONS] 容器ID [REPOSITORY[:TAG]] OPTIONS说明: -a :提交的镜像作者; -m :提交时的说明文字; 阅读全文
posted @ 2020-08-17 10:43 Nemo& 阅读(191) 评论(0) 推荐(0) 编辑
摘要:Docker常用安装 总体步骤 搜索镜像:docker search xxx 拉取镜像:docker pull xxx 查看镜像:docker images 启动镜像:docker run xxx 停止容器:docker stop xxx 移除容器:docker remove xxx 安装tomca 阅读全文
posted @ 2020-08-17 10:42 Nemo& 阅读(212) 评论(0) 推荐(0) 编辑
摘要:DockerFile解析 > [中文官网](http://www.dockerinfo.net/dockerfile%E4%BB%8B%E7%BB%8D) [英文官网](https://docs.docker.com/engine/reference/builder/) # 是什么 Dockerfi 阅读全文
posted @ 2020-08-17 10:41 Nemo& 阅读(263) 评论(0) 推荐(0) 编辑
摘要:Docker容器数据卷 第一次听说这个名字,我一直以为是数据卷(juǎn),后来查看官方英文文档的"volume"这个单词的时候,我才反应过来,这是容器数据卷(juàn),书卷的卷,卷宗的卷,代表着“存储的文件”。 当然,volume除了“卷,册,书卷”的意思,还有“量,容量,体积”的意思,不过个人 阅读全文
posted @ 2020-08-17 10:40 Nemo& 阅读(162) 评论(0) 推荐(0) 编辑
摘要:Docker 镜像 是什么 UnionFS(联合文件系统) UnionFS(联合文件系统):Union文件系统(UnionFS)是一种分层(layer)、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite sever 阅读全文
posted @ 2020-08-17 10:39 Nemo& 阅读(115) 评论(0) 推荐(0) 编辑
摘要:Docker常用命令 帮助命令 docker version docker info docker --help Docker 客户端 docker 客户端非常简单 ,我们可以直接输入 docker 命令来查看到 Docker 客户端的所有命令选项。 runoob@runoob:~# docker 阅读全文
posted @ 2020-08-17 10:38 Nemo& 阅读(215) 评论(0) 推荐(0) 编辑
摘要:Docker安装 前提说明 CentOS Docker 安装 Docker支持以下的CentOS版本: CentOS 7 (64-bit) CentOS 6.5 (64-bit) 或更高的版本 前提条件 目前,CentOS 仅发行版本中的内核支持 Docker。 Docker 运行在 CentOS 阅读全文
posted @ 2020-08-17 10:37 Nemo& 阅读(191) 评论(0) 推荐(0) 编辑
摘要:Docker 简介 某个应用,如果可以提供服务,那么就可以打包成docker供给他人使用 是什么 我们具体来看看Docker。 大家需要注意,Docker本身并不是容器,它是创建容器的工具,是应用容器引擎。 想要搞懂Docker,其实看它的两句口号就行。 第一句,是“Build, Ship and 阅读全文
posted @ 2020-08-17 10:36 Nemo& 阅读(226) 评论(0) 推荐(0) 编辑
摘要:SpringMVC 运行流程 在 Spring 的环境下使用 SpringMVC Bean 被创建两次? Spring 的 IOC 容器不应该扫描 SpringMVC 中的 bean, 对应的 SpringMVC 的 IOC 容器不应该扫描 Spring 中的 bean <context:compo 阅读全文
posted @ 2020-08-15 11:54 Nemo& 阅读(145) 评论(0) 推荐(0) 编辑
摘要:国际化 国际化概述 默认情况下,SpringMVC 根据 Accept-Language 参数判断客户端的本地化类型。 当接受到请求时,SpringMVC 会在上下文中查找一个本地化解析器(LocalResolver),找到后使用它获取请求 所对应的本地化类型信息。 SpringMVC 还允许装配一 阅读全文
posted @ 2020-08-15 11:52 Nemo& 阅读(294) 评论(0) 推荐(0) 编辑
摘要:处理 JSON:使用 HttpMessageConverter 处理 JSON 加入 jar 包: 编写目标方法,使其返回 JSON 对应的对象或集合 在方法上添加 @ResponseBody 注解 @ResponseBody @RequestMapping("/getUsers") public 阅读全文
posted @ 2020-08-15 11:51 Nemo& 阅读(257) 评论(0) 推荐(0) 编辑
摘要:数据转换 & 数据格式化 & 数据校验 数据转换 数据绑定流程 Spring MVC 主框架将 ServletRequest 对象及目标方法的入参实例传递给 WebDataBinderFactory 实例,以创建 DataBinder 实例对象 DataBinder 调用装配在 Spring MVC 阅读全文
posted @ 2020-08-15 11:48 Nemo& 阅读(382) 评论(0) 推荐(0) 编辑
摘要:SpringMVC 表单标签 &处理静态资源 使用 Spring 的表单标签 • 通过 SpringMVC 的表单标签可以实现将模型数据中的属性和 HTML 表单元素相绑定,以实现表单数据更便捷编辑和表单值的回显 form 标签 一般情况下,通过 GET 请求获取表单页面,而通过 POST 请求提交 阅读全文
posted @ 2020-08-15 11:47 Nemo& 阅读(183) 评论(0) 推荐(0) 编辑
摘要:RESTful CRUD REST:即 Representational State Transfer。(资源)表现层状态转化。是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用 注意:由于REST使用了四种请求方法,它们可以代表我们的行为,所以 阅读全文
posted @ 2020-08-15 11:46 Nemo& 阅读(193) 评论(0) 推荐(0) 编辑
摘要:视图和视图解析器 Spring MVC如何解析视图 视图和视图解析器 请求处理方法执行完成后,最终返回一个 ModelAndView对象。对于那些返回 String,View 或 ModeMap 等类型的处理方法,Spring MVC 也会在内部将它们装配成一个 ModelAndView 对象,它包 阅读全文
posted @ 2020-08-15 11:45 Nemo& 阅读(278) 评论(0) 推荐(0) 编辑
摘要:处理模型数据 Spring MVC 提供了以下几种途径输出模型数据: ModelAndView: 处理方法返回值类型为 ModelAndView时, 方法体即可通过该对象添加模型数据 Map 及 Model: 入参为org.springframework.ui.Model、org.springfra 阅读全文
posted @ 2020-08-15 11:44 Nemo& 阅读(290) 评论(0) 推荐(0) 编辑
摘要:映射请求参数 & 请求参数 请求处理方法签名 Spring MVC 通过分析处理方法的签名,将 HTTP 请求信息绑定到处理方法的相应人参中。 Spring MVC 对控制器处理方法签名的限制是很宽松的,几乎可以按喜欢的任何方式对方法进行签名。 必要时可以对方法及方法入参标注相应的注解( @Path 阅读全文
posted @ 2020-08-15 11:43 Nemo& 阅读(882) 评论(0) 推荐(0) 编辑
摘要:使用 @RequestMapping 映射请求 Spring MVC 使用 @RequestMapping 注解为控制器指定可以处理哪些 URL 请求 在控制器的类定义及方法定义处都可标注 @RequestMapping 类定义处:提供初步的请求映射信息。相对于 WEB 应用的根目录 方法处:提供进 阅读全文
posted @ 2020-08-15 11:42 Nemo& 阅读(397) 评论(0) 推荐(0) 编辑
摘要:SpringMVC 概述 Spring 为展现层提供的基于 MVC 设计理念的优秀的 Web 框架,是目前最主流的 MVC 框架之一 Spring3.0 后全面超越 Struts2,成为最优秀的 MVC 框架 Spring MVC 通过一套 MVC 注解,让 POJO 成为处理请求的控制器,而无须实 阅读全文
posted @ 2020-08-15 11:41 Nemo& 阅读(150) 评论(0) 推荐(0) 编辑
摘要:RESTful风格 REST:即 Representational State Transfer。(资源)表现层状态转化。是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。 **注意:**由于REST使用了四种请求方法,它们可以代表我们的行为, 阅读全文
posted @ 2020-08-15 11:40 Nemo& 阅读(422) 评论(0) 推荐(0) 编辑
摘要:一、反射的概述 1. 反射的简介 Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。 加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象 阅读全文
posted @ 2020-08-13 14:46 Nemo& 阅读(188) 评论(0) 推荐(0) 编辑
摘要:一、枚举类的使用 1. 枚举类的说明: 枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类 当需要定义一组常量时,强烈建议使用枚举类 枚举类的实现: JDK 5.0以前需要自定义 JDK 5.0后新增enum关键字用于定义枚举类 如果枚举类中只一个对象,则可以作为单例模式的实现方式。 枚举 阅读全文
posted @ 2020-08-13 14:43 Nemo& 阅读(916) 评论(0) 推荐(0) 编辑
摘要:0. 学习目标 日志门面和日志体系 SLF4J logback的使用 log4j2的使用 SpringBoot中的日志使用 1. 日志门面 当我们的系统变的更加复杂的时候,我们的日志就容易发生混乱。随着系统开发的进行,可能会更新不同的日志框架,造成当前系统中存在不同的日志依赖,让我们难以统一的管理和 阅读全文
posted @ 2020-08-07 21:58 Nemo& 阅读(205) 评论(0) 推荐(0) 编辑
摘要:0. 学习目标 日志的作用和目的 日志的框架 JUL的使用 LOG4J的使用 JCL的使用 1. 日志的概念 1.在日志输出的时候使用占位符而不要使用字符串拼接(其实在所有输出都应该如此,但是现代项目中除了日志,基本没有别的地方调用输出了)。说明:在字符串拼接的时候编译器会调用将字符串转换为Stri 阅读全文
posted @ 2020-08-07 21:53 Nemo& 阅读(467) 评论(0) 推荐(0) 编辑
摘要:事务概念 1.什么事务 事务是数据库操作最基本单元,逻辑上一组操作,要么都成功,如果有一个失败所有操作都失败 典型场景:银行转账 lucy 转账 100 元 给 mary lucy 少 100,mary 多 100 注意:这里的事务用的就是数据库中的事务,而不是程序单独实现的事务。不信的话可以做个实 阅读全文
posted @ 2020-08-07 20:04 Nemo& 阅读(196) 评论(0) 推荐(0) 编辑
摘要:概念和准备 什么是 JdbcTemplate Spring 框架对 JDBC 进行封装,使用 JdbcTemplate 方便实现对数据库操作 准备工作 引入相关 jar 包 在 spring 配置文件配置数据库连接池 <!-- 数据库连接池 --> <bean id="dataSource" cla 阅读全文
posted @ 2020-08-07 17:52 Nemo& 阅读(216) 评论(0) 推荐(0) 编辑
摘要:AOP 面向切面编程(AOP, Aspect Oriented Programming) 概念 什么是 AOP 面向切面编程(方面),利用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。 通俗描述:不通过修改源代码方式,在 阅读全文
posted @ 2020-08-07 17:32 Nemo& 阅读(4327) 评论(0) 推荐(0) 编辑
摘要:IOC(概念和原理) 什么是 IOC 控制反转(Inversion of Control,缩写为IoC),把对象创建和对象之间的调用过程,交给 Spring 进行管理 使用 IOC 目的:为了耦合度降低 做入门案例就是 IOC 实现 IOC 底层原理 xml 解析 工厂模式 反射 画图讲解 IOC 阅读全文
posted @ 2020-08-07 16:40 Nemo& 阅读(7231) 评论(0) 推荐(0) 编辑