Java

Spring Boot 集成 RabbitMQ

1. Spring Boot 集成 RabbitMQ 1.1. 版本说明 1.2. Spring 配置 1.3. 定义常量 1.4. 配置交换机和队列 1.5. 测试 1. Spring Boot 集成 RabbitMQ 1.1. 版本说明 构件 版本 spring-boot 2.7.18 spring-boot-starter-amqp 2.7.18 1.2.

JavaScript中模拟assert的方法

在JavaScript中,通常我们不会直接使用assert这个词,因为JavaScript标准库中并没有直接提供assert函数(尽管在一些测试框架如Jest、Mocha中经常看到)。但是,我们可以模拟一个assert函数的行为,即:当给出的某个条件不满足时抛出一个错误,如果满足条件,则什么也不做。 结合if语句进行嵌套判断时,可以在每个需要断言的地方调用这个模拟的assert函数。 下面是一个

react-router-dom嵌套路由实践

想要通过react-router-dom实现类似vue的router-view的嵌套路由效果,在点击导航菜单时切换页面,官方文档是真的没找到相关内容,现做个总结: 在createBrowserRouter的配置中配置给目标路由配置子路由; 在目标组件的相应位置添加一个<Outlet />作为子路由的组件渲染容器(Outlet组件类似vue的router-view); 在点击menu时

JVM工具-基础

Jvm内存 1.堆内存(Heap): 堆内存是Java中用于存放对象实例的内存区域,几乎所有的对象实例(包括数组)都在这里分配内存。 堆内存由垃圾回收器(Garbage Collector,GC)自动管理,程序员不需要手动释放。 堆内存可以细分为年轻代(Young Generation)、老年代(Old Generation)和永久代(PermGen,在Java 8及以后版本中改为元空间Metas

网络编程入门如此简单(四):一文搞懂localhost和127.0.0.1

本文由萤火架构分享,原题“localhost和127.0.0.1的区别是什么?”,原文链接“juejin.cn/post/7321049446443417638”,下文进行了排版和内容优化。 1、引言 继《你真的了解127.0.0.1和0.0.0.0的区别?》、《深入操作系统,彻底搞懂127.0.0.1本机网络通信》之后,这是整理收录的第3篇有关本机网络的网络编程基础文章。以下是正文内容。 今

Spring Boot 集成 RabbitMQ 批量发送消息.md

1. Spring Boot 集成 RabbitMQ 批量发送消息 1.1. 版本说明 1.2. Spring 配置 1.3. 定义常量 1.4. 配置交换机和队列 1.5. 定义 BatchingRabbitTemplate 工厂 1.6. 测试 1. Spring Boot 集成 RabbitMQ 批量发送消息 1.1. 版本说明 构件 版本 spring-boot 2

如何创建一个Java游戏客户端

创建一个完整的Java游戏客户端示例是一个相对复杂的任务,因为它通常涉及图形用户界面(GUI)、事件处理、游戏逻辑等多个方面。为了简化,我将提供一个基于Java Swing的简单游戏客户端示例:一个简易的“猜数字”游戏。这个游戏将随机生成一个1到100之间的数字,玩家需要猜测这个数字是多少,直到猜对为止。 1. 准备工作 首先,确保你的开发环境已经安装了Java开发工具包(JDK)。你可以使用任何

在K8S中使用Argo CD做持续部署

什么是ArgoCD Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes. Argo CD是一个基于Kubernetes的声明式的GitOps工具。 在说Argo CD之前,我们先来了解一下什么是GitOps。 什么是GitOps GitOps是以Git为基础,使用CI/CD来更新运行在云原生环境的应用

将Java编译的 .jar文件做成windows服务 实现开机自启动

将Java编译的.jar文件做成windows服务 实现开机自启动 1、将 windows服务制作工具(在网上下载)  复制到  jar程序目录下,并改名为  install.exe 2、新建xml文件,将文件名命名为  install.xml 3、将下面内容复制到xml文件中,启动模式为自动启动Automatic      修

深入理解 Nuxt.js 中的 app:created 钩子

title: 深入理解 Nuxt 中的 app created 钩子 date: 2024/9/26 updated: 2024/9/26 author: cmdragon excerpt: 摘要:本文深入介绍了 Nuxt.js 中的 app:created 钩子,包括其触发时机、用途及使用方法。通过创建 Nuxt 项目、编写插件实现钩子、注册全局组件和配置,展示了在应用初始化阶段执行相关逻

JavaScript有哪些数据类型?

JavaScript共有八种数据类型,分别是 Undefined、Null、Boolean、Number、String、Object、Symbol、BigInt。 Symbol 和 BigInt 其中Symbol 和 BigInt 是 ES6+(ECMAScript 2015+)中新增的数据类型: Symbol 可以理解为一个独特的标识符。想象一下,你有一把独一无二的钥匙,这把钥匙就是 Sym

掌握 Git 远程仓库,让团队协作更上一层楼

介绍下远程仓库的概念、常见的远程仓库以及常见的操作。 ‍ ‍ 什么是远程仓库 目前,我们的版本库都是在自己的电脑上,并不方便给别人访问,更别说一起维护一个版本库了;如果我们的电脑关机了(或者坏了),岂不是别人就没法干活了? 因此,我们通常需要找一台服务器,存放我们的版本库;然后,其他人就可以访问并克隆这个原始的版本库,并且每个人的版本库都是完整的,不存在主次之分。 ‍ ‍ Git 仓库托管服务网站

开源!Pod高负载自动打印JAVA线程堆栈

开源!Pod高负载自动打印JAVA线程堆栈 运维技术探讨    2024年08月29日 17:39 广东   以下文章来源于SRE运维手记 ,作者亦零一 SRE运维手记. 一个在房地产、家居科技、游戏和电商行业摸爬滚打的运维老司机#sre #k8s #kubernetes #prometheus#devops 01 背 景   &

算法与数据结构——简单排序算法(选择、冒泡、插入)

简单排序算法 时间复杂度均为O(n2) 选择排序 选择排序(selection sort)的工作原理非常简单:开启一个循环,每轮从未排序区间选择最小的元素,将其放到已排序的区间的末尾。 算法流程 设数组长度为n,选择排序的算法流程如下。 初识状态下,所有元素未排序,即未排序(索引)区间为[1, n-1]。 选取区间[0,n-1]中的最小元素,将其与索引0处的元素交换。完成后,数组前1一个元素已排

关于 GitHub 的奇技淫巧

介绍下多年来使用 GitHub 所了解到的技巧 ‍ 学会看文档 如何学习使用 GitHub 呢?最好的方式就是:阅读官网文档。 官方文档通常比任何教程都 全面、权威、准确。网上教程和文章满天飞,但都是建立在官方文档的基础上,一旦官方文档修改了,很难做到实时同步,就可能会让学习者感到困惑。 对于有经验的程序员来说,通常都会选择阅读官方文档来学习技术。 此外,GitHub 文档还有中文版,翻译地挺到位

java使用sftp在上传及下载时候报异常:java.io.IOException: Pipe closed;com.jcraft.jsch.JSchException: java.io.IOException: Pipe closed

使用java连接centos的sftp时报了异常java.io.IOException: Pipe closed;com.jcraft.jsch.JSchException: java.io.IOException: Pipe closed 检查后发现是密码策略在搞妖 策略规定一定时间要强制更换密码,之前使用的密码到期了 造成这种异常有可能的两个点: 1. 密码错误 2. 密码过期

CompletableFuture优雅处理并发最佳实践

1、 supplyAsync方法需要一个Supplier函数接口,通常用于执行异步计算 2、 runAsync接受一个Runnable函数接口,不关心异步任务的结果 3、 组合使用 4、链式调用 thenApply用于处理和转换CompletableFuture的结果 thenAccept用于消费CompletableFuture的结果,不返回新的CompletableFuture the

计算圆的面积代码

package z2; import java.io.; public class Fs{ final float PI=3.14159f; float r; public void setRadius(float r1) { r=r1; } public float getRadius() { return r; } public float getArea() { return PIr*r;

第一篇程序

import java.io.; class Z2_3_Circle{ final float PI=3.14159f; float r; public void setRadius(float r1) { r=r1; } public float getRadius() { return r; } public float getArea() { return PIr*r; } }

将java对象转换成json字符串

导入包 import com.fasterxml.jackson.databind.ObjectMapper;   /** * 将java对象转换成json字符串 * * @param obj * 准备转换的对象 * @return json字符串 * @throws Exception */public static String beanToJson(Obje

第十五届蓝桥杯javaA组 砍柴 (两种写法)详解

参考资料 原题链接砍柴 - 蓝桥云课 (lanqiao.cn) 区间质数搜索——埃拉托斯特尼筛法和欧拉筛法-CSDN博客 思路 质数筛 + 二分 + 博弈 + 状态机(只因bushi) $$ 状态转移方程 dp[i] = !dp[i-p] $$ 由原始题意可以看出 砍树长度限制为小于其长度的质数——暗示你使用质数筛 交替砍柴——状态机 最优策略——寻找小于当前长度的

java计算圆直径,周长,面积

import java.util.Scanner; public class CircleCalculator { public static void main(String[] args) { }

java计算三角形面积

import java.util.Scanner; public class TriangleAreaCalculator { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); }

Java计算扇形面积

import java.util.Scanner; public class SectorAreaCalculator { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); }

实战教程!Zabbix 监控 Spark 中间件配置教程

本文将介绍以JMX方式监控Spark中间件。JMX具有跨平台、灵活性强、监控能力强、易于集成与扩展、图形化界面支持以及安全性与可配置性等多方面的优势,是监控Spark等复杂Java应用程序的重要工具之一。 Apache Spark 是一个开源的大数据处理框架,它提供了快速、通用和可扩展的数据处理能力,适用于执行大规模的数据处理和分析任务,特别是在批处理、实时流处理、机器学习和图计算等领域。 JMX

java程序

import java.util.ArrayList; import java.util.List; import java.util.Scanner; class Student { private int id; private String name; private int age; } public class StudentManagementSystem { private sta

IDEA调试的时候怎么确认一个代理对象是cglib动态代理实现的还是jdk动态代理实现的

在调试过程中,判断一个代理对象是通过 CGLIB 实现的还是通过 JDK 动态代理实现的,可以从以下几个方面入手: ### 1. 检查代理对象的实际类型在 IntelliJ IDEA 中,你可以使用调试工具查看对象的实际类型。JDK 动态代理和 CGLIB 动态代理在对象类型上有显著区别: - **JDK 动态代理**:代理对象的类型是一个由 `java.lang.reflect.Proxy` 类

一次基于AST的大规模代码迁移实践

作者:来自 vivo 互联网大前端团队- Wei Xing 在研发项目过程中,我们经常会遇到技术架构迭代更新的需求,通过技术的迭代更新,让项目从新的技术特性中受益,但由于很多新的技术迭代版本并不能完全向下兼容,包含了很多非兼容性的改变(Breaking Changes),因此我们需要设计一款工具,帮助我们完成大规模代码自动迁移问题。本文简单阐述了基于 AST 的代码迁移概念和大致流程,并通过代

三大硬核方式揭秘:Java如何与底层硬件和工业设备轻松通信!

大家好,我是V哥,程序员聊天真是三句不到离不开技术啊,这不前两天跟一个哥们吃饭,他是我好多年前的学员了,一直保持着联系,现在都李总了,在做工业互联网相关的项目,真是只要 Java 学得好,能干一辈子,卷死的是那些半吊子。 感谢李总给我分享了工业互联网项目的事情,收获很多,今天的内容来聊一聊 Java如何与底层硬件和工业设备轻松通信的事情。 Java读取寄存器数据通常涉及与硬件设备的通信。这种操

JavaScript中if嵌套assert的方法

在JavaScript中,通常我们不会直接使用assert这个词,因为JavaScript标准库中并没有直接提供assert函数(尽管在一些测试框架如Jest、Mocha中经常看到)。但是,我们可以模拟一个assert函数的行为,即当某个条件不满足时抛出一个错误。结合if语句进行嵌套判断时,可以在每个需要断言的地方调用这个模拟的assert函数。 下面是一个详细的示例,展示如何在JavaScrip

<<  <  132  133  134  135  136  137  138  139  140  141  142  >  >>