专栏首页JavaEdgeIT文档中总出现的"hooks" 是什么? "钩子" ? 回调 ?

IT文档中总出现的"hooks" 是什么? "钩子" ? 回调 ?

  • 引用知乎上著名的示意图

简单理解

就像一些外来的钩子,在源代码之间钩取一些信息,当捕捉到感兴趣的事时,就拦截下来,让自己的代码执行一下,处理一下这个信息,然后再放出去继续之前的进程。 这样就可以在不用改变源代码的情况下,做一些别的事情,比方说监控、分析和一些恶意的事

专业理解

在计算机编程中,术语“钩子”涵盖了一系列技术,这些技术通过截获在软件组件之间传递的函数调用或消息或事件来更改或增强操作系统,应用程序或其他软件组件的行为。 处理此类拦截的函数调用,事件或消息的代码称为“挂钩”。

回调这个东西在各个语言/框架中的具体形式也不同,就比如 Java 中 Listener 基本就指回调(但也可能是 Listener 的本意,容易混淆),只是因为 Java 里用于构造回调的接口叫 xxxListener。

在已经可以正常运作的程序中额外添加流程控制可以实现,但不限于获取所hook流程中特定时刻的各种数据,修改数据,修改程序流程比如,在一家公司,所有采购事宜只需财务和专员协调沟通即可完成。现在公司决定下个hook, 采购事宜需总经理签字批准才可继续执行。至于总经理怎么hook操作:是随便签字,还是搞潜规则,或者有自己的想法和安排来进行新的采购事项,这就属于hook的具体实现

回调这个东西在各个语言/框架中的具体形式也不同,就比如 Java 中 Listener 基本就指回调(但也可能是 Listener 的本意,容易混淆),只是因为 Java 里用于构造回调的接口叫 xxxListener。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 关闭删库跑路的后门,打造高可用的MySQL

    数据是当今Web,移动,社交,企业和云应用程序的流行货币。确保数据始终可用是任何组织的头等大事。几分钟的停机时间可能会导致收入和声誉严重损失。

    JavaEdge
  • Dubbo实战(一) - 入门

    随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。

    JavaEdge
  • Spring Boot 初始化分析

    JavaEdge
  • JVM解毒——JVM与Java体系结构

    Java开发都知道JVM是Java虚拟机,上学时还用过的VM也叫虚拟机,先比较一波

    乔戈里
  • Java基础-Java跨平台原理

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    cwl_java
  • Java面试笔记

    Java最重要的特点就平台独立,平台独立意味着可以在一个系统编译它然后在另一个系统使用它。

    一点儿也不潇洒
  • .NET和JAVA的跨平台,我们很期望.但是容易吗

        Java最吸引人之处,在于跨平台。而.NET可以看作Java的改良版,囊括Java大部分的优点,所以当然也具有跨平台的潜力。但是认真追究起来,Java和...

    张善友
  • 8张图理解Java

    一图胜千言,下面图解均来自Program Creek 网站的Java教程,目前它们拥有最多的票选。

    Java后端工程师
  • 快来解锁Google的ARCore 为你带来的AR新体验!

    Android 开发者
  • Seurat教程上新||Mixscape : 用多模态单细胞数据筛选免疫检查点

    PD-L1等抑制性免疫检查点分子的表达在人类癌症中较为常见,可导致T细胞介导的免疫应答的抑制。在这里,我们应用ECCITE-seq技术来探索调控PD-L1表达的...

    生信技能树jimmy

扫码关注云+社区

领取腾讯云代金券