排序
说说Java泛型
说说Java泛型 简单安全。一方面,由于在编译时会进行类型检查,因此提高了安全性,另一方面,在编译阶段就可以把错误报出来,从而减轻了程序员的调试工作量。 性能的提升。以容器为例,在没有泛...
java8-default方法
public interface MyFun { default String getName() { return "哈哈哈"; } } public interface MyInterface { default String getName() { return "呵呵呵"; } static voi...
RestTemplate之java.io.IOException:stream closed 异常的原因及处理
springboot集成resttemplate时想打印相关请求日志,设置统一的拦截器 拦截器相关代码: import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.http.HttpReque...
Ribbon负载均衡原理
Ribbon负载均衡原理 ribbon 是一个客户端负载均衡器,可以简单的理解成类似于 nginx的负载均衡模块的功能。 Load Balance负载均衡是用于解决一台机器(一个进程)无法解决所有请求而产生的一种算...
熔断与降级
熔断与降级 1.\ 熔断 1.1 熔断来源 我们家用电闸上都有保险丝模块,当电压出现短路问题时,自动跳闸,此刻电路主动断开,我们的电器就会收到保护。否则,不能断开,后果不堪设想。 保险丝就是一...
链路追踪实现原理
链路追踪实现原理 在分布式系统,尤其是微服务系统中,一次外部请求往往需要内部多个模块,多个中间件,多台机器的相互调用才能完成。在这一系列的调用中,可能有些是串行的,而有些是并行的。...
多线程高并发笔记
用户态与内核态 JDK早期,synchronized 叫做重量级锁, 因为申请锁资源必须通过kernel, 系统调用 ;hello.asm ;write(int fd, const void *buffer, size_t nbytes) section data msg db "He...
JVM常用命令
JVM常用命令 本篇记录JVM常用的指令,通过Java的bin目录下强大的工具就能进行查看。 其中很多命令参考option参数,自己要多敲几遍才能记住。 JVM常用命令 其中[]方括号内的参数,表示可有可无。...
对垃圾回收算法的改进
对垃圾回收算法的改进 [content_hide] > 作者:李少博 > 链接:https://juejin.cn/post/6905300467027771405 下面介绍的两种垃圾回收算法,会对基础算法中内存碎片化、暂停时间过长、空间利用率...
垃圾回收算法是如何设计的?
底层原理:垃圾回收算法是如何设计的? 如果大家关注 JDK,会发现在频繁发布的 JDK 版本中,和垃圾回收相关的 JEP (JDK Enhancement Proposals,Java 增强提案)越来越多了,垃圾回收(Garbage ...
Feign的请求参数绑定机制
从 Feign 使用注意点到 RESTFUL 接口设计规范 场景:在gateway拦截请求获取token调用认证服务认证token正确性。 在auth-service服务端提供验证token的服务接口,它是这个样子的 @RestController...
ByteBuf 篇之 ByteBuf 内部结构与 API 学习
1、原生 ByteBuffer、ByteBuf 内部结构设计 首先我们来回顾一下 java.nio.ByteBuffe r的内部结构设计。 ByteBuffer 内部持有一个 byte[] bt, 再加上 position、limit、capacity、mark 四个属性...