答应我,别再写上千行的类了好吗

欢迎转载,转载请注明原作者与出处最近在对已有项目进行扩展的时候,发现要改动的一个类它长766行,开放了近40个public接口,我流着泪把它给改完了。为了防止这样的惨剧再次发生在我的身上,我觉得有必要写一篇博客来让广大程序猿同胞知道代码重构的重要性 如果你身边有一个类写上千行的猿,一定要把此文转给ta为什么类不能过长? 类过长——读不通,扩展不通 读不通——直接用滚...
阅读全文

Vue+Axios:使用拦截器来取消多次重复的请求 - 林不渡 - 博客园

写在前面家园的面试项目接近尾声了,剩下一个大模块(响应式布局)和两个小功能(下拉到一定程度获取新的信息、持续监听返回数据,当有更新时在页面上方提示)听起来下拉到某个位置获取新信息是不难,但今天就遇到了两个问题:1\. 下拉过程中会不断发起url相同的请求,可能会有被拉黑的风险,并且影响实际性能。最重要的,在then()方法中会将返回数据稍做处理后添加进组件数据,并且会驱动Vue更新DO...
阅读全文

JS魔法堂:函数节流(throttle)与函数去抖(debounce) - ^_^肥仔John - 博客园

一、前言                                    以下场景往往由于事件频繁被触发,因而频繁执行DOM操作、资源加载等重行为,导致UI停顿甚至浏览器崩溃。  1\. window对象的resize、scroll事件  2\. 拖拽时的mousemove事件  3\. 射击游戏中的mousedown、keydown事件  4\. 文字输入、自动完成的k...
阅读全文

Dubbo框架下,服务间如何相互调用_ken仔想食鸡翼的博客-CSDN博客

问题:Dubbo框架为分布式框架提供了健康的管理解决方案。那么不同主机不同服务间是如何调用的?解决思想:如果是All in one 结构的项目,我们要引用其他类,直接引用即可。但是如果不在同一个项目中如何引用咧。如果调用的类在本项目中没有,则会报语法错误。 有以下两种解决方法: ①直接复制一个接口类过本项目,并且创建和原项目中一样的包路径。这样就可以实现调用,并且不报语法错误。 ②...
阅读全文

dubbox的provider端嵌套调用问题 - draculav - 博客园

  今天遇到了一个问题,查了半天。。。,情况是这样的,我用的是dubbox,想做一个精简的全链路跟踪,一个消费者通过dubbox调用一个Service, service 里另外调用了两个service:  A服务被调用时,通过dubbo的Filter接收了一个参数,这个参数是附加在Invocation实例中的,像这样:这是调用方:这是被调用方:  情况大体如此,当调用的...
阅读全文

[有意思的代码] kafkaUI-lite: 史上最轻便好用的kafka 可视化图形界面工具,可以生产消费消息,管理topic、group、集群。支持管理多个kafka环境。 部署简便,不需要连数据库,只有一个jar包启动即可。 同时也是zookeeper 、redis的可视化图形界面工具

kafkaUIlite=============================介绍 史上最轻便好用的kafka ui界面客户端工具,可以在生产消息、消费消息、管理topic、管理group;可以支持管理多个kafka集群 部署简便,不需要连数据库,只有一个jar包启动即可 支持zookeeper ui界面化操作;支持多环境管理 支持redis ui界面化操作;支...
阅读全文

[有意思的代码] dingtalk-spring-boot-starter: Dinger(叮鸽),SpringBoot集成钉钉/企业微信群机器人实现消息通知中间件。

=======================================================================================================Dinger是一个以SpringBoot框架为基础开发的消息发送中间件, 对现有两大移动办公系统的群机器人API做了一层封装,让使用更简单便捷。只需要简单的配置(最简单的...
阅读全文

[有意思的代码] KafkaCenter: KafkaCenter是Kafka 集群管理和维护,生产/消费监控,生态组件使用的统一一站式平台

Language: :KafkaCenter===========================KafkaCenter是Kafka 集群管理和维护,生产/消费监控,生态组件使用的统一一站式平台。 第一时间更新,请移步查看! 主要特性 ...
阅读全文

[有意思的代码] DataBand: DataBand(数据帮),快速采集清洗,任务管理,实时流和批处理数据分析,数据可视化展现,快速数据模板开发,ETL工具集、数据科学等。是轻量级的一站式的大数据平台。

DataBand数据帮 轻量级一站式大数据分析平台==============================================================================================================================================================================...
阅读全文

[有意思的代码] Plumelog: 一个java分布式日志系统,支持百亿级别,日志从搜集到查询,不用去文件中翻阅日志方便快捷,支持查询一个调用链的日志,支持链路追踪,查看调用链耗时情况,在分布式系统中也可以查询关联日志,能够帮助快速定位问题,简单易用,没有代码入侵,查询界面友好,高效,方便,只要你是java系统,不要做任何项目改造,接入直接使用,日志不落本地磁盘,无需关心日志占用应用服务器磁盘问题,觉得项目好用帮忙点个星星,您的star是我们前进的动力

PlumelogPlumelog一个简单易用的java分布式日志组件Star趋势图 一.系统介绍1. 无入侵的分布式日志系统,基于log4j、log4j2、logback搜集日志,设置链路ID,方便查询关联日志 2. 基于elasticsearch作为查询引擎 3. 高吞吐,查询效率高 4. 全程不占应用程序本地磁盘空间,免维护;对...
阅读全文