摘要:
拦截器和过滤器的区别 过滤器和拦截器的区别: ①拦截器是基于java的反射机制的,而过滤器是基于函数回调。 ②拦截器不依赖与servlet容器,过滤器依赖与servlet容器。 ③拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。 ④拦截器可以访问action上下文、值栈里的 阅读全文
摘要:
一、在默认代理模式下,只有当目标方法被外部类调用,才能被spring的事物拦截器拦截,在同一类中的两个方法调用是不会被拦截器拦截,也就事务不会生效,问题原因分析其aop 原理可知。 原理:spring 在bin的实例化过程中,发现当前类符合aop拦截规则,则会为C其生成代理类对象B,并将代理类对象B 阅读全文
摘要:
原文连接 https://blog.csdn.net/zhllansezhilian/article/details/83001870?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_baidulandingword-1&spm=10 阅读全文
摘要:
一、Feign OpenFeign spring-cloud-feign 三者的区别 feign 是netflix 开源的组件 后不在维护,交由社区维护,所以更改名称为openfeign springcloud 对openfeign 做了增强,集成了springmvc 的注解,方便springboo 阅读全文
摘要:
一、ribbon 负载均衡原理 1.客户端负载均衡,通过LoadBalancerclient来实现,ILoadBalancer 通过配置IRule 和IPin 来实现 2.ILoadBalancer 通过每10s 获取一次Eureka 注册地址,获取到注册列表后按照IRule 注册规则进行负载均衡 阅读全文
摘要:
一、java nio selector 选择器理解 https://www.cnblogs.com/snailclimb/p/9086334.html 二、netty reactor 模式理解 https://www.cnblogs.com/crazymakercircle/p/9833847.ht 阅读全文
摘要:
一、tps 是每秒的事务数,qps 是每秒查询的次数,如一个事务内务查询了3次数据库,那么tps =1 qps =3 二、计算公式 平均每秒有100业务量,单个事务的接口相应时间为200ms 那么tps=100*200/1000(1秒)=20 也就是tps 大于20时 ,能支持每秒处理100个事务 阅读全文
摘要:
一、当Eureka 全部挂掉,那么如果客户端没有重启,则依旧可以调用服务,因为客户端本地有缓存。 阅读全文
摘要:
Netty心跳机制 一、概念介绍网络中的接收和发送数据都是使用操作系统中的SOCKET进行实现。但是如果此套接字已经断开,那发送数据和接收数据的时候就一定会有问题。可是如何判断这个套接字是否还可以使用呢?这个就需要在系统中创建心跳机制。其实TCP中已经为我们实现了一个叫做心跳的机制。如果你设置了心跳 阅读全文
摘要:
Java常⻅线上故障排查⽅案⼀、前⾔⼆、Java常⻅线上问题总结三、如何定位问题3.1、业务⽇志分析排查3.2、APM分析排查3.3、物理环境排查3.3.1 CPU分析3.3.2 内存分析3.3.3 磁盘分析3.3.4 ⽹络分析3.4、应⽤服务排查3.4.1 CPU分析3.4.2 内存分析3.5、云 阅读全文