自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序员Forlan的博客

程序员Forlan的博客是一个分享技术探索和成长经历的平台。在这里,我记录了自己在软件开发领域的点滴经验,包括技术学习、项目实践、心得体会等。我希望通过这个平台,与大家分享我的技术探索历程,共同学习、共同进步。

  • 博客(153)
  • 收藏
  • 关注

原创 Tomcat为什么要重写类加载器?

本文详细介绍了Tomcat中的双亲委派机制以及其对Tomcat的隔离性和热替换需求的影响。文章分析了打破双亲委派机制的原因,并深入探讨了Tomcat类加载器的特点和原理。最后,对全文进行了总结,强调了类加载器在Tomcat中的重要性。

2023-12-19 21:09:40 1336

原创 PostgreSQL的安装、配置与使用指南

本文介绍了PostgreSQL的安装、配置和使用。首先,介绍了如何下载和安装PostgreSQL,然后通过简单的验证方法检查其是否安装成功。接下来,详细介绍了如何进行远程连接的配置,包括修改postgresql.conf和pg_hba.conf文件,并重启服务。此外,还介绍了如何配置数据库的日志,以确保数据的可追溯性和问题排查。最后,本文介绍了两个流行的图形化界面工具pgAdmin和Navicat,以方便用户管理和操作PostgreSQL数据库。

2023-12-18 20:53:59 42909 4

原创 SpringBoot集成系列--Caffeine

本文介绍了如何使用Spring缓存、Caffeine缓存以及Caffeine与Redis结合实现二级缓存。首先,介绍了Spring缓存的基本概念和实现方式,然后详细阐述了如何使用Caffeine缓存库进行缓存操作,包括定义配置类和使用方法。最后,介绍了如何通过Caffeine与Redis结合实现二级缓存,并抽取公共代码以方便重用。

2023-12-18 12:45:55 4023

原创 leetcode算法题:岛屿数量

leetcode算法题:岛屿数量

2023-12-14 20:06:10 192

原创 Kibana搜索数据利器:KQL与Lucene

本文深入探讨了KQL和Lucene两种查询语言在数据搜索中的应用,涵盖了字段搜索、逻辑运算符、通配符、存在性检查、括号等多个方面的使用方法和实例。通过本文,读者将能更全面地掌握这两种查询语言,提升数据搜索的效率和精确度。

2023-12-14 19:58:19 4575

原创 leetcode算法题:省份数量

使用并查集实现省份数量

2023-12-13 21:53:49 226

原创 Java8新特性Stream详解

本文详细介绍了Java中的Stream API,包括Stream的定义,操作分类以及具体操作方法。同时,通过综合使用示例,展示了Stream在实际问题解决中的能力。

2023-12-13 20:55:07 2562

原创 SpringBoot集成系列--Kafka

本文描述了如何在SpringBoot上集成Kafka,包括添加依赖、配置Kafka、创建生产者和消费者,并进行测试,并对遇到的问题进行了分享。

2023-12-12 20:06:32 3240

原创 Linux上使用一分钟搞定Kafka的安装

本文介绍了在Linux上使用Docker快速安装Kafka的过程。首先需要准备Docker环境和下载Kafka镜像,然后通过简单的命令行操作创建并启动Kafka容器。最后,通过测试命令验证Kafka是否成功安装。这个方法可以快速搭建Kafka环境,适用于快速部署和测试。

2023-12-12 20:06:18 258

原创 SpringBoot集成系列--RabbitMQ

本文详细介绍了在Spring Boot项目中如何整合并使用RabbitMQ进行消息队列的处理。通过添加依赖、配置RabbitMQ连接、进行RabbitMQ的配置,创建生产者和消费者,以及进行测试,读者可以了解并掌握如何在Spring Boot项目中使用RabbitMQ实现异步处理、应用解耦和流量削峰等功能。同时,本文也针对可能遇到的问题如Channel shutdown,收不到消息以及安装RabbitMQ后无法访问控制台等问题进行了分析和解答。

2023-12-11 22:53:23 289

原创 Linux面试必备系列

Linux面试必备包括:1. Linux体系结构,了解内核、进程管理、内存管理、文件系统等。2. 查找特定文件,使用find命令按名称、按位置、按文件类型等条件进行搜索。3. 检索文件内容,使用grep命令结合正则表达式查找特定内容。4. 对文件内容做统计,使用awk命令计算行数、列数、求和等操作。5. 批量替换文本内容,使用sed命令实现批量替换。这些技能都是Linux用户和面试者必须掌握的基本知识。

2023-12-10 09:42:27 126

原创 基于Solr的全文检索系统的实现与应用

本文详细介绍了Solr搜索引擎的概念、与Lucene的比较区别、安装与配置方法,以及如何使用SolrJ管理索引库。此外,还通过案例实现了创建一个web工程并配置Solr的过程。文章还讨论了如何添加、更新、删除和查询文档,以及如何使用SolrJ进行这些操作

2023-12-10 09:29:53 3035

原创 基于Lucene的全文检索系统的实现与应用

本文详细介绍了基于Lucene的全文检索系统的实现过程和应用场景。首先,通过引入案例,阐述了数据库搜索、数据分类以及非结构化数据查询方法的概念,其中重点介绍了顺序扫描法和全文检索。接着,文章深入探讨了如何实现全文检索,以及Lucene实现全文检索的具体流程,包括索引和搜索流程图、创建索引和查询索引等。针对配置开发环境,提供了Lucene下载和所需jar包的信息。在功能实现部分,详细描述了创建索引库、查询索引、支持中文分词以及维护索引库等方面的实现步骤和代码实现。最后,重点讨论了Lucene索引库查询的使用,

2023-12-09 11:46:32 1754

转载 Git使用指南

本文将介绍Git的概念、命令清单以及常用高级操作,帮助读者更好地掌握和使用Git。通过学习本文,读者可以了解如何新建代码库、配置Git、增加/删除文件、提交代码、管理分支、创建标签、查看信息、同步远程仓库以及进行撤销操作等。此外,本文还将介绍一些常用的高级操作,如将其他分支的代码合并到当前分支以及重置刚刚提交的代码等。通过掌握这些知识和技巧,读者可以更加高效地使用Git进行代码管理和协作开发。

2023-12-09 10:18:22 609

原创 数据库基础概念与范式反范式总结

本文旨在为读者提供关于数据库基础概念、范式和反范式的全面总结。我们将首先介绍属性、元组、关系、超键、候选键、主键、主属性、外键和函数依赖等基本概念,以帮助读者建立扎实的理论基础。接下来,我们将深入探讨数据库范式的五个层次(1NF至5NF),以便读者了解如何优化数据库结构,减少数据冗余和提高数据完整性。最后,我们将简要讨论反范式的概念,强调在特定情况下适当地引入冗余以提高查询性能的重要性。本文旨在为读者提供一个结构化的、全面的数据库设计指南。

2023-12-08 23:03:06 288 1

原创 数据库对象介绍与实践:视图、函数、存储过程、触发器和物化视图

本文提供了关于数据库对象中视图、函数、存储过程、触发器和物化视图的实践指南。针对每个对象,我们详细介绍了其概念、基本操作、使用场景以及实践建议。通过掌握这些数据库对象,您可以提高查询效率、简化复杂逻辑、实现数据完整性约束以及优化性能。本文旨在帮助读者更好地理解和应用这些数据库对象,从而提升数据库开发和管理的能力。

2023-12-08 19:21:47 1145

原创 SpringBoot集成系列--xxlJob

本文提供了搭建调度中心xxl-job-admin的步骤,包括下载项目、调整项目参数、执行初始化数据库SQL、启动项目和访问。同时,还介绍了在Spring Boot中集成xxl-job的步骤,包括添加依赖、配置执行器、创建执行器和开发任务。最后,介绍了两种任务开发方式,BEAN模式和GLUE模式,并进行了测试。

2023-12-07 22:06:56 6820 2

原创 SpringBoot集成系列--ElasticJob

本文介绍了ElasticJob在Spring Boot中的集成步骤,包括添加依赖、配置ElasticJob和定义具体的作业。同时,还介绍了ElasticJob-UI、Elastic-Job的分片理解和其原理。

2023-12-07 21:47:27 1294

原创 缓存类型及优缺点:Ehcache、Caffeine、Memcached和Redis的比较

本文将对比分析四种常见的缓存类型:Ehcache、Caffeine、Memcached和Redis。通过探讨它们的优点、缺点以及适用场景,帮助读者更好地理解如何根据实际需求选择合适的缓存技术。同时,本文还将简要介绍这四种缓存类型支持的数据类型

2023-12-06 19:59:17 5462

原创 OpenResty入门与实践:下载安装、环境变量、常用命令及案例解析

本文介绍了OpenResty的下载安装、环境变量设置、常用命令以及入门案例和实践案例。其中,实践案例包括lua-nginx-module的使用、Nginx缓存、lua-resty-lrucache和http_proxy本地磁盘缓存等。此外,还介绍了redis2-nginx-module的使用和在安装过程中可能出现的错误。总结了OpenResty的安装过程和实践中遇到的问题,并提供相应的解决方案。

2023-12-06 19:40:06 2142

原创 Postman和Apifox针对不同环境、全局变量的使用与比较

本文将介绍并比较Postman和Apifox两个API开发工具,详细阐述它们的环境变量配置、验证以及公共脚本创建等功能,帮助用户更好地理解并选择适合自己需求的工具。

2023-12-05 20:20:15 2114

原创 Deployment脚本部署Tomcat集群:外部访问、负载均衡、文件共享及集群配置调整

本文介绍了如何使用Deployment脚本部署Tomcat集群,并实现外部访问、负载均衡、文件共享及集群配置调整。在部署过程中,介绍了如何创建服务、使用端口转发工具Rinetd、定义JSP文件查看转发到哪个节点,并配置挂载点。此外,还介绍了基于NFS实现集群文件共享,并增加资源限定和调整节点。最后,总结了遇到的问题和解决方案。

2023-12-04 20:56:57 574

原创 Kubeadm构建K8S集群指南:从环境准备到Dashboard部署的详细步骤与常见问题解决方案

本文详细描述了Kubernetes集群部署的整个过程,包括环境准备、安装Kubeadm、利用Kubeadm构建集群等步骤。然而,在构建集群的过程中,可能会遇到各种错误和问题,例如可用CPU数量不足、交换区启用不支持、服务器连接被拒绝、端口冲突等。本文将针对这些问题进行深入分析和提供相应的解决方案。此外,还将提供一些常见的错误信息和它们的解决方案,帮助读者更好地解决部署过程中可能遇到的问题。

2023-12-04 20:52:02 1207

原创 Docker-compose的在线与离线安装方式及问题解决

本文介绍了Docker Compose的两种安装方式:在线和离线,并提供了相应的命令和步骤。同时,针对可能遇到的问题,如下载速度慢和服务器暂时无法处理请求等,提供了解决方案。最后,验证了Docker Compose是否已成功安装。

2023-12-02 08:37:53 1446

原创 Docker从入门到实战:Docker快速部署、Dockerfile编写、容器间通信及共享数据实战、Docker-compose详解

本篇文章详细介绍了Docker的基础概念、常用命令、Dockerfile的编写、镜像分层、容器间通信、容器间共享数据以及Docker-compose的使用。

2023-12-02 08:36:09 720

原创 Centos7使用阿里云镜像加速服务安装Docker

本文介绍了使用阿里云镜像加速服务来安装Docker的过程。首先需要创建docker文件夹并安装所需的软件包,然后设置Docker仓库并安装Docker。最后启动验证并使用阿里云镜像加速服务来解决下载国外镜像失败的问题。通过这些步骤,您将能够成功安装并使用Docker。

2023-12-01 23:35:59 652

原创 Dockerfile构建镜像异常:Failed to download metadata for repo ‘appstream‘

Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist的解决方案

2023-12-01 22:59:13 317

原创 探索SPI:深入理解原理、源码与应用场景

文章深入剖析了SPI的原理和源码,帮助读者充分理解,此外还通过2个生动的案例,帮助读者更好地领会SPI的应用场景。

2023-11-20 14:11:13 798

原创 VirtualBox+Vagrant安装虚拟机

使用Virtualbox和Vagrant构建虚拟机,并进行SSH连接时的常见问题与解决方案

2023-11-15 22:41:11 1324 3

原创 在项目中同时使用SpringCloud和Dubbo,注册中心选用Eureka?

项目中同时使用SpringCloud和Dubbo,注册中心的选取,基本使用到搭配使用详解

2023-10-24 20:20:14 2053

原创 如何统计数据库的QPS和TPS?

主要分享如何统计MySQL的QPS和TPS

2023-10-20 15:34:39 2297

原创 MySQL中组合索引需要满足最左匹配原则?

MySQL中组合索引需要满足最左匹配原则?实际证明,ChatGPT需要调教下

2023-10-11 23:04:19 339

原创 MySQL中使用函数会使索引失效?

主要验证MySQL中使用函数会使索引失效?通过ChatGPT的回答和实践证明答案

2023-10-10 14:42:18 1042

原创 通过Python脚本+Jekins实现项目重启

本文介绍了如何通过Python脚本和Jenkins实现项目重启。首先,对需求进行了分析,然后通过编写公共代码、实现单个服务版本和多服务版本,最终实现了项目重启的效果。此外,还介绍了如何将Python程序转换为桌面可执行文件(.exe)。通过这种方法,可以方便地在桌面执行Python脚本,从而实现项目的自动化重启。

2023-10-06 23:23:05 333

原创 使用BeanCopier复制对象属性值,遇到NullPointerException?

使用BeanCopier复制对象属性值,遇到NullPointerException,分析原因,解决方法

2023-09-23 21:38:19 474

原创 Dubbo可以代替Feign、Hystrix、Sentinel,Ribbon?

分析Dubbo是否可以代替Feign、Hystrix、Sentinel,Ribbon?

2023-09-18 20:42:24 1356

原创 MySQL间隙锁深入分析

MySQL间隙锁深入分析

2023-09-13 22:42:52 1198

原创 BeanCurrentlyInCreationException循环依赖问题

BeanCurrentlyInCreationException循环依赖问题

2023-09-11 20:07:14 225

原创 MongoDB复制集

全面介绍MongoDB复制集方面的内容,做一个知识补充

2023-07-14 14:20:08 1270

原创 MongoDB+Java强强联合篇

本篇内容主要分享在Java中如何操作MongoDB,主要有3种方式,会分别介绍基本的CRUD操作

2023-07-11 19:10:11 2486

kibana7.17.10-最新支持Java1.8版本

kibana7.17.10-最新支持Java1.8版本

2023-06-19

etcd-v3.5.11

etcd-v3.5.11-windows版本

2023-12-21

Kubeadm构建K8S集群

包含了docker、k8s等各种镜像

2023-11-23

elasticsearch7.17.10-最新支持Java1.8版本

elasticsearch7.17.10-最新支持Java1.8版本

2023-06-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除