# 常用工具类
除了我们前面提到的 Java 原生工具类,比如说 Arrays、Objects、Collections、Scanner 等,还有一些第三方的工具类,比如说 Hutool、Guava 等,以及我们今天介绍的 IpUtil、CollectionUtils、StringUtils、MDC、ClassUtils、BeanUtils、ReflectionUtils 等等,在很大程度上能够提高我们的生产效率。
当然了,如果能好好看一下它们的源码,对技术功底的提升,也是有很大帮助的。
# IpUtil:获取本机 Ip
获取本机 IP 算是比较常见的一个需求场景了,比如业务报警,可能就会带上出问题的机器 IP,方便直接上去看日志定位问题,那么问题来了,如何获取机器 IP 呢?
# 基本方法
如何获取机器 IP?如果了解 InetAddress 这个工具类,就很容易写出一个简单的工具类,如下
1234567public static String getLocalIP() { try { return InetAddress.getLocalHos ...
# Elasticsearch 是什么
Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。 作为 Elastic Stack 的核心,它集中存储您的数据,帮助您发现意料之中以及意料之外的情况。
以上引用来自于官方,不得不说,解释得蛮文艺的。意料之中和意料之外,这两个词让我想起来了某一年的高考作文题(情理之中和意料之外)。
Elastic Stack 又是什么呢?整个架构图如下图(来源于网络,侵删)所示。
信息量比较多,对吧?那就记住一句话吧,Elasticsearch 是 Elastic Stack 的核心。
国内外的很多知名公司都在用 Elasticsearch,比如说滴滴、今日头条、谷歌、微软等等。Elasticsearch 有很多强大的功能,比如说全文搜索、购物推荐、附近定位推荐等等。
理论方面的内容就不说太多了,我怕小伙伴们会感到枯燥。毕竟入门嘛,实战才重要。
# 安装 Elasticsearch
Elasticsearch 是由 Java 开发的,所以早期的版本需要先在电脑上安装 JDK 进行支持。后来的版 ...