摘要: 1. 前言 笔者主要使用的编程语言是 Java。平时使用的 IDE 是 JetBrains 公司的 IntelliJ IDEA。有时候也会打开该公司旗下的 PyCharm、DataGrip、WebStorm 等工具。 在 2021 年 11 月发布了 Fleet 的预览版。 可以通过官网去申请。笔者 阅读全文
posted @ 2022-07-10 13:19 LeeHua 阅读(23775) 评论(4) 推荐(1) 编辑
摘要: ES6 语法指南 什么是 ES6 ES6:就是ECMAScript第6版标准。 前端的发展历程: web1.0时代: 最初的网页以HTML为主,是纯静态的网页。网页是只读的,信息流只能从服务的到客户端单向流通。开发人员也只关心页面的样式和内容即可。 web2.0时代: 1995年,网景工程师Bren 阅读全文
posted @ 2021-03-04 20:04 LeeHua 阅读(236) 评论(1) 推荐(0) 编辑
摘要: Zuul网关 前言 使用Spring Cloud实现微服务的架构,大致是这样的: 我们使用Spring Cloud Netflix中的Eureka实现了服务注册中心以及服务注册与发现;而服务间通过Ribbon或Feign实现服务的消费以及均衡负载;通过Spring Cloud Config实现了应用 阅读全文
posted @ 2021-03-04 20:03 LeeHua 阅读(158) 评论(0) 推荐(0) 编辑
摘要: Feign 在前面的学习中(SpringCloud 学习笔记1),使用了Ribbon的负载均衡功能,大大简化了远程调用时的代码: String baseUrl = "http://user-service/user/"; User user = this.restTemplate.getForObj 阅读全文
posted @ 2021-03-04 20:01 LeeHua 阅读(97) 评论(0) 推荐(0) 编辑
摘要: Hystrix 简介 Hystix,即熔断器。主页:https://github.com/Netflix/Hystrix/ , 已经停更两年多了。 Hystix是Netflix开源的一个延迟和容错库,用于隔离访问远程服务、第三方库,防止出现级联失败。 熔断器的工作机制 正常工作的情况下,客户端请求调 阅读全文
posted @ 2021-03-04 19:59 LeeHua 阅读(205) 评论(0) 推荐(0) 编辑
摘要: Eureka注册中心 认识Eureka 首先我们来解决第一问题,服务的管理。 问题分析 在刚才的案例中,UserService对外提供服务,需要对外暴露自己的地址。而consumer(调用者)需要记录服务提供者的地址。将来地址出现变更,还需要及时更新。这在服务较少的时候并不觉得有什么,但是在现在日益 阅读全文
posted @ 2021-03-04 19:56 LeeHua 阅读(238) 评论(0) 推荐(0) 编辑
摘要: Http客户端工具 既然微服务选择了Http,那么我们就需要考虑自己来实现对请求和响应的处理。不过开源世界已经有很多的http客户端工具,能够帮助我们做这些事情,例如: HttpClient OKHttp URLConnection HttpClient 介绍 HttpClient是Apache公司 阅读全文
posted @ 2021-03-04 19:54 LeeHua 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 系统架构演变 随着互联网的发展,网站应用的规模不断扩大。需求的激增,带来的是技术上的压力。系统架构也因此也不断的演进、升级、迭代。从单一应用,到垂直拆分,到分布式服务,到SOA,以及现在火热的微服务架构,还有在Google带领下来势汹涌的Service Mesh。我们到底是该乘坐微服务的船只驶向远方 阅读全文
posted @ 2021-03-04 19:49 LeeHua 阅读(166) 评论(0) 推荐(0) 编辑
摘要: MyBatis 框架概述 mybatis 是一个优秀的基于 java 的持久层框架,它内部封装了 jdbc,使开发者只需要关注 sql 语句本身,而不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过程。 mybatis 通过 xml 或注解的方式将要执行的各种 statem 阅读全文
posted @ 2021-03-04 19:40 LeeHua 阅读(120) 评论(0) 推荐(0) 编辑
摘要: Maven 仓库 Maven 仓库的分类 maven 的工作需要从仓库下载一些 jar 包,如下图所示,本地的项目 A、项目 B 等都会通过 maven 软件从远程仓库(可以理解为互联网上的仓库)下载 jar 包并存在本地仓库,本地仓库 就是本地文 件夹,当第二次需要此 jar 包时则不再从远程仓库 阅读全文
posted @ 2021-03-04 19:39 LeeHua 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 什么是程序的耦合 耦合性(Coupling),也叫耦合度,是对模块间关联程度的度量。耦合的强弱取决于模块间接口的复杂性、调用模块的方式以及通过界面传送数据的多少。模块间的耦合度是指模块之间的依赖关系,包括控制关系、调用关系、数据传递关系。模块间联系越多, 其耦合性越强, 同时表明其独立性越差 ( 降 阅读全文
posted @ 2021-03-04 19:37 LeeHua 阅读(1690) 评论(0) 推荐(1) 编辑
摘要: 工程的创建、配置 创建 WEB 工程:SpringMvcStart 引入 jar 包(pom.xml) <properties> <!-- 版本锁定 --> <spring.version>5.0.2.RELEASE</spring.version> </properties> <dependenc 阅读全文
posted @ 2021-03-04 19:35 LeeHua 阅读(119) 评论(0) 推荐(0) 编辑
摘要: RequestMapping 注解 作用:是建立请求URL和处理方法之间的对应关系 RequestMapping注解可以作用在方法和类上 作用在类上:第一级的访问目录 作用在方法上:第二级的访问目录 细节:路径可以不编写 / 表示应用的根目录开始 细节:${ pageContext.request. 阅读全文
posted @ 2021-03-04 19:33 LeeHua 阅读(93) 评论(0) 推荐(0) 编辑
摘要: SpringBoot实践 整合SpringMVC 修改端口 查看SpringBoot的全局属性可知,端口通过以下方式配置:创建 SpringBoot 默认配置文件 —— application.yaml server: port: 80 也可以使用 application.properties 默认 阅读全文
posted @ 2021-03-04 19:30 LeeHua 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 自动配置原理 使用SpringBoot之后,一个整合了SpringMVC的WEB工程开发,变的无比简单,那些繁杂的配置都消失不见了,这是如何做到的? 一切魔力的开始,都是从我们的main函数来的,所以我们再次来看下启动类: @SpringBootApplication public class Bo 阅读全文
posted @ 2021-03-04 19:29 LeeHua 阅读(90) 评论(0) 推荐(0) 编辑