- 博客(139)
- 资源 (7)
- 收藏
- 关注
原创 消息中间件分享
要确保RabbitMQ消息不丢失,可以开启confirm模式,在生产者那里设置confirm模式之后,每次写的消息都会分配一个唯一的ID,然后如果写入了RabbitMQ中,RabbitMQ会回传一个ack消息,告诉你这个消息OK了;这个就必须开启RabbitMQ的 持久化, 将消息持久化到磁盘,哪怕RabbitMQ挂了,恢复之后会自动读取之前存储的消息,一般数据不会丢失,除非极其罕见的,RabbitMQ还么来及持久化,自己就挂了,可能会导致少量消息的丢失,但是这个概率极小。○ 怎么处理消息丢失的情况?
2024-07-29 09:57:38 1068
原创 【Java基础常见面试题】- 静态变量有什么作用?
静态变量也就是被 static 关键字修饰的变量。它可以被类的所有实例共享,无论一个类创建了多少个对象,它们都共享同一份静态变量。也就是说,静态变量只会被分配一次内存,即使创建多个对象,这样可以节省内存。静态变量是通过类名来访问的,例如StaticVariableExample.staticVar(如果被 private关键字修饰就无法这样访问了)。通常情况下,静态变量会被 final 关键字修饰成为常量。
2024-02-06 17:24:48 236
原创 【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
原创 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
原创 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
原创 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
原创 我的创作纪念日
作为一名CSDN创作者,我最初的初心是想要分享自己在IT领域的所学所得,同时也希望通过写作的方式加深自己对技术的理解和掌握。我希望自己的文章能够传播知识,提升价值,让更多的人受益。建立个人品牌:通过不断创作优质的技术文章,您可以在CSDN上建立起自己的个人品牌,为自己的职业发展和个人形象打造更好的基础。2.积累经验:在创作的过程中,我应该积累更多的经验,不断提升自己的创作能力和技巧,从而创作出更加优秀的文章。3.拓展影响力:我应该通过优秀的创作和分享,积极拓展自己的影响力,让更多的人认识和关注我的文章。
2023-04-14 11:08:04 65
原创 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
2024-03-05
基于JavaSE的儿时经典小游戏-贪吃蛇
2024-03-01
Java中间件-RabbitMQ教程
2023-10-31
数据库+mysql+面试题+找工作
2023-05-13
基于SSM的停车场管理系统Java
2023-05-07
毕设设计-房屋租赁系统
2023-05-07
汽车租赁系统Java + SSM + jsp + layUI
2023-05-07
基于JavaWeb的物业管理系统
2022-06-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人