2023-10-15
内网穿透之ngrok
0

ngrok是一个开源的反向代理工具,可以让你通过公共的URL来访问本地运行的web服务。主要有以下几个特点:

  1. 简单快速。只需要下载一个执行文件,就可以运行ngrok,非常简单方便。

  2. 安全可靠。ngrok会为每个会话生成一个随机的子域名,避免冲突。传输的数据都是加密的,可以防止嗅探。

  3. 功能强大。支持TCP、TLS等服务,可以反代到本地的任何端口。同时提供了丰富的API和指标,便于统计和扩展。

  4. 跨平台支持。ngrok提供了Windows、Linux、Mac版本,并且开源协议可以让你编译到其他平台。

2023-10-15
Spring Boot
0

SmartInitializingSingletonCommandLineRunner 是 Spring Boot 中的两个接口,用于在 Spring Boot 应用程序启动时执行一些初始化操作。

SmartInitializingSingleton

SmartInitializingSingleton 接口是在 Spring Boot 应用程序启动时初始化单例 bean 的一种方式。通常,Spring 在容器启动时会实例化所有的 singleton bean,但某些情况下,可能需要在所有 bean 创建后执行某些初始化操作。这时,您可以实现 SmartInitializingSingleton 接口来执行此操作。

2023-10-15
Linux
0

当然,让我更详细地介绍这 10 个常见的 Linux 命令:

  1. ls(List):

    • 用途:ls 命令用于列出当前目录中的文件和子目录。
    • 示例:ls(列出当前目录的内容)、ls /path/to/directory(列出指定目录的内容)。
  2. cd(Change Directory):

    • 用途:cd 命令用于切换当前工作目录。
    • 示例:cd /path/to/directory(切换到指定目录)。
  3. pwd(Print Working Directory):

    • 用途:pwd 命令用于显示当前工作目录的完整路径。
    • 示例:pwd
2023-09-16
JAVA
0

HashMap结构

Java 8中的HashMap是Java集合框架中的一种数据结构,用于存储键值对,并提供了快速的查找、插入和删除操作。在Java 8之前,HashMap的内部实现是基于数组和链表的,但在Java 8中引入了一些重要的改进,主要是为了提高性能。

下面详细讲解Java 8中的HashMap

  1. 内部数据结构
    • Java 8中的HashMap依然基于数组,但不再使用纯链表。相反,它引入了红黑树(Red-Black Tree)来优化链表的性能。这种数据结构称为"桶"(buckets),每个桶存储一个链表或红黑树。
2023-09-16
Mysql
0

MySQL索引常见概念

MySQL索引是一种用于提高数据库查询性能的重要工具。索引是一种数据结构,它们可以帮助数据库系统快速地定位和访问存储在表中的数据行。在使用索引时,需要注意一些重要的方面,下面是关于MySQL索引的详细讲解:

  1. 索引是什么

    • 索引是一种数据结构,类似于书中的目录,它提供了一种快速查找数据的方式,而不必扫描整个表。
  2. 索引的类型

    • MySQL支持多种类型的索引,其中最常见的是B树索引(B-tree index)。其他类型包括哈希索引(Hash index)和全文索引(Full-Text index)等。B树索引是最常用的索引类型,它适用于各种查询条件。