- 博客(23)
- 收藏
- 关注
原创 docker-compose 快速部署 Elasticsearch 和 Kibana 保姆级教程
本文详细介绍了如何搭建一个基于Docker的Elasticsearch集群,并配置Kibana进行数据可视化。首先,创建了一个名为bigdata的Docker网络,并设置了挂载目录和权限。接着,修改了Linux系统的句柄数和最大线程数,以优化Elasticsearch的性能。然后,下载并配置了IK分词器,并编写了Elasticsearch和Kibana的配置文件。最后,通过docker-compose命令部署了包含三个Elasticsearch节点和一个Kibana节点的集群,并进行了测试验证。整个过程涵盖
2025-05-18 20:17:49
248
原创 Elasticsearch:使用 Docker compose 来一键部署 Elastic Stack 8.x
本文介绍了如何通过.env文件设置环境变量,并使用docker-compose.yml配置文件启动一个安全的三节点Elasticsearch集群和Kibana实例。.env文件中需定义ELASTIC_PASSWORD和KIBANA_PASSWORD变量,分别用于设置elastic和kibana_system用户的密码。docker-compose.yml文件配置了三个Elasticsearch节点和一个Kibana实例,启用了身份验证和网络加密,确保集群的安全性。通过运行docker-compose up
2025-05-14 18:08:50
301
原创 管理宝塔面板命令
更多关于宝塔Linux面板管理及说明,请以官方页面为准。作者:gemgotclass https://www.bilibili.com/read/cv24906429/ 出处:bilibili。旧版本管理宝塔(5.x版本以下适用)
2024-06-23 13:46:17
1642
1
原创 深入理解JVM:内存结构、垃圾收集与性能调优
是一个新生代收集器,也是复制算法的收集器,同时也是多线程并行收集器,与PartNew不同是,它重点关注的是程序达到一个可控制的吞吐量(Thoughput,CPU 用于运行用户代码 的时间/CPU 总消耗时间,即吞吐量=运行用户代码时间/(运行用户代码时间+垃圾收集时间)),高吞吐量可以最高效率地利用CPU 时间,尽快地完成程序的运算任务,主要适用于在后台运算而不需要太多交互的任务。比如对象a,只要任何一个对象引用了a,则a的引用计数器就加1,当引用失效时,引用计数器就减1,当计数器为0时,就可以对其回收。
2024-05-27 14:30:23
1241
原创 Java多线程
进程是系统中正在运行的一个程序,程序一旦运行就是进程。进程可以看成程序执行的一个实例。进程是系统资源分配的独立实体,每个进程都拥有独立的地址空间。一个进程无法访问另一个进程的变量和数据结构,如果想让一个进程访问另一个进程的资源,需要使用进程间通信,比如管道,文件,套接字等。是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。
2024-05-26 16:21:44
1035
原创 Java IO&NIO
一个Channel(通道)代表和某一实体的连接,这个实体可以是文件、网络套接字等。也就是说,通道是Java NIO提供的一座桥梁,用于我们的程序和操作系统底层I/O服务进行交互。通道是一种很基本很抽象的描述,和不同的I/O服务交互,执行不同的I/O操作,实现不一样,因此具体的有FileChannel、SocketChannel等。通道使用起来跟Stream比较像,可以读取数据到Buffer中,也可以把Buffer中的数据写入通道。
2024-05-26 11:32:35
778
原创 Java中5个常见异常RuntimeException
java.lang.NullPointerException 空指针异常;出现原因:调用了未经初始化的对象或者是不存在的的对象 java.lang.NumberFormatException 字符串转换数字异常;出现原因:数据中包含了非数字型字符 java.lang.IndexOutOfBoundsException 数组角标越界异常,常用于操作数组对象时发生 java.lang.IllegalArgumentException 方法传递参数错误 java.lang.ClassCastExcepti
2024-05-25 16:25:37
158
原创 Java集合框架的基础接口有哪些?
Collection为集合层级的根接口。一个集合代表一组对象,这些对象即为它的元素。Java平台不提供这个接口任何直接的实现。
2024-05-25 14:56:35
200
原创 java序列化
java序列化就是将对象转换为字节序列的过程,反序列化就是将字节序列转换为目标对象的过程。当java对象需要在网络上传输时或者持久化存储到文件中时。Serializable接口,标注该类对象是可被序列化的。
2024-05-25 14:42:22
208
原创 Java的四种引用
一般用于实现内存敏感的高速缓存,软引用可以和引用队列ReferenceQueue联合使用,如果软引用的对象被垃圾回收,JVM就会把这个软引用加入到与之关联的引用队列中。当垃圾回收器准备回收一个对象时,如果发现它还有虚引,就会在回收对象的内存之前,把这个虚引用加入到与之关联的引用队列中。最普遍的一种引用方式,如String s1 = "feizhou",变量s1就是字符串"abc"的强引用,只要强引用存在,则垃圾回收器就不会回收这个对象。就是形同虚设,与其中几种引用都不同,虚引用并不决定对象的的生命周期。
2024-05-25 14:33:04
186
原创 Java 中操作字符串有哪些类?它们之间有什么区别
String声明的是不可变的对象,每次操作都会生成新的String对象,然后将指针指向新的String对象。所以在经常改变字符串的情况下最好不要使用String。
2024-05-25 11:21:51
288
原创 解决IDEA打开项目不显示代码文件夹目录的问题
在使用IDEA打开项目时,有时可能会出现不显示代码文件夹目录的情况。这可能是因为IDEA的某些设置或缓存问题。本文将提供解决此问题的方法。
2024-04-16 12:15:17
2830
1
原创 C语言程序设计-原文转密文
为了使电文保密,往往按一定的规律将原文转换为密文,收报人再按原先约定的规律将其译回原文。用以下规律将原文转换成密文:原文中的字母变成该字母后的第4个,如A→E,B→F,..., V→Z,W→A,X→B,Y→C,Z→D,小写字母也按同样的规则进行转换,其他字符保持不变。请编写程序实现输人一个字符串,输出其密文。如输入“China",输出“Glmre"
2024-04-15 20:37:47
769
1
原创 C语言程序设计-36砖36人搬砖问题
现有36块砖,由男人、女人、小孩共36个人搬。已知男人一次搬4块,女人一次搬3块,2个小孩抬1块砖,要求一次性刚好搬完。问男人、女人、小孩各多少人?
2024-04-12 19:32:23
2026
原创 c语言:若一个口袋里有12个球,其中3红,3白,6黑,从中取8个球,问有多少种不同的颜色搭配?
若一个口袋里有12个球,其中3红,3白,6黑,从中取8个球,问有多少种不同的颜色搭配?
2024-04-12 14:02:57
873
原创 基本类型占用字节
char : 1 int :4 short : 2 unsigned int : 4 long : 4 unsigned long : 4 long long : 8 float : 4 double : 8 指针 : 4。
2024-04-11 13:52:56
212
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人