前言 前面我们认识了什么是微服务,也大概了解了微服务所需要掌握的技术栈及框架,那么这一节我们从实战出发,搭建我们的第一个SpringCloud项目吧~ 环境:Intellji IDEA 2022.2.3 jdk8 搭建项目 创建空项目 创建一个空项目,命名为cloud-demo,选择工作目录,点击创
单体架构和分布式架构 在学习微服务之前,我们先回顾下我们平时使用的单体架构。什么,你不了解单体架构?那还是先回去修炼修炼吧~ 单体架构,简单来说,就是将业务的所有功能集中在一个项目中开发,打成一个包进行部署。显而易见,这样的好处是架构简单、易于开发和部署。那么单体架构有什么缺点呢,它的缺点就是耦合度
浏览器输入url回车之后都做了什么 URL 解析 DNS 查询 TCP 连接 处理请求 接受响应 渲染页面 分布式事务 分布式事务的实现主要有以下 5 种方案: XA 方案 TCC 方案 本地消息表 可靠消息最终一致性方案
linux系统简单了解 目录结构: bin (binaries)存放二进制可执行文件 sbin (super user binaries)存放二进制可执行文件,只有root才能访问 etc (etcetera)存放系统配置文件 usr (unix shared resources)用于存放共享的系统
IDEA插件推荐 FindBugs-IDEA 检测代码中可能的bug及不规范的位置,写完代码后检测下 避免低级bug。 Maven Helper 一键查看maven依赖,查看冲突的依赖,一键进行exclude依赖 VisualVM Launcher 运行java程序的时候启动visualvm,方便查
nginx主要作用 静态代理 负载均衡,请求。常用策略有轮询、权重、随机、ip_hash、least_conn等 限流 基础漏桶算法 缓存 浏览器缓存和代理层缓存 黑白名单 不限流白名单和黑名单 禁用e.printStackTrace() 短时间内大量请求访问此接口 -> 代码本身有问题,很多情况下
属性复制工具类 Apache BeanUtils的性能最差,不建议使用。 Apache PropertyUtils100000次以内性能还能接受,到百万级别性能就比较差了,可酌情考虑。 spring BeanUtils和BeanCopier性能较好,如果对性能有特别要求,可使用BeanCopier,
excel导出 使用easyexcel,添加依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>1.1.2-beta5</version> </d
idea实时模板 IntelliJ IDEA 附带了一个名为 Live Templates(实时模板) 的便捷功能。这是个啥玩意?即使您还不知道它是什么, 但是你也一定经常使用到它。比如输入常用代码段的快捷方式 sout,IDEA 会插入代码段 System.out.println()。又比如,输入
qps压测 QPS(Query per second 每秒处理完的请求数),一般用于表现接口的性能高低。我们通常需要借助一些常用的性能测试工具,如 Apache ab, Apache JMeter (互联网公司用的较多),LoadRunner 等。这里介绍下轻量级性能测试工具 wrk。 wrk 是一