自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(139)
  • 资源 (7)
  • 收藏
  • 关注

原创 消息中间件分享

要确保RabbitMQ消息不丢失,可以开启confirm模式,在生产者那里设置confirm模式之后,每次写的消息都会分配一个唯一的ID,然后如果写入了RabbitMQ中,RabbitMQ会回传一个ack消息,告诉你这个消息OK了;这个就必须开启RabbitMQ的 持久化, 将消息持久化到磁盘,哪怕RabbitMQ挂了,恢复之后会自动读取之前存储的消息,一般数据不会丢失,除非极其罕见的,RabbitMQ还么来及持久化,自己就挂了,可能会导致少量消息的丢失,但是这个概率极小。○ 怎么处理消息丢失的情况?

2024-07-29 09:57:38 1068

原创 游戏开发-会飞的小鸟(已完结,附源码)

游戏开发-会飞的小鸟(已完结,附源码)

2024-02-06 22:12:19 521

原创 【Java基础常见面试题】- 静态变量有什么作用?

静态变量也就是被 static 关键字修饰的变量。它可以被类的所有实例共享,无论一个类创建了多少个对象,它们都共享同一份静态变量。也就是说,静态变量只会被分配一次内存,即使创建多个对象,这样可以节省内存。静态变量是通过类名来访问的,例如StaticVariableExample.staticVar(如果被 private关键字修饰就无法这样访问了)。通常情况下,静态变量会被 final 关键字修饰成为常量。

2024-02-06 17:24:48 236

原创 【Java基础常见面试题】- 成员变量与局部变量的区别?

为什么成员变量有默认值?

2024-02-06 17:18:50 456

原创 【Java基础常见面试题】- 为什么浮点数运算的时候会有精度丢失的风险?

BigDecimal 可以实现对浮点数的运算,不会造成精度丢失。通常情况下,大部分需要浮点数精确运算结果的业务场景(比如涉及到钱的场景)都是通过 BigDecimal 来做的。,所以就会导致小数精度发生损失的情况。这也就是解释了为什么浮点数没有办法用二进制精确表示。这个和计算机保存浮点数的机制有很大关系。我们知道计算机是二进制的,而且。为什么浮点数运算的时候会有精度丢失的风险?如何解决浮点数运算的精度丢失问题?为什么会出现这个问题呢?

2024-02-06 17:08:02 344

原创 【Java基础常见面试题】- Java 中的几种基本数据类型

可以看到,像 byte、short、int、long能表示的最大正数都减 1 了。这是因为在二进制补码表示法中,最高位是用来表示符号的(0 表示正数,1 表示负数),其余位表示数值部分。所以,如果我们要表示最大的正数,我们需要把除了最高位之外的所有位都设为 1。如果我们再加 1,就会导致溢出,变成一个负数。这八种基本类型都有对应的包装类分别为:Byte、Short、Integer、Long、Float、Double、Character、Boolean。

2024-02-06 16:51:38 334

原创 【Java基础常见面试题】- Java SE vs Java EE

简单来说,Java SE 是 Java 的基础版本,Java EE 是 Java 的高级版本。Java SE 更适合开发桌面应用程序或简单的服务器应用程序,Java EE 更适合开发复杂的企业级应用程序或 Web 应用程序。除了 Java SE 和 Java EE,还有一个 Java ME(Java Platform,Micro Edition)。Java ME 是 Java 的微型版本,主要用于开发嵌入式消费电子设备的应用程序,例如手机、PDA、机顶盒、冰箱、空调等。

2024-02-06 16:36:06 1448

原创 通义千问测试

然后,三角形的面积可以用底乘以高除以2来计算,由于这是一个等腰直角三角形,所以底和高都是6英寸,因此面积为6*6/2 = 18平方英寸。每一口食物的品尝,都是对生活的热爱和尊重,仿佛全世界的美好都在这一瞬间凝聚在你的舌尖上。你的可爱,不仅仅体现在你吃饭的样子,更在于你对待生活的态度。你的存在,就像是一道耀眼的光芒,照亮了我们的世界,让我们感受到了生活的美好和希望。同样使用勾股定理,我们有a² = c² - b² = 10² - 8² = 100 - 64 = 36,所以a = √36 = 6米。

2023-12-11 22:09:12 201

原创 基于JavaWeb的物业管理系统运行部署教程

使用MySql连接工具执行management.sql文件,导入数据,我这里使用的是DataGrip,当然你用其他工具也是一样的。现在WebContent目录是灰色的(如下图),表示他现在就是一个普通的文件,没有任何特殊的含义,需要配置。选择Tomcat Server 下面的 Local。这时候发现WebContent文件夹的图标发生变化。我这里没运行起来,提示如下,原来是没有配置JDK。打开idea,点击左上角。配置WebContent。配置Tomcat路径。配置好自己的路径即可。

2023-12-11 10:05:20 281

原创 基于SSM的图书馆管理系统运行部署教程

我这里使用的是DataGrip , 你使用navicat或者其他工具,甚至原生的命令都可以。删除多余无用的文件,之前上传的时候忘记删了,留下以下4个就足够了。浏览器也会自动访问项目首页,如果没有那你自己打开浏览器,访问。找到对应的sql文件,看你自己的位置 , 点击OK 即可。检查修改mysql配置信息,改成你自己的用户名和密码。项目打包,因为是Tomcat部署,所以是war包。最后在services中就能看到Tomcat了。登录功能,数据库admin表中存的是用户信息。重启项目,中文乱码问题解决。

2023-12-05 11:46:03 628

原创 记录一次:浏览器无法联网,微信、钉钉都正常的情况的解决方案

打开电脑,WiFi连接成功,微信、钉钉登录成功,且能正常使用,打开浏览器,却出现如下图所示的情况。又可以愉快的百度了。

2023-08-31 10:46:44 1724

原创 Springboot实现ENC加密

jasypt:encryptor:property:prefix: ABC( # 自定义前缀suffix: )abc # 自定义后缀配置密码如果不想使用默认的加密方式,支持自定义新建配置类import org// 用于设置加密密钥。密钥是用于加密和解密字符串的关键信息。// 加密算法的名称。此处选择了PBEWithMD5AndDES算法,这是一种对称加密算法。// 用于设置加密时迭代次数的数量,增加迭代次数可以使攻击者更难进行密码破解。// 加密器池的大小。

2023-08-25 14:27:59 3898

原创 Error processing condition on org.springframework.cloud.netflix.feign.ribbon.FeignRibbonClientAutoCo

将 spring-cloud-starter-eureka 依赖 删除即可。

2023-07-21 16:51:40 1327

原创 No spring.config.import set

【代码】No spring.config.import set。

2023-07-21 16:16:13 543

原创 Caused by: java.lang.ClassNotFoundException: org.springframework.data.repository.core.support.Reposi

升级到 2.4.0以上版本即可 ,或者将 version去掉 ,会自动引入与spring boot匹配的版本。版本太低spring-data-commons。

2023-07-21 14:56:53 1598

原创 java.lang.NoSuchMethodError: org.springframework.core.annotation.AnnotationAttributes.getAliasedStri

升级spring cloud版本,导致feign依赖需要改为openFeign;有其他模块 依赖 老版本的feign , 依赖冲突。将老版本的feig依赖剔除即可。

2023-07-21 14:40:50 394

原创 Linux批量修改多个文件的内容

下有a1.sh 、a2.sh 、 a3.sh 三个文件;目的将以上三个文件中所有的 aaa 更新为 bbb。只会匹配到当前目录下 文件名以a开头的文件。表示当前目录下的所有文件 都会被替换。最后一个"所在目录" 如果是。

2023-07-10 19:34:38 862

原创 tomcat版本升级-启动报错

【代码】tomcat版本升级-启动报错。Error creating bean with name 'eurekaAutoServiceRegistration': Singleton bean creation not allowed while singletons of this factory are in destruction (Do not request a bean from a BeanFactory in a destroy method implementation!)

2023-07-07 19:24:01 804

原创 spring boot 使用 PageHelper分页插件总结

【代码】spring boot 使用 PageHelper分页插件总结。

2023-05-23 23:37:22 1443

原创 一、通过命令行体验长安链

命令行的方式部署长安链

2023-05-16 18:57:30 1485

原创 kafka集群安装

kafka集群部署

2023-05-15 20:56:36 219

原创 Linux 下安装 Golang

Linux 安装 golang

2023-05-14 22:09:19 788

原创 CentOS 安装 Git

CentOS系统安装git

2023-05-14 21:49:42 683

原创 zookeeper 集群安装

提前准备安装apache-zookeeper-3.7.0-bin.tar.gz 和 jdk-8u341-linux-x64.tar.gz,统一存放在每台服务器的/data/zookeeper/software目录下。JDK 安装不在重复。

2023-05-13 17:22:06 668

原创 tidb安装部署

目前是自己测试,上述错误可以忽略,如果是生产环境,则不能大意!一般IP只需要配置好对应的IP即可,目录可根据自己的需求。

2023-05-13 15:22:15 1092

原创 3、删除有序数组中的重复项

将快指针 fast 依次遍历从 1 到 n−1 的每个位置,对于每个位置,如果 nums[fast] ≠nums[fast−1],说明 nums[fast] 和之前的元素都不同,因此将 nums[fast] 的值复制到 nums[slow],然后将 slow 的值加 1,即指向下一个位置。由于给定的数组 nums 是有序的,因此对于任意 i<j,如果 nums[i]=nums[j],则对任意 i≤k≤j,必有 nums[i]=nums[k]=nums[j],即相等的元素在数组中的下标一定是连续的。

2023-05-10 11:10:47 362

原创 2、移除元素 - 简单

如果左指针 left 指向的元素等于 val,此时将右指针 right 指向的元素复制到左指针 left 的位置,然后右指针 right 左移一位。如果赋值过来的元素恰好也等于 val,可以继续把右指针 right 指向的元素的值赋值过来(左指针 left 指向的等于val 的元素的位置继续被覆盖),直到左指针指向的元素的值不等于 val 为止。如果右指针指向的元素不等于 val,它一定是输出数组的一个元素,我们就将右指针指向的元素复制到左指针位置,然后将左右指针同时右移;

2023-05-09 23:01:50 229

原创 1、合并两个有序数组 -- 简单

方法一没有利用数组nums1 与 nums2 已经被排序的性质。为了利用这一性质,我们可以使用双指针方法。这一方法将两个数组看作队列,每次从两个数组头部取出比较小的数字放到结果中。最直观的方法是先将数组nums2 放进数组 nums1 的尾部,然后直接对整个数组进行排序。方法一:直接合并后排序。

2023-05-09 22:38:08 333

原创 Java项目发版脚本

【代码】Java项目发版脚本。

2023-04-20 16:18:42 164

原创 我的创作纪念日

作为一名CSDN创作者,我最初的初心是想要分享自己在IT领域的所学所得,同时也希望通过写作的方式加深自己对技术的理解和掌握。我希望自己的文章能够传播知识,提升价值,让更多的人受益。建立个人品牌:通过不断创作优质的技术文章,您可以在CSDN上建立起自己的个人品牌,为自己的职业发展和个人形象打造更好的基础。2.积累经验:在创作的过程中,我应该积累更多的经验,不断提升自己的创作能力和技巧,从而创作出更加优秀的文章。3.拓展影响力:我应该通过优秀的创作和分享,积极拓展自己的影响力,让更多的人认识和关注我的文章。

2023-04-14 11:08:04 65

原创 Linux命令记录

netstat 参数用法。

2023-03-30 09:54:46 101

原创 Vue 报错error:0308010C:digital envelope routines::unsupported

出现这个错误是因为 node.js V17版本中最近发布的OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严格的限制,可能会对生态系统造成一些影响.在 package.json文件中添加。

2023-02-23 09:48:55 262 2

原创 开发日记-lombok

使用lombok的@RequiredArgsConstructor(onConstructor_ = @Autowired)可以减少代码中的@Autowired。配置开启 Enable annotation processing。idea是否安装 lombok插件。禁用中文插件即可解决。

2023-02-21 11:30:57 871

原创 并发编程-多线程&并发设计原理

Java是一个支持多线程的开发语言。多线程可以在包含多个CPU核心的机器上同时处理多个不同的任务,优化资源的使用率,提升程序的效率。在一些性能要求比较高的场合,多线程是java程序调优的重要方面。并发编程三要素原子性:即一个不可再分割的粒子。在Java中原子性指的是一个或者多个操作要么全部执行成功要么全部执行失败有序性:程序执行的顺序按照代码的先后顺序执行。(处理器可能会对指令进行重排序)可见性:当多个线程访问同一个变量时,如果其中一个线程对其进行了修改,其他线程能立即获取到最新的值。

2023-01-28 16:54:01 1054

原创 RabbitMQ实战教程

消息队列中间件,是分布式系统中的重要组件主要解决,异步处理,应用解耦,流量削峰等问题从而实现高性能,高可用,可伸缩和最终一致性的架构使用较多的消息队列产品:RabbitMQ,RocketMQ,ActiveMQ,ZeroMQ,Kafka等即Advanced Message Queuing Protocol,一个提供统一消息服务的应用层标准高级消息队列协议协议:数据在传输的过程中必须要遵守的规则基于此协议的客户端可以与消息中间件传递消息并不受产品、开发语言等条件的限制。

2022-12-20 20:22:55 663

原创 rabbitmq启动失败

使用hostname查看后,发现名字是我的虚拟机ip。修改hosts文件 vim /etc/hosts。告诉我们Linux的主机名有问题,不能出现数字。查看一下rabbitmq的状态。重启rabbitmq服务。

2022-12-19 12:26:02 1479

原创 分布式文件系统—FastDFS

天猫,淘宝等购物网站,大量的图片和视频,文件太多,如何存储?用户访问量大又如何保证下载速度?分布式文件系统就是解决这些问题的!文件数据是如何存储的??

2022-12-18 21:38:30 475

原创 Redis实战教程

都是nosql数据库的著名代表虽然可以在安装在windows操作系统,但是官方不推荐,所以我们一如既往的安装在linux上安装gcc(必须有网络)忘记是否安装过,可以使用 gcc -v 命令查看gcc版本,如果没有安装过,会提示命令不存在进入redis目录,进行编译编译之后,开始安装2.3 安装后的操作2.3.1 后台运行方式redis默认不会使用后台运行,如果你需要,修改配置文件daemonize=yes,当你后台服务启动的时候,会写成一个进程文件运行。以配置文件的方式启动

2022-12-17 23:14:35 2147

原创 Spring Cloud Alibaba

Nacos (Dynamic Naming and Configuration Service)是阿里巴巴开源的一个针对微服务架构中服务发现、配置管理和服务管理平台。Nacos就是注册中心+配置中心的组合(Nacos=Eureka + Config + Bus)官网:https://nacos.io 下载地址:https://github.com/alibaba/NacosNacos功能特性服务发现与健康检查动态配置管理动态DNS服务。

2022-12-16 17:17:47 1392

原创 Spring Cloud 微服务讲义

随着互联⽹的发展,⽤户群体逐渐扩大,⽹站的流量成倍增⻓,常规的单体架构已⽆法满⾜请求压⼒和业务的快速迭代,架构的变化势在必⾏。下⾯我们就最开始的单体架构分析,⼀步步的到现在的微服务架构。淘宝:LAMP,Linux、Apache、MySQL、PHP1)单体应用架构在诞⽣之初,一般项目的⽤户量、数据量规模都⽐较⼩,项目所有的功能模块都放在一个工程中编码、编译、打包并且部署在一个Tomcat容器中的架构模式就是单体应用架构,这样的架构既简单实 ⽤、便于维护,成本⼜低,成为了那个时代的主流架构⽅式。优点:

2022-12-06 21:20:03 2625 1

俄罗斯方块游戏源码-Java

【经典再现,Java俄罗斯方块游戏源码】 踏上编码之旅,揭开经典游戏的神秘面纱!我们的Java版俄罗斯方块源码项目是您深入理解游戏开发、算法设计和面向对象编程的完美起点! 核心特色与优势 跨平台兼容:基于强大的Java语言编写,无论Windows、Mac还是Linux,都能轻松运行,体验无缝对接的跨平台乐趣。 深度实战:全面覆盖游戏逻辑、图形渲染、事件处理等核心技术点,让您亲历从零到一完整的游戏开发流程。 丰富玩法:原汁原味还原经典模式,同时具备流畅的方块旋转、平移、锁定功能,更有刺激的消除行分计算系统,带来无尽挑战。 易学易教:源码结构清晰、注释详尽,适合初学者入门,亦可供进阶开发者深入研究,助您迅速提升编程实力。 高度定制:开放源码意味着无限可能,无论是界面优化、增加新功能,还是集成其他创新玩法,一切由您自由掌控! 购买即得: 完整的Java源代码包,一键下载即可启动您的游戏开发引擎; 全程技术支持,解答您在阅读和修改源码过程中的任何疑问; 配套的学习资料和教程,引导您步步揭秘游戏背后的奥秘。 别再犹豫,立即行动,开启这场精彩

2024-03-05

基于JavaSE的儿时经典小游戏-贪吃蛇

JavaSE版的经典儿时小游戏“贪吃蛇”是一款深受广大玩家喜爱的单机桌面游戏,它是基于Java Standard Edition(JavaSE)平台开发,利用Java语言的图形用户界面(GUI)功能实现的。在这款游戏中,开发者通常采用Java Swing或AWT库进行窗口及图形绘制,以模拟出熟悉的二维游戏环境。 游戏的基本规则如下: 游戏目标:玩家通过键盘控制一条虚拟的蛇在游戏区域内移动,蛇的目标是不断寻找并“吃掉”随机出现在地图上的食物(通常表现为一个小点或者水果图标)。 蛇的移动:每次吃到食物,蛇的长度会增加,同时玩家获得积分奖励;蛇只能按照上、下、左、右四个基本方向移动,并且移动过程中蛇的身体不可自相碰撞。 游戏挑战:随着蛇的增长,移动空间逐渐减小,增加了操作难度,对玩家反应速度和策略规划提出了更高要求。一旦蛇头触碰到墙壁或者自己的身体,游戏即告结束。 游戏机制:游戏中还包括边界处理,蛇在屏幕边界处可以实现循环穿越,也就是从一侧消失后在另一侧出现,以保持游戏连续性。 交互设计:为了提升用户体验,游戏还可能包含暂停/继续、重新开始等功能,比如通过按下空格键来暂停游戏或在失败后重

2024-03-01

春节烟花模拟器,通过编程模拟出绚烂多彩的春节烟花秀

使用HTML5与JavaScript结合Canvas技术,通过编程模拟出绚烂多彩的春节烟花秀。

2024-02-15

Java中间件-RabbitMQ教程

课程目的 1. 了解消息中间件背景知识、使用场景、发展等 2. 掌握RabbitMQ、RocketMQ、Kafka这三款主流的消息中间件的架构、模型和使用(开发、 安装、集群部署、运维、监控等) 3. 掌握消息的可靠性、幂等性、顺序消息、延迟消息、事务消息等进阶的知识,以及大规模生产 环境中的使用经验,轻松应对各种复杂的业务场景 4. 掌握顶级开源消息中间件核心源码,理解其背后的架构设计思想以及在高性能存储系统、网络 编程等方面的技巧(会涉及网络通信、操作系统等底层知识) 5. 理解主流消息中间件的优缺点,具备技术选型能力 6. 让你无论是在日后的工作还是面试求职中遇到消息中间件相关问题都能轻松应对 1、项目中为什么要使用消息中间件? 2、项目中为什么使用RocketMQ而不是RabbitMQ? 3、系统TPS有多少?引入消息中间件之后,系统一定不会被撑爆了吗? 4、消息中间件中出现大量消息堆积,会产生什么后果? 5、如何发现出现了大量消息的堆积?采取了哪些应急措施?问题产生的根源是什么?如何避免 消息中间件概述: 分布式系统中如何进行远程通信 为什么要使用消息中间件?市场上有哪些

2023-10-31

数据库+mysql+面试题+找工作

1.数据库三范式是什么? 1. 第一范式(1NF):字段具有原子性,不可再分。(所有关系型数据库系 统都满足第一范式数据库表中的字段都是单一属性的,不可再分) 2. 第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足 第二范式(2NF)必须先满足第一范式(1NF)。要求数据库表中的每 个实例或行必须可以被惟一地区分。通常需要为表加上一个列,以存储 各个实例的惟一标识。这个惟一属性列被称为主关键字或主键。 3. 满足第三范式(3NF)必须先满足第二范式(2NF)。简而言之,第三 范式(3NF)要求一个数据库表中不包含已在其它表中已包含的非主关 键字信息。 >所以第三范式具有如下特征: >>1. 每一列只有一个 值 >>2. 每一行都能区分。 >>3. 每一个表都不包含其他表已经包含 的非主关键字信息

2023-05-13

1000道 互联网Java工程师面试题 485页

1000道 互联网Java工程师面试题 485页

2023-05-07

mysql面试专题-带有详细答案

mysql面试专题

2023-05-07

基于SSM的停车场管理系统Java

停车场管理系统Java + SSM + jsp 可提供部署安装服务, 比如:JDK下载安装、Mysql安装、等等, 总之保证该项目能在你电脑上正常运行 若需要私聊我即可,

2023-05-07

毕设设计-房屋租赁系统

房屋租赁系统spring boot + mybatis + jsp 可提供部署安装服务, 比如:JDK下载安装、Mysql安装、等等, 总之保证该项目能在你电脑上正常运行 若需要私聊我即可,

2023-05-07

汽车租赁系统Java + SSM + jsp + layUI

汽车租赁系统Java + SSM + jsp + layUI 可提供部署安装服务, 比如:JDK下载安装、Mysql安装、等等, 总之保证该项目能在你电脑上正常运行 若需要私聊我即可,

2023-05-07

Java SE 小游戏- 飞机大战

鼠标移动控制英雄机移动,击败敌机,通关条件:击败boss机

2023-05-07

Java SE小游戏 - 飞扬的小鸟

使用鼠标单击或者 按空格键 控制小鸟上下移动 躲避障碍物

2023-05-07

跨年烟花代码-html5

HTML5全屏烟花动画特效 好看 很好看 非常好看 就是为了凑字数 实在不知道说啥了 积分都不要了为了升级

2023-01-05

基于JavaWeb的物业管理系统

内容概要:通过带着读者编写servlet + jsp ,了解 servlet 核心原理。在手写项目的过程中会摘取整体框架中的核心逻辑,简化代码实现过程,保留核心功能,例如:IOC、AOP、Bean生命周期、上下文、作用域、资源处理等内容实现。 适合人群:零编程基础,应届毕业生 能学到什么:①工厂模式、策略模式、观察者模式等都是怎么在Spring中体现的;②IOC、AOP、代理、切面、循环依赖都是如何设计和实现的。 阅读建议:此资源以开发java web 学习其原理和内核,不仅是代码编写实现也更注重内容上的需求分析和方案设计,所以在学习的过程要结合这些内容一起来实践,并调试对应的代码。

2022-06-10

奇酷教育-课程管理系统.zip

奇酷教育-课程管理系统.zip

2022-05-22

基于SSM的图书馆管理系统

基于Spring+SpringMVC+MyBatis的图书馆管理系统-可做毕业设计 售后:可以免费帮忙搭建

2022-04-03

08、综合案例-使用JDBC完成商城项目的CRUD

08、综合案例-使用JDBC完成商城项目的CRUD

2022-02-28

前端笔记下.zip..............

前端笔记下.zip..............

2021-09-09

前端笔记上.zip.....................

前端笔记上.zip.....................

2021-09-09

spring cloud.zip

spring cloud 学习资料

2021-08-09

空空如也

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

TA关注的人

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