摘要: 前言(本文为原创,转载请注明出处) 个人之前对于框架的学习,就停留在配置,使用阶段。说实话过段时间就会忘得荡然无存。也不知道框架的运行逻辑,就是知道添加个注解,就可以用了。 由于实习,时间比较多,也感恩遇到个好老师,教并给我时间看源码,虽然没有做过多少业务,但是感觉比做业务更有意义。慢慢的去跟代码, 阅读全文
posted @ 2017-08-19 23:18 泥粑 阅读(5685) 评论(0) 推荐(2) 编辑
摘要: 前言 自己个人兴趣爱好,线上有一个阿里云服务器,处理数据用的,会频繁IO和分析数据。隔一段时间就会卡死(大概2个月),重启就OK。本来没当一回事,直到后来影响到赚取money了才引起重视。服务的启动脚本如下: nohup java -Xms512m -Xmx1024m -jar xxx.jar & 阅读全文
posted @ 2024-07-12 17:54 泥粑 阅读(1615) 评论(5) 推荐(4) 编辑
摘要: 现象 首先有一个被服务由于内存有限,导致巨卡。导致调用他的服务出现线程阻塞。jstack打印线程池如下所示: 开始排查解决问题 第一步:检查代码看是否超时设置是否正确,因为感觉超时设置正确不可能阻塞。 找到注入client的位置: 发现配置没有任何问题,此时感到了一点点慌张。(内心OS: 难不成Ht 阅读全文
posted @ 2024-04-26 09:14 泥粑 阅读(2304) 评论(1) 推荐(7) 编辑
摘要: 概述 下述场景,均来自实际产品线上经验,出于保密考量,所有需求场景都是仿造的,模拟遇到过的真实场景。 场景一: 统计数据(Order by 不具备唯一性导致的分页数据混乱) 需求 在实际业务场景中,我们经常遇到统计分析,比如现在有一张学生表student,现统计姓名为xxx的总共有多少学生。 id 阅读全文
posted @ 2023-04-25 12:02 泥粑 阅读(992) 评论(7) 推荐(3) 编辑
摘要: 一,前言 谈起springMVC框架接口请求过程大部分人可能会这样回答:负责将请求分发给对应的handler,然后handler会去调用实际的接口。核心功能是这样的,但是这样的回答未免有些草率。面试过很多人,大家彷佛约定好了的一般,给的都是这样"泛泛"的标准答案。最近开发遇到了这样的两个场景: 1> 阅读全文
posted @ 2021-03-12 16:13 泥粑 阅读(1002) 评论(1) 推荐(3) 编辑
摘要: 前言 由上文我们知道针对某一个Feign接口,我们可以给他设置特定的配置类。那如果现在有一个服务,我们只想对A服务配置一个拦截器拦截请求而不影响其他服务,那应该怎么做呢? 一、feign接口配置 由前面的文章我们知道了feign的代理过程以及调用过程。现在我们看一下feign都有哪些配置? @Fei 阅读全文
posted @ 2020-11-18 18:25 泥粑 阅读(1421) 评论(0) 推荐(1) 编辑
摘要: 前言 上一篇我们知道了feign调用实现负载均衡是通过集成ribbon实现的。也较为详细的了解到了集成的过程。现在我们看一下ribbo是如何实现负载均衡的。写到这里我尚未去阅读源代码,我在这里盲猜一下: 他肯定是有一个从注册中心拉取配置的模块,一个选择调用服务的模块。然后我们就带着这样的指导思想去看 阅读全文
posted @ 2020-11-04 10:52 泥粑 阅读(1126) 评论(0) 推荐(0) 编辑
摘要: 前言 书接上文,feign接口是如何注册到容器想必已然清楚,现在我们着重关心一个问题,feign调用服务的时候是如何抉择的?上一篇主要是从读源码的角度入手,后续将会逐步从软件构架方面进行剖析。 一、ReflectiveFeign.FeignInvocationHandler 从上文知道feign接口 阅读全文
posted @ 2020-10-12 18:07 泥粑 阅读(1820) 评论(0) 推荐(2) 编辑
摘要: 前言 feign 是目前微服务间通信的主流方式,是springCloud中一个非常重要的组件。他涉及到了负载均衡、限流等组件,是服务之间的信使。系列文章都是以2.1.3版本作为学习依据。 一、feign的使用 feign 的使用和dubbo的使用本质上非常相似。dubbo的理念是:像调用本地方法一样 阅读全文
posted @ 2020-09-30 16:34 泥粑 阅读(2857) 评论(0) 推荐(0) 编辑
摘要: 最近面试聚美优品以及睿沿科技都挂在一些开放性问题上,简单分享一下: (毕业面百度也是最后一面开放性问题挂了,感觉都喜欢问技术选型,大数据量储存检索解决方案) MQ 选型: ROCKETMQ整体架构: 负责消息储存的broker(包含topic,一个topic有多个队列), 负责消息投递的客户端,负责 阅读全文
posted @ 2020-06-07 14:14 泥粑 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 一、前言 从入职到现在已有一年。想想现在与当初自己的期望虽有遗憾但也还是有所进步。我个人对自己的认知是敢于尝试与实践新的技术与新的理论,说大胆也不为过。因此工作中写的代码或多或少也被诟病、被批评、被质疑。但我觉得若人人都循规蹈矩、人人都不去尝试,那么谈何创新、谈何进步呢?终究是需要人去做那一颗划破静 阅读全文
posted @ 2019-08-18 20:22 泥粑 阅读(438) 评论(0) 推荐(1) 编辑