Java
Rocketmq 入门介绍
从零手写实现 mq 详细介绍一下 rocketmq RocketMQ 是由阿里巴巴开发的分布式消息队列系统,它是一个低延迟、高可靠、高吞吐量的消息中间件。 RocketMQ 最初是作为阿里巴巴的内部项目进行开发的,后来成为了 Apache 软件基金会下的顶级项目,以 Apache 许可证 2.0 发布,使其成为一个开放、免费的开源项目。 以下是 RocketMQ 的一些主要特性: 分布式架
JAVA基础:引用类型参数传递的相关案例(数组的传递) 方法重载 return关键字
方法重载: 1.方法重载:一个类中,出现多个方法的名称相同,但是他们的形参列表是不同的,那么就称为方法重载了 方法重载的应用场景: 开发中我们经常需要处理一类业务,提供多种解决方案,此时用方法重载来设计是很
后端项目打包相关问题解决
在对项目进行打包后,我运行jar包发现出现下面错误: no main manifest attribute, in "app.jar" 在“ app.jar”中没有主清单属性 说明jar包里面的META-INF/MANIFEST.MF文件中没有Main-Class这个属性 于是我解压jar包,到META-INF/MANIFEST.MF文件中手动添加了Main-Class: co
【Filament】立方体贴图(6张图)
1 前言 本文通过一个立方体贴图的例子,讲解三维纹理贴图(子网格贴图)的应用,案例中使用 6 张不同的图片给立方体贴图,图片如下。 读者如果对 Filament 不太熟悉,请回顾以下内容。 Filament环境搭建 绘制三角形 绘制矩形 绘制圆形 绘制立方体 纹理贴图 2 立方体贴图 本文项目结构如下,完整代码资源 → Filament立方体贴图(6张图)。
Java流程控制05:Switch选择结构
Switch多选择结构 1. 多选择结构还有一个实现方式就是switch case 语句 2. switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。 3. switch 语句中的变量类型可以是: 3.1 byte、short、int 或者char 3.2 从 Java SE 7 开始 3.3 switch 支持字符串
【Filament】加载obj和fbx模型
1 前言 3D 模型的常用格式主要有 obj、fbx、gltf 等,Filament 中的 filamesh.exe 工具可以将 obj、fbx 格式转换为 filamesh 格式,然后再加载显示。对于 gltf 格式模型,可以通过 ModelViewer 加载显示,这不在本文的讨论范围内。 1)filamesh 简介 filamesh 工具的官方介绍如下。
我的世界插件开发【IDEA自动热重载】
最近,在研究我的世界插件开发,遇到的最大问题就是构建完成之后需要手动重载插件很是麻烦,所以就利用Maven插件和自己写的一个我的世界插件进行自动重载。 利用Maven的exec-maven-plugin和maven-jar-plugin执行命令和自定义jar包输出路径。 pom.xml <build> <plugins> <plugin&g
亚古兽会升级,锁会吗?
亚古兽会升级,锁会吗? 大家好,我是小高先生。在经过对锁的基础知识和对象头概念的学习之后,相信各位已经对锁机制有了初步的了解。在之前的文章中,我有提到过关于锁升级的概念。今天,我想和大家一起深入探讨一下什么是锁升级。借助于我们之前内容的积累,理解这一部分内容将会是轻而易举的。 锁优化背景 锁升级标志位变化 轻量级锁 重量级锁 消失的hashCode 总结 锁优化背景 先一起再看一下阿里规范中有
面试官上来就让手撕HashMap的7种遍历方式,当场愣住,最后只写出了3种
写在开头 今天有个小伙伴私信诉苦,说面试官上来就让他手撕HashMap的7种遍历方式,最终只写出3种常用的,怀疑面试官是在故意***难。这个问题大家怎么看? 反正我个人感觉这肯定不是***难,“手撕遍历方式” 算是一个比较简单的考验方式了,而且集合的遍历又是日常开发的必备!至于要一下写出7种,大概率是考验面试者平时学习的细心与自我总结能力,只要平时认真学习过,并且在日常代码开发中善于总结,善于归
Java 继承与多态:代码重用与灵活性的巧妙结合
Java 继承(子类和超类) 在 Java 中,可以从一个类继承属性和方法到另一个类。我们将“继承概念”分为两类: 子类(child): 从另一个类继承的类 超类(parent): 被继承的类 要从一个类继承,使用 extends 关键字。 示例: 输出: 注意: 在上面的示例中,Vehicle 类是超类,Car 类是子类。 Car 类继承了 Vehicle 类的 brand 属性和 hon
面试必备:一线大厂Redis缓存设计规范与性能优化
说在前面 你是否在使用Redis时,不清楚Redis应该遵循的设计规范而苦恼? 你是否在Redis出现性能问题时,不知道该如何优化而发愁? 你是否被面试官拷问过Redis的设计规范和性能优化而回答不出来 别慌,看这篇文章就行了 本文,已收录于,我的技术网站 aijiangsir.com,有大厂完整面经,工作技术,架构师成长之路,等经验分享 正文 一、Redis Key-Value设计规范&am
阅读《程序是怎样运行的》第七章
这本书的第七章呢主要讲程序是在何种环境中运行的。运行环境=操作系统+硬件。程序中包含着运行环境这一内容。大家手头若是有购买的应用软件的话,可以稍微观察一下它的安装包或者目录。通常在某个位置会写有“运行环境”这一项。例如,2007Microsoft Office System(下文简称为Office2007)需要的运行环境。在表示程序的运行环境时,列出了Operating System(操作系统)和
优化爬树的甲壳虫的解决程序
程序来源:来自我同学在做蓝桥杯的爬树的甲壳虫问题,问题是这样的有一只甲壳虫想要爬上一颗高度为n的树,它一开始位于树根高度为0,当它尝试从高度i-1爬到高度为i的位置时有Pi的概率会掉回树根, 求它从树根爬到树顶时, 经过的时间的期望值是多少。他的程序在大量的输入数据时,运行时间会不通过。 他的程序如下: 点击查看代码 —— JSX表达式
一、什么是JSX? JSX = JavaScript XML,这是React官方发明的一种JS语法(糖) 注意:JSX是声明式(声明式更高级一些),JS是命令式 二、类组件 三、函数级组件 1、第一种显示数据的方法 2、第二种显示数据的方法 注意:大括号里面只能写表达式,不能写流程控制语句 张果老师教学视频:Re
vue3 笔记 ref和reactive/toRef和toRefs01
ref可以创建基本类型和对象类型的响应数据: reaction可以创建响应式对象数据: ref和reactive的区别:ref:定义基本类型和对象,ref创建的对象,必须使用.valuereactive:定义对象的,重新分配一个对象时,会失去响应式(如果实在想改,可以用Object.assign()) torefs和toref 都是解构对象的值单独拿出来,类似this的