Java相关工具及操作(面试必须了解)

JD-GUI反编译

介绍:将已经分装的jar包,反编译成源码。

Jmeter

介绍:一种性能压力测试工具,可在linux上使用shell脚本启动,也可在windows调用JMeter.bat文件启动;

优点:免费,开源,易上手;

缺点:分析和报表精度缺失;

PostMan

介绍:接口测试工具;

Redis

介绍:分布式缓存;

端口号:6379

需要:1.导入依赖,2.yml文件进行配置

RabbitMQ

介绍:消息中间件;

端口号:5672,15672(web页面端口号)

需要:1.导入依赖,2.yml文件进行配置

Xxl-job

介绍:定时任务执行器;

地址:http://localhost:8080/xxl-job-admin

需要:1.导入依赖,2.yml文件进行配置

Nacos

介绍:注册和配置中心;

端口号:8848/nacos

需要:1.导入依赖,2.yml文件进行配置

Resp

介绍:redis查看器;

Sentinel

介绍:流量管控中心(熔断,降级,限流);

端口号:看启动文件

需要:1.导入依赖,2.yml文件进行配置

使用方式:文件目录下命令行窗口,java -jar XXX.jar 启动

Zipkin

介绍:链路分析器。可以理解为可视化界面,配合Sleuth可以清晰定位请求流程。

需要:1.导入依赖,2.yml文件进行配置

Sleuth

介绍:微服务跟踪(sleuth)其实是一个工具,它在整个分布式系统中能跟踪一个用户请求的过程(包括数据采集,数据传输,数据存储,数据分析,数据可视化),捕获这些跟踪数据,就能构建微服务的整个调用链的视图,这是调试和监控微服务的关键工具。

需要:1.导入依赖,2.yml文件进行配置

Kibana

介绍:es搜索的可视化插件;

ShardingSphere

介绍:数据库分库分表的工具;

Lepus

介绍:Lepus(天兔)数据库企业监控系统是一套由专业DBA针对互联网企业开发的一款专业、强大的企业数据库监控管理系统,企业通过Lepus可以对数据库的实时健康和各种性能指标进行全方位的监控。目前已经支持MySQL、Oracle、MongoDB、Redis数据库的全面监控。

Spark

介绍:

  • Spark是一个通用的分布式数据处理引擎。

  • 上面这句话听起来或许很抽象,我们一个词一个词的来解释 通用:通用指的是Spark可以做很多事情。刚刚我们提到过的,包括机器学习,数据流传输,交互分析,ETL,批处理,图计算等等等等都是Spark可以做到的。甚至可以说,你需要用数据实现的任何事情,你都可以用Spark试试看。 分布式:指的是Spark处理数据的能力是建立在许多机器上的,是可以和分布式的存储系统对接的,是可以做横向扩展的(简单点说就是电脑越多,能力越大) 引擎:所谓引擎,说的就是Spark自己不会存储数据,它就像实体的机械引擎一样,会将燃料(对Spark来说是数据)转化成使用者需要的那种形式——例如驱动汽车,再例如得到一个需要的目标结论。但无论如何,巧妇难为无米之炊,没数据是万万不行的。

Spark streaming

介绍:用Apache的官方说法是,Spark Streaming就是从某处接受实时数据,然后将实时数据进行分片分批,再做一些需要的处理(比如数据清洗或者数据聚合),最后再分批将数据向一个目标输送过去。 这个过程中分批分片这一点值得注意,这意味着Spark传出去的数据流是一批一批的,可以根据下游接受方的需要对传输速度和每批数据的大小进行调整。

ETL

介绍:ETL,全称 Extract-Transform-Load,它是将大量的原始数据经过提取(extract)、转换(transform)、加载(load)到目标存储数据仓库的过程。ETL 虽然大部分应用在大数据领域,对小数据也可以经过这个过程的处理。

Prometheus

介绍:rometheus 是一款基于时序数据库的开源监控告警系统,非常适合Kubernetes集群的监控。Prometheus的基本原理是通过HTTP协议周期性抓取被监控组件的状态,任意组件只要提供对应的HTTP接口就可以接入监控不需要任何SDK或者其他的集成过程。这样做非常适合做虚拟化环境监控系统,比如VM、Docker、Kubernetes等。输出被监控组件信息的HTTP接口被叫做exporter 。目前互联网公司常用的组件大部分都有exporter可以直接使用,比如Varnish、Haproxy、Nginx、MySQL、Linux系统信息(包括磁盘、内存、CPU、网络等等)。Promethus有以下特点:

  • 支持多维数据模型:由度量名和键值对组成的时间序列数据

  • 内置时间序列数据库TSDB

  • 支持PromQL查询语言,可以完成非常复杂的查询和分析,对图表展示和告警非常有意义

  • 支持HTTP的Pull方式采集时间序列数据

  • 支持PushGateway采集瞬时任务的数据

  • 支持服务发现和静态配置两种方式发现目标

  • 支持接入Grafana

你可能感兴趣的:(Java面试必会针对,java,面试)