个人简介

Echo Blog


江湖无名 安心练剑
  • 数据分析-01-如何做好数据埋点
    数据分析流程 对于数据分析来说,好的数据源才是数据分析的基础。 数据采集是整个数据分析的起始点,也是最为重要的环节之一。 采集的数据质量直接影响最终的决策。 为此,作为数据采集重要方式之一的数据埋点,就显得尤为重要了。 埋点是针对用户行为或事件进行捕获、处理和发送的相关技术及其实施过程。 ps: 埋点是一种收集方式,爬虫也是。 了解数据埋点的几种类型 从系统的前后端来讲,...
    2020-06-03 05:34:28 | Data
  • 数据分析-01-什么是埋点
    什么是埋点 所谓埋点是数据领域的专业术语,也是互联网应用里的一个俗称。 它的学名应该叫做事件追踪,对应的英文是Event Tracking。 它主要是针对特定用户行为或事件进行捕获、处理和发送的相关技术及其实施过程。 埋点是为了满足快捷、高效、丰富的数据应用而做的用户行为过程及结果记录。数据埋点是一种常用的数据采集的方法。 埋点是数据的来源,采集的数据可以分析网站/APP的使用情况...
    2020-06-03 05:34:28 | Data
  • JavaParser 系列学习-11-java method call stack java 方法调用堆栈的几种方法
    Q1: java 如何获取一个方法的调用链路 在Java中,你可以使用堆栈跟踪(stack trace)来获取方法的调用链路。 堆栈跟踪是一个记录方法调用信息的机制,它可以告诉你程序在执行过程中到达了哪个方法,以及是通过哪些方法调用到达的。 你可以在程序中捕获堆栈跟踪信息,然后分析它来获取方法的调用链路。 在Java中,你可以使用以下方法来获取方法的调用链路: 使用...
    2020-05-29 06:24:18 | java
  • JavaParser 系列学习-10-java-call-graph 生成Java代码中方法之间的调用链
    java-callgraph 这是一个用于在Java中生成静态和动态调用图的程序套件。 javacg-static:从一个jar文件中读取类,遍历方法体并打印调用者-被调用者关系的表格。 javacg-dynamic:作为Java代理运行,并对用户定义的一组类的方法进行插装,以跟踪它们的调用。 在JVM退出时,打印调用者-被调用者关系的表格,以及调用次数。 编译 java-cal...
    2020-05-29 06:24:18 | java
  • JavaParser 系列学习-10-java-all-call-graph 生成Java代码中方法之间的调用链
    方法 在很多场景下,如果能够生成Java代码中方法之间的调用链,是很有帮助的,例如分析代码执行流程、确认被修改代码的影响范围、代码审计/漏洞分析等。 IDEA提供了显示调用指定Java方法向上的完整调用链的功能,可以通过“Navigate -> Call Hierarchy”菜单(快捷键:Ctrl+Alt+H)使用;Eclipse也提供了相同的功能。但以上都需要针对每个方法进行手工...
    2020-05-29 06:24:18 | java
  • JavaParser 系列学习-09-精准测试:基于 asm+javaparser 调用链差异化对比实践
    适用人群 如果你也面临这些问题 接触到的测试都是比较偏向底层,中台化的服务,对上层业务会比较陌生 日常开发提交测试点时会出现遗漏的情况,导致测试阶段漏测 开发测试比高,经常多个开发对一个测试,且日常发版频繁 想自己搞一套精准测试框架辅助测试 那么你可能也需要这么一套精准测试思路,帮助你精准且快速的进行日...
    2020-05-29 06:24:18 | java
  • JavaParser 系列学习-08-变量和引用
    解决符号和参考 与其他解析器一样,JavaParser接收源代码中存在的信息,并将其组织成一棵树,即抽象语法树。 在许多情况下,AST中显示的信息足以满足用户的需求。 但是,在其他情况下,您可能需要详细说明AST并计算其他信息。 特别是,您可能需要解析引用并找到节点之间的关系。 从某种意义上讲,这意味着跟踪新链接并将树转换为图形。 当我们找到Java代码中使用的名称时,我们会将其...
    2020-05-29 06:24:18 | java
  • JavaParser 系列学习-07-格式化输出&词汇保存
    漂亮的印刷和词法保存 您可以将JavaParser用于不同的目的。 最常见的两个是代码生成和代码转换。 在这两种情况下,您最终都将生成Java代码,可能将其存储在扩展名为.java的文件中。 在 CompilationUnit 上对 toString() 的简单调用将返回一个字符串,可用于编写源代码。 我们面临的问题是:它将如何格式化AST中的代码? 答案是两种方式之一: ...
    2020-05-29 06:24:18 | java