SY_BLOG

微服务(二)——第一个demo项目

前言 前面我们认识了什么是微服务,也大概了解了微服务所需要掌握的技术栈及框架,那么这一节我们从实战出发,搭建我们的第一个SpringCloud项目吧~ 环境:Intellji IDEA 2022.2.3 jdk8 搭建项目 创建空项目 创建一个空项目,命名为cloud-demo,选择工作目录,点击创

Administrator Administrator 发布于 2023-04-20

微服务(一)——认识微服务

单体架构和分布式架构 在学习微服务之前,我们先回顾下我们平时使用的单体架构。什么,你不了解单体架构?那还是先回去修炼修炼吧~ 单体架构,简单来说,就是将业务的所有功能集中在一个项目中开发,打成一个包进行部署。显而易见,这样的好处是架构简单、易于开发和部署。那么单体架构有什么缺点呢,它的缺点就是耦合度

Administrator Administrator 发布于 2023-04-19

随笔-9

浏览器输入url回车之后都做了什么 URL 解析 DNS 查询 TCP 连接 处理请求 接受响应 渲染页面 分布式事务 分布式事务的实现主要有以下 5 种方案: XA 方案 TCC 方案 本地消息表 可靠消息最终一致性方案

Administrator Administrator 发布于 2023-04-19

随笔-8

linux系统简单了解 目录结构: bin (binaries)存放二进制可执行文件 sbin (super user binaries)存放二进制可执行文件,只有root才能访问 etc (etcetera)存放系统配置文件 usr (unix shared resources)用于存放共享的系统

Administrator Administrator 发布于 2023-04-18

随笔-7

IDEA插件推荐 FindBugs-IDEA 检测代码中可能的bug及不规范的位置,写完代码后检测下 避免低级bug。 Maven Helper 一键查看maven依赖,查看冲突的依赖,一键进行exclude依赖 VisualVM Launcher 运行java程序的时候启动visualvm,方便查

Administrator Administrator 发布于 2023-04-17

随笔-6

nginx主要作用 静态代理 负载均衡,请求。常用策略有轮询、权重、随机、ip_hash、least_conn等 限流 基础漏桶算法 缓存 浏览器缓存和代理层缓存 黑白名单 不限流白名单和黑名单 禁用e.printStackTrace() 短时间内大量请求访问此接口 -> 代码本身有问题,很多情况下

Administrator Administrator 发布于 2023-04-16

随笔-5

属性复制工具类 Apache BeanUtils的性能最差,不建议使用。 Apache PropertyUtils100000次以内性能还能接受,到百万级别性能就比较差了,可酌情考虑。 spring BeanUtils和BeanCopier性能较好,如果对性能有特别要求,可使用BeanCopier,

Administrator Administrator 发布于 2023-04-15

一些实用的工具类

excel导出 使用easyexcel,添加依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>1.1.2-beta5</version> </d

Administrator Administrator 发布于 2023-04-14

随笔-4

idea实时模板 IntelliJ IDEA 附带了一个名为 Live Templates(实时模板) 的便捷功能。这是个啥玩意?即使您还不知道它是什么, 但是你也一定经常使用到它。比如输入常用代码段的快捷方式 sout,IDEA 会插入代码段 System.out.println()。又比如,输入

Administrator Administrator 发布于 2023-04-14

随笔-3

qps压测 QPS(Query per second 每秒处理完的请求数),一般用于表现接口的性能高低。我们通常需要借助一些常用的性能测试工具,如 Apache ab, Apache JMeter (互联网公司用的较多),LoadRunner 等。这里介绍下轻量级性能测试工具 wrk。 wrk 是一

Administrator Administrator 发布于 2023-04-13