自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 比Filebeat更强大的日志收集工具-Fluent bit的http插件实战

Fluent Bit 的 HTTP 插件提供了一种灵活而通用的机制,可用于将日志数据 从各种环境中传输到指定的远程服务器,具有很强的适用性和实用性。 本文详细介绍了如何进行http插件的配置实现将fluent bit收集的日志信息传输至自定义http接口。

2024-01-30 22:03:41 2492

原创 一文读懂Memcached和Redis的区别

本文主要从7个方面介绍了内存数据库Redis和Memcached的区别

2024-01-29 22:10:45 586

原创 Mac本上快速搭建redis服务指南

开发人员为了开发调试便利,经常需要在本地安装redis服务,本文分享一下如何使用brew在mac 本上进行redis服务的安装、调试以及安装过程中可能遇到的问题。

2024-01-28 21:54:12 2382

原创 没指定spring-boot-maven-plugin版本导致编译失败,这坑你踩过没

我们在平时开发过程中关注的比较多的是项目开发时依赖包的版本以及兼容性问题,而编译、打包时各种插件以及 版本信息关注得相对较少,那么你有没有踩过编译打包的坑呢,本文将详细介绍一次因为编译、打包时没有指定 spring-boot-maven-plugin插件版本而导致编译、打包任务失败的事件,希望能够帮助各位在后续的工作中避坑。

2024-01-27 19:11:03 1237

原创 Java开发者必读:Volatile关键字的奇妙应用与技巧!

为了解决共享数据在多线程环境下的可见性问题,Java引入了Volatile关键字。本文将深入探讨Volatile关键字的作用、特性以及在实际业务场景中的使用。

2024-01-26 19:15:17 1092

原创 Java中Integer(127)==Integer(127)为True,Integer(128)==Integer(128)却为False,这是为什么?

本文主要通过源码分析了为什么Java中Integer(127)==Integer(127)为True,Integer(128)==Integer(128)却为False

2024-01-25 23:49:48 529

原创 curl命令导致你下载的文件为空原因分析

最近在进行线上项目调试的过程中需要安装调试工具,因为没有安装wget命令,只安装了curl工具, 所以尝试使用curl -O 命令下载调试工具,结果发现下载的文件为空,通过查看官方手册,了解到curl 默认是不追踪重定向地址的,需要添加 -L 参数才能达到自动跟踪重定向地址的目的,本文 将具体的排查和解决问题的步骤整理成此篇文章分享给大家。

2024-01-24 19:20:18 1573 1

原创 Dockerfile中CMD命令的用法,你了解几个?

本文主要记录了一次在进行业务调试时, 发现调试的java应用所在的容器无限重启,经过排查发现问题出在Dockerfile 文件中的CMD命令上,进而整理和详细描述了CMD命令的正确用法

2024-01-23 19:42:18 2384 1

原创 JAVA工程中引用本地jar的3种常用方式,你用过哪种?

实际项目过程中咱们经常会碰到需要本地引用jar包到java工程中的场景,本文就介绍一下遇到此场景时如何在IDEA中导入本地jar包到工程中的3种方式,简单却很常用。

2024-01-22 18:50:06 2562

原创 并发vs并行,同步vs异步,很多Java高级工程师也讲不清楚

在当今的软件开发领域,充分利用多核处理器的能力是至关重要的。Java作为一种强大的编程语言,在并发编程方面提供了丰富的支持。本文将深入探讨Java并发编程的基础概念,为读者建立坚实的理解基础

2024-01-21 12:04:53 1210

原创 CyclicBarrier带你玩转并发编程

Java并发包为开发者提供了一套强大的工具和类,用于简化并发编程。这个包的设计旨在提高开发者对多线程编程的控制力和可维护性。其中包括锁、条件、信号量、倒计数器等多种工具,为多线程环境下的同步和协同提供了可靠的解决方案。在这个丰富的工具集合中,CyclicBarrier是一个强大的同步辅助类,适用于多个线程相互等待的场景。CyclicBarrier的引入为开发者提供了更灵活和精确的控制,使得多线程协同变得更加可控。

2024-01-20 13:31:43 978

原创 掌握使用CXF快速开发webservice服务和生成client端技能

本文主要通过示例详细介绍了如何使用CXF进行webservice服务服务端的开发和服务发布,以及如何通过CXF为已经发布的webservice服务生成客户端代码,并详细演示了通过生成的客户端代码进行服务的调用,希望对有需要的小伙伴们有所帮助!

2024-01-19 21:28:06 2745 1

原创 一键搞定!用Maven命令把本地JAR包装进Maven仓库

在实际项目开发中,有些场景可能需要将本地的JAR包安装到本地仓库中,本文主要介绍了如何通过maven命令一键将本地jar安装到maven仓库的方法。

2024-01-18 12:40:34 4288 1

原创 关于nginx ingress灰度的7个注解,你了解几个?

实际项目中为了降低发版风险、保证系统稳定和提供良好的用户体验, 经常使用金丝雀/灰度发布功能, 而云原生时代应用的迭代更加频繁,为实现云原生环境下的灰度发布,nginx ingress提供了一系列canary注解来实现:- 通过请求header或者cookie将指定的用户请求转发至灰度版本服务;- 按照指定的比例将流量转发至灰度版本和旧版本; 本文详细介绍nginx ingress提供实现灰度相关的7个注解,并针对注解的使用方法和注意事项进行了说明,帮助大家掌握实现灰度的注解使用方法。

2024-01-17 12:32:34 1198

原创 Java中的4种引用类型,你知道几种?

Java作为一门面向对象的编程语言,内存管理一直是程序员需要关注的重要方面。在Java中,垃圾回收机制负责自动管理内存,而引用类型则是垃圾回收的重要参考。本文将深入讨论Java中的四种引用类型:强引用、弱引用、软引用和虚引用,以及它们在内存管理中的应用和区别。

2024-01-16 21:19:25 1382 1

原创 运行时管理和监控 Java 应用程序-JMX技术初探

Java 管理扩展(JMX)是 Java 平台上的一种标准管理和监控技术。它提供了一套 API, 使开发者能够在运行时管理和监控 Java 应用程序。JMX 的核心概念包括 MBeans(管理 Bean)、 MBean Server(MBean 服务器)和 JMX Agent。

2024-01-15 18:30:00 1197

原创 还在使用传统方式搭建kubernetes验证环境?请看这篇文章,轻松掌握使用kind一键创建kubernetes集群

我们平时本地搭建kubernetes集群少则耗时半小时,多则耗时数小时,而本文介绍的kind工具则可以实现在分钟级完成kubernetes集群的搭建,大大提高了k8s集群安装和调试效率,本文主要介绍了kind的安装以及如何使用kind进行各类容器化kubernetes集群的创建,比如多节点的kubernetes集群、控制平面高可用集群、集群和主机端口相互映射的集群等,同时详细介绍了如何安装kubectl工具以便和kubernetes集群进行交互,希望对各位小伙伴有所帮助。

2024-01-14 14:04:59 1166 2

原创 基于grpc-java开发的普通工程在k8s内部署多实例,如何实现客户端流量的负载均衡

本文主要讨论通过grpc-java开发的普通的java grpc工程,以多实例的方式部署在容器编排平台kubernetes(以下简称k8s)上,如何能够实现让同样部署在k8s集群内的客户端请求流量均衡的分发到多个grpc应用部署实例上去。

2024-01-13 20:15:12 869 1

原创 阿里云开源容器镜像同步工具-image-syncer,再也不怕跨环境同步容器镜像了

image-syncer是一个容器镜像同步工具,可用来进行多对多的镜像仓库同步,支持目前绝大多数主流的 docker 镜像仓库服务

2024-01-12 12:29:47 1636 2

原创 Java线程中断攻略: 详解Java线程中断及线程中断的几种使用场景

在多线程编程中,线程中断技术是确保程序健壮性和可靠性的不可或缺的一部分。本文将深入探讨Java中的线程中断技术,以通俗易懂的方式介绍其概念、机制以及在实际项目中的应用。

2024-01-11 11:33:35 3147

原创 Java并发新利器:CountDownLatch解密,提高线程协同效率!

在并发环境下,很多场景需要一个或多个线程等待其他线程完成特定的任务后再继续执行。CountDownLatch 正是为了应对这类场景而设计的,它能够在多个线程之间建立一种同步机制,使得线程能够协同工作,确保某些任务在所有线程完成后再执行。

2024-01-10 12:23:51 1008

原创 jattach-一个集成jmap、jstack、jinfo、jcmd功能的轻量级JVM工具,无需JDK也能运行

本文主要介绍了如何在容器内安装和使用jattach工具分析JVM运行过程中存在的问题。jattach是一个集成jmap、jstack、jinfo、jcmd功能的轻量级JVM工具,无需JDK也能运行。

2024-01-09 12:23:32 1757

原创 Java程序员必看!ThreadLocal终极指南,你知道它能为你做什么吗?

ThreadLocal是一个提供线程局部变量的类,每个线程都有一个独立的变量副本。它解决了多线程环境下共享变量的问题,提高了程序的性能和可维护性。通过本文的探讨,我们深入了解了ThreadLocal在多线程编程中的重要性。其作为一种解决共享资源问题的利器,为开发人员提供了一种简洁而有效的方式来处理多线程环境下的挑战。

2024-01-08 12:29:36 1357

原创 面试官喜欢刨根问底:Java线程创建有哪几种方式?

本文主要介绍了JAVA中5种常用的创建线程的方式,从继承Thread类到Java 8的CompletableFuture,每一种都有它的独门绝技。

2024-01-07 10:42:30 476

原创 如何通过maven命令在构建jar包的同时将依赖的jar输出至指定文件夹下

本文主要介绍了如何使用maven在构建jar包的同时将工程依赖的jar同步输出到指定文件夹下的方法,希望能够帮助到遇到类似问题的小伙伴!

2024-01-06 09:16:08 774

原创 如何解决Java编译过程中出现的无效的目标发行版和类文件具有错误的的版本这类问题

文本介绍了几种解决"类文件具有错误的版本"和"java: 无效的目标发行版"这类问题的方法,简单却很实用,希望能够快速帮助开发朋友解决项目中经常遇到的这类问题!

2024-01-05 12:40:48 660 2

空空如也

空空如也

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

TA关注的人

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