Loading

上一页 1 ··· 7 8 9 10 11 12 13 下一页
摘要: Spring Cloud Gateway入坑记 前提 最近在做老系统的重构,重构完成后新系统中需要引入一个网关服务,作为新系统和老系统接口的适配和代理。之前,很多网关应用使用的是Spring-Cloud-Netfilx基于Zuul1.x版本实现的那套方案,但是鉴于Zuul1.x已经停止迭代,它使用的 阅读全文
posted @ 2019-05-04 10:42 throwable 阅读(10143) 评论(4) 推荐(1) 编辑
摘要: 深入理解Object提供的阻塞和唤醒API 前提 前段时间花了大量时间去研读JUC中同步器AbstractQueuedSynchronizer的源码实现,再结合很久之前看过的一篇关于Object提供的等待和唤醒机制的JVM实现,发现两者有不少的关联,于是决定重新研读一下Object中提供的阻塞和唤醒 阅读全文
posted @ 2019-04-30 13:13 throwable 阅读(1054) 评论(0) 推荐(0) 编辑
摘要: 通过micrometer实时监控线程池的各项指标 前提 最近的一个项目中涉及到文件上传和下载,使用到JUC的线程池ThreadPoolExecutor,在生产环境中出现了某些时刻线程池满负载运作,由于使用了CallerRunsPolicy拒绝策略,导致满负载情况下,应用接口调用无法响应,处于假死状态 阅读全文
posted @ 2019-04-14 23:55 throwable 阅读(8774) 评论(0) 推荐(1) 编辑
摘要: 前提 紧接着上一篇《通过源码浅析JDK中的资源加载》,ServiceLoader是SPI(Service Provider Interface)中的服务类加载的核心类,也就是,这篇文章先介绍ServiceLoader的使用方式,再分析它的源码。 ServiceLoader的使用 这里先列举一个经典的 阅读全文
posted @ 2018-10-14 23:42 throwable 阅读(2280) 评论(0) 推荐(0) 编辑
摘要: 前提 最近在做一个基础组件项目刚好需要用到JDK中的资源加载,这里说到的资源包括类文件和其他静态资源,刚好需要重新补充一下类加载器和资源加载的相关知识,整理成一篇文章。 理解类的工作原理 这一节主要分析类加载器和双亲委派模型。 什么是类加载器 虚拟机设计团队把类加载阶段中的"通过一个类的全限定名来获 阅读全文
posted @ 2018-10-14 12:31 throwable 阅读(1420) 评论(0) 推荐(1) 编辑
摘要: 前提 上一篇文章复习介绍了JDK中注解的底层实现,跟注解一样比较常用,但是底层实现比较神秘的还有枚举类型。趁着国庆假期的最后两天,把JDK中枚举的底层实现也进行一次探究。 通过例子查找本质 在探究JDK注解的底层实现的时候,因为预先参考了不少资料,所以整个过程有点"未卜先知"的意味,这里尝试用未知的 阅读全文
posted @ 2018-10-06 22:45 throwable 阅读(1358) 评论(0) 推荐(1) 编辑
摘要: 前提 用Java快三年了,注解算是一个常用的类型,特别是在一些框架里面会大量使用注解做组件标识、配置或者策略。但是一直没有深入去探究JDK中的注解到底是什么,底层是怎么实现了?于是参考了一些资料,做了一次稍微详细的分析。 JDK的注解描述 参考JavaSE-8里面的JLS-9.6对注解的描述如下: 阅读全文
posted @ 2018-10-06 16:13 throwable 阅读(5741) 评论(2) 推荐(5) 编辑
摘要: HTTP协议的定义 这篇文章暂时不研究HTTP底层的TCP/IP的握手和挥手过程,只从表面的交互流程分析HTTP协议。 HTTP英文全称是Hypertext Transfer Protpcol,也就是超文本传输协议。HTTP是一个标准,定义了Web客户端如何与服务器对话以及数据如何从服务器传回到客户 阅读全文
posted @ 2018-10-05 23:52 throwable 阅读(1585) 评论(0) 推荐(2) 编辑
摘要: 前提 前面的一篇文章《Java中的Internet查询》分析完了如何通过IP地址或者主机名确定主机在因特网中的地址。任意给定主机上可能会有任意多个资源,这些资源需要有标识符方便主机之间访问对方的资源,因此这篇文章深入分析一下URL和URI。 URI URI全称是Uniform Resource Id 阅读全文
posted @ 2018-10-03 18:51 throwable 阅读(25003) 评论(0) 推荐(3) 编辑
摘要: 前提 最近在项目中使用了SpringCloud,基于zuul搭建了一个提供加解密、鉴权等功能的网关服务。鉴于之前没怎么使用过Zuul,于是顺便仔细阅读了它的源码。实际上,zuul原来提供的功能是很单一的:通过一个统一的Servlet入口(ZuulServlet,或者Filter入口,使用ZuulSe 阅读全文
posted @ 2018-09-15 23:41 throwable 阅读(10232) 评论(0) 推荐(4) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 下一页