06 2022 档案

摘要:代码分析介绍 代码分析所关注的质量指标: 代码坏味道 代码规范 技术债评估 bug 和漏洞 代码重复度 单测与集成 测试用例数量 覆盖率 常见代码分析工具: 综合性的代码分析平台 SonarQube:支持自定义代码分析规则 IDE 辅助功能 Xcode、Android Studio 阿里巴巴 Jav 阅读全文
posted @ 2022-06-29 23:51 Juno3550 阅读(696) 评论(0) 推荐(0)
摘要:JVM-SandBox 介绍 JVM-SandBox(沙箱)是一种 JVM 的非侵入式运行期 AOP 解决方案。 JVM-SandBox 是基于 Instrumentation 的动态编织类的 AOP 框架,可以在不重启应用且运行时的情况下,对目标应用的目标方法进行增强和替换。 JVM-SANDBO 阅读全文
posted @ 2022-06-25 00:50 Juno3550 阅读(4421) 评论(0) 推荐(0)
摘要:精准测试介绍 测试现状 测试设计阶段 测试范围 评估少:质量差 评估多:成本高 测试设计 设计全:成本高 设计少:用时少、风险高 交付测试阶段 开发工程师 顺手改了代码,忘记同步,对上线有什么影响? 马上要上线了,系统达到质量标准了么? 测试工程师 核心功能是否回归足够? 功能点这么多,测完还会有遗 阅读全文
posted @ 2022-06-22 20:46 Juno3550 阅读(5625) 评论(0) 推荐(1)
摘要:什么是网关? 网关功能 身份认证和权限校验 服务路由、负载均衡 请求限流 网关的技术实现 在 SpringCloud 中网关的实现包括两种: gateway zuul Zuul 是基于 Servlet 的实现,属于阻塞式编程;而 SpringCloudGateway 则是基于 Spring5 中提供 阅读全文
posted @ 2022-06-14 23:05 Juno3550 阅读(320) 评论(0) 推荐(0)
摘要:统一配置管理 将配置交给 Nacos 管理的步骤: 在 Nacos 中添加配置文件。 在微服务中引入 nacos 的 config 依赖。 在微服务中添加 bootstrap.yml,配置 nacos 地址、当前环境、服务名称、文件后缀名。这些决定了程序启动时去 nacos 读取哪个文件。 具体操作 阅读全文
posted @ 2022-06-07 13:17 Juno3550 阅读(513) 评论(0) 推荐(0)
摘要:认识 Nacos Nacos 是阿里巴巴的产品,现在是 SpringCloud 中的一个组件,相比 Eureka 功能更加丰富,在国内受欢迎程度较高。 Nacos 安装 Windows 安装 1)下载解压包 在 Nacos 的 GitHub 页面,提供有下载链接,可以下载编译好的 Nacos 服务端 阅读全文
posted @ 2022-06-06 13:15 Juno3550 阅读(364) 评论(0) 推荐(0)
摘要:Feign 介绍 RestTemplate 方式调用存在的问题: String url = "http://userservice/user/" + order.getUserId(); User user = restTemplate.getForObject(url, User.class); 阅读全文
posted @ 2022-06-04 22:44 Juno3550 阅读(138) 评论(0) 推荐(0)
摘要:Ribbon 介绍 Ribbon 是 Netflix 提供的一个基于 Http 和 TCP 的客户端负载均衡工具,且已集成在 Eureka 依赖中。 **实现原理:**SpringCloud Ribbon 的底层采用了一个拦截器,拦截了 RestTemplate 发出的请求,对地址做了修改。 开启客 阅读全文
posted @ 2022-06-04 20:49 Juno3550 阅读(329) 评论(0) 推荐(0)
摘要:Eureka 介绍 Eureka 是 Netflix 公司开源的一个服务注册与发现的组件。 • Eureka 和其他 Netflix 公司的服务组件(例如负载均衡、熔断器、网关等) 一起,被 SpringCloud 社区整合为 Spring-Cloud-Netflix 模块。 • Eureka 包含 阅读全文
posted @ 2022-06-04 14:39 Juno3550 阅读(427) 评论(0) 推荐(0)
摘要:认识微服务 随着互联网行业的发展,对服务的要求也越来越高,服务架构也从单体架构逐渐演变为现在流行的微服务架构。这些架构之间有怎样的差别呢? 《互联网系统架构演变》 单体架构 单体架构:将业务的所有功能集中在一个项目中开发,打成一个包部署。 优点: 架构简单 部署成本低 缺点: 耦合度高(维护困难、升 阅读全文
posted @ 2022-06-03 23:16 Juno3550 阅读(448) 评论(0) 推荐(1)
摘要:SpringBoot 核心注解 SpringBoot 基础入门 |注解|说明| |--|--| | Component|声明为 SpringBoot 的 bean| | Repository|用于 dao 层的 bean| | Autowired|用于向一个 bean 中注入其他 bean| | S 阅读全文
posted @ 2022-06-03 14:45 Juno3550 阅读(820) 评论(0) 推荐(0)