SY_BLOG

随笔-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

随笔-2

redis缓存问题 缓存穿透——使用不存在的key进行大量高并发的查询,导致无法命中缓存从而穿透查询数据库,使数据库压力过大,可能导致数据库宕机。一般因为恶意攻击或bug导致。解决方法,缓存空值并设置较短的过期时间、使用布隆过滤器(BloomFilter)或者压缩filter提前拦截不合法参数等 缓

Administrator Administrator 发布于 2023-04-12

随笔-1

TCP/IP协议 三次握手——1.客户端发送SYN包给服务端 2.服务端返回SYN/ACK 3.客户端发送ACK 超时重试——发送者一定时间内没收到接受者回信,视为本次包丢失,需要重新补发。 滑动窗口——发送端一次发送包的大小。 JVM内存区域 程序计数器,线程私有,主要是流程控制和上下文切换记录状

Administrator Administrator 发布于 2023-04-10