- 博客(115)
- 收藏
- 关注
原创 【Java面试题】JVM(26道)
JVM,也就是 Java 虚拟机,它是 Java 实现跨平台的基石。Java 程序运行的时候,编译器会将 Java 源代码(.java)编译成平台无关的 Java 字节码文件(.class),接下来对应平台的 JVM 会对字节码文件进行解释,翻译成对应平台的机器指令并运行。同时,任何可以通过 Java 编译的语言,比如说 Groovy、Kotlin、Scala 等,都可以在 JVM 上运行。如果一个类加载器收到了类加载的请求,它首先不会自己去尝试加载这个类。
2025-03-22 15:21:19
830
原创 SQL类型转换
选择FLOAT还是NUMERIC主要取决于应用需求:如果需要高精度和准确性,尤其是在金融应用中,应该使用NUMERIC;如果需要处理范围广泛的数值,并且不太关注精度,可以使用FLOAT。
2025-03-22 02:34:24
458
原创 SpringCloud篇(服务网关 - GateWay)
Spring Cloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等响应式编程和事件流技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。创建项目,引入nacos服务发现和gateway依赖配置application.yml,包括服务基本信息、nacos地址、路由路由id:路由的唯一标示。
2025-03-22 00:57:30
838
原创 SpringBoot3+Springdoc:v3api-docs可以访问,html无法访问的解决方法
pom.xml引用如下(springdoc相关的只有这一个,理论上说,要跑springdoc或者叫它swagger3,除了springboot,加这个就可以了,不需要任何配置类配置、application.properties/yaml配置!spring配置类里配一下swagger-ui的资源路径,然后访问/swagger-ui/index.html就好了。访问(我配的端口是18080):localhost:18080/swagger-ui/index.html。(当然,你跑通了之后需要自定义配置了再配)
2025-03-10 23:35:33
357
原创 Spring Boot性能提升的核武器,速度提升500%!
虚拟线程是 Java 21 引入的一个新特性,用于简化并发编程。它与传统的操作系统线程相比,具有显著的优势:轻量级:虚拟线程由 JVM 管理,而非操作系统,因此它们的内存占用和创建成本远低于传统线程。理论上,你可以轻松创建数十万甚至更多的虚拟线程。高并发性:虚拟线程能处理更高并发的场景,特别是 I/O 密集型的应用,适合开发高并发、响应式的应用程序。自动管理:无需手动管理线程池,JVM 会根据负载自动调整虚拟线程的调度,简化了并发编程的复杂性。
2025-03-10 17:36:19
628
原创 Redis内存设置
需要注意, maxmemory限制的是Redis实际使用的内存量, 也就是used_memory统计项对应的内存。由于内存碎片率的存在, 实际消耗的内存可能会比maxmemory设置的更大, 实际使用时要小心这部分内存溢出。通过命令修改(重启失效):config set maxmemory-policy allkeys-lru 命令设置内存淘汰策略,config get maxmemory-policy 命令获取当前采用的内存淘汰策略。allkeys-lru:对所有key使用LRU算法进行删除(生产推荐)
2025-03-10 12:50:11
504
原创 Nodemailer使用教程:在Node.js中发送电子邮件
Nodemailer是Node.js平台上最流行的电子邮件发送库,它提供了一个简单而强大的解决方案,支持Unicode内容、HTML内容、附件、图片嵌入等功能。SMTP(Simple Mail Transfer Protocol,简单邮件传输协议) 是一个在互联网上发送电子邮件的标准协议。
2025-03-07 23:00:43
1550
原创 MySQL的DELETE(删除数据)详解
MySQL的DELETE语句是数据库操作中不可或缺的一部分,通过合理使用索引、批量删除、避免全表删除、使用TRUNCATE、使用ORDER BY和LIMIT以及优化事务,可以显著提高DELETE语句的执行效率。
2025-03-05 19:16:01
378
原创 MySQL 完整教程:从入门到精通
MySQL 是一个开源的关系型数据库管理系统,广泛应用于 web 应用程序和其他数据密集型应用中。高性能:支持高并发的读写操作。可靠性:提供 ACID 事务支持,确保数据的一致性和完整性。灵活性:支持多种数据类型和复杂的查询。可扩展性:适用于小型应用到大型企业级应用。本文详细介绍了 MySQL 的基本概念、安装与配置、常用 SQL 语法、数据表管理、索引、视图、存储过程、触发器等内容。通过示例代码和图示,帮助你更好地理解和掌握 MySQL 的使用。
2025-03-05 17:53:50
656
原创 Java面试评语及录用建议_面试录用评语.doc
但有的面试官和HR写的面试评语尽是些“各方面条件合适,建议录用”、“不合适,淘汰”等泛泛而谈的语句,一点反映求职者个性差异的素质评价描述都没有,写了等于白写,毫无意义,需要改善。善于表达,思路清晰,条理清楚,逻辑性强,善于抓住问题的关键,和成员观点不一致时,能够保持冷静,敢于说服他人与其保持一致意见,但在强调自己的观点时说服力不够,无大局意识,积极维护个人。张四:语言表述清楚,条理基本分明,善活跃气氛,有积极主动沟通的意识和技巧,分析问题时基本能概括总结不同的意见,积极性不高,篇二:如何写好面试评语?
2025-03-05 16:29:10
175
原创 java八股面试文(带答案,万字总结,精心打磨,建议收藏)堪称2024最强
2024金三银四已经来临,很多同学会问Java面试八股文有必要背吗?很有必要。你可以讨厌这种模式,但你一定要去背,因为不背你就进不了大厂。国内的互联网面试,恐怕是现存的、最接近科举考试的制度。而且,我国的八股文确实是独树一帜。以美国为例,北美工程师面试比较重视算法(Coding),近几年也会加入Design轮(系统设计和面向对象设计OOD)和BQ轮(Behavioral question,行为面试问题)。那么为什么国内面试不采取这样的考察方式呢?
2025-03-05 01:21:35
285
原创 com.mysql.cj.jdbc.exceptions.CommunicationsException Communications link failure 问题解决
一般这个报错大多是网络原因导致的,确保你不是网络问题再往下看。
2025-03-05 00:03:57
601
原创 重学SpringBoot3-整合 Elasticsearch 8.x (一)客户端方式
Spring Boot 3 中推荐使用 Spring Data Elasticsearch 提供的客户端来访问 Elasticsearch,而不再使用低层次的 Transport Client。Elasticsearch 8.x 推出后,官方推荐使用 Java REST Client 和 ElasticsearchClient,Spring Data Elasticsearch 也支持这些新的客户端。在 Spring Boot 3 中集成 Elasticsearch 8.x 可以通过多种方式实现,包括。
2025-03-03 11:57:54
1037
原创 海康威视摄像头ISUP(原EHOME协议) 摄像头实时预览springboot 版本java实现,并可以在浏览器vue前端播放(附带源码)
搭建nginx-rtmp可以看看搭建nginx-rtmp,搭建完成后,nginx-rtmp可以提供HLS的url以供前端播放,也可以使用rtmp协议的url播放,只不过rtmp协议的现在的浏览器基本不支持播放了本地实测延迟大概在5秒内,一般3秒左右其实刚开始用的是别人代码,虽然也能实现视频预览,但是光一个摄像头进行推流就占了40%的cpu,性能消耗太多了,后来改了一下javaCV的配置,现在4核8G的服务器实测开启一个摄像头推流仅占1%cpu,cpu占用下降了不少有些问题,
2025-03-02 22:15:21
956
原创 如何在MySQL中计算两个日期的间隔天数
表示从2024年1月到2024年12月相差11个月(注意结果是负数,因为第二个日期在第一个日期之后)。在MySQL 5.7中,计算两个日期之间的间隔天数是一项常见的任务。计算两个日期/时间之间的差异,可以指定单位(如天、月、年)函数允许你指定日期和时间单位来计算差异,这里我们使用。函数可以直接计算两个日期之间的天数差异。函数专门用于计算两个日期之间的。计算两个日期之间的天数差异。计算两个日期之间的月份差异。下面是一个表格,对比了。
2025-03-02 20:56:12
401
原创 初始SpringBoot:详解特性和结构
??JAVA码农探花:?? 推荐专栏:《SSM笔记》《SpringBoot笔记》??学无止境,不骄不躁,知行合一目录前言一、SpringBoot项目结构1.启动类的位置2.pom文件startparent打包二、依赖管理特性三、自动配置特性总结SpringBoot项目结构,特性介绍(常用到的基本都讲解了,很详细,基于官方文档讲解)。例子:在idea的终端输入打印了一个项目依赖的树状图,如下:假如正在开发一个Web应用程序,我们添加一个 spring-boot-starter-web 依赖项:如果你
2025-03-02 19:17:32
919
原创 一文彻底搞定MySQL中的JSON类型,效率飞起。
josn_arry_append() 会在JSON数组指定的位置添加新的数据,新增的数据与原位置的数据会合并为新的JSON数组(依然算1个元素),不会改变原JSON数据的元素个数。json_insert() 函数可以对JSON数组或JSON对象新增元素,根据给定的path,如果元素不存在,则进行新增,如果元素已存在,则忽略,不做任何操作,即。JSON对象的中的元素新增,可以通过json_arry_append(),json_array_insert()或json_insert()函数来完成。
2025-03-01 15:27:43
816
原创 【prometheus】Pushgateway安装和使用
Pushgateway是prometheus的一个组件,prometheus server默认是通过exporter主动获取数据(默认采取pull拉取数据),pushgateway则是通过被动方式推送数据到prometheus server,用户可以写一些自定义的监控脚本把需要监控的数据发送给pushgateway, 然后pushgateway再把数据发送给Prometheus server。
2025-02-28 23:25:46
847
原创 【Docker系列】SpringBoot项目启动健康检查
在某些情况下,应用可能返回特定的状态码来表示健康状态。Docker 允许我们通过–health-status 选项来自定义这些状态码。
2025-02-28 14:25:40
746
原创 SQL 建表语句详解
通过本文的讲解,我们详细介绍了 SQL 中的建表语句,包括基本语法、数据类型、约束、示例等内容。希望读者能够通过这些内容更好地理解和掌握 SQL 建表语句的使用方法。在实际应用中,根据具体需求选择合适的数据类型和约束,可以有效地保证数据的完整性和一致性。
2025-02-28 12:45:54
324
原创 Springboot项目本地连接并操作MySQL数据库
CrossOrigin(origin=“*”):允许所有来源访问该url,解决本地访问跨域问题@RestController:@Controller和@ResponseBody的组合,它告诉Spring这个类是一个控制器(Controller),并且所有的方法返回的内容都直接写入HTTP响应体中,而不是解析为跳转路径,这通常用于RESTful Web服务,其中返回的数据是JSON或XML等格式。
2025-02-28 11:02:43
880
原创 SpringBoot Test详解
spring-boot-test项目:包含核心功能spring-boot-test-autoconfigure项目:支持自动配置通常情况下,我们通过spring-boot-starter-test的Starter来引入SpringBoot的核心支持项目以及单元测试项目以及单元测试库。JUnit:一个Java语言的单元测试框架:为SpringBoot应用提供集成测试和工具支持:支持流式断言的Java测试框架Hamcrest:一个匹配器库Mockito:一个Java Mock框架。
2025-02-27 14:09:29
686
转载 Spring Boot 经典九设计模式全览
/ 用户接口首先,定义一个接口,这是被代理对象必须实现的。首先,你需要定义一个主题接口,它包含添加、移除和通知观察者的方法。然后,定义一个观察者接口,它包含一个更新方法,当主题状态变化时被调用。首先,你需要创建一个抽象基类,其中包含一个模板方法(通常是final的,以防止子类覆盖它)和一些抽象方法(或钩子方法,这些可以是具体实现,但允许子类根据需要覆盖它们)。// 模板方法,定义了算法的框架step1();step2();// 钩子方法,允许子类在必要时提供自己的实现。
2025-02-27 12:46:25
1161
原创 RabbitMq 基础
我们观察下,下面这个余额支付功能的流程图:如果我们采用的是基于 OpenFeign 的同步调用,也就是说业务执行流程是这样的:三个步骤依次执行。这其中就存在3个问题:我们目前的业务相对简单,但是随着业务规模扩大,产品的功能也在不断完善。在大多数电商业务中,用户支付成功后都会以短信或者其它方式通知用户,告知支付成功。假如后期产品经理提出这样新的需求,你怎么办?是不是要在上述业务中再加入通知用户的业务?某些电商项目中,还会有积分或金币的概念。假如产品经理提出需求,用户支付成功后,给用户以积分奖励或者返还金币,你
2025-02-27 11:24:12
917
原创 MySQL----case的用法
CASE表达式是 MySQL 中一个非常有用的条件判断工具,它可以使得 SQL 查询更加灵活和动态。通过CASE,可以轻松地根据不同的条件对数据进行分类、转换、排序或更新,是 SQL 查询中常见且强大的功能之一。
2025-02-26 01:11:03
399
原创 java面试不会怎么办_【必须录用】面试遇到不会回答的问题,该怎么办?
因为你不说话面试官并不能知道你的状态,他不知道你是完全没有思路,还是说已经有了想法,还是已经有了一个近似的解法。最后,祝大家在面试过程中都能展现出最好的状态,拿下offer,加油,没有伞的孩子只能拼命的奔跑,失败了不要气馁!今天给大家讲讲面试过程当中最长遇到的窘境,也是最能体现一个候选人临场应变能力的地方,那就是当我们在面试的过程当中,遇到的问题回答不上来的时候,该怎么办。当然,只冷静是不够的。换句话说,我自己经历过的,无论是面试也好,还是面别人也罢,问题没答上来通过的,都答上来没通过的情况太多太多了。
2025-02-25 21:49:31
297
原创 java八股面试文(带答案,万字总结,精心打磨,建议收藏)堪称2024最强
2024金三银四已经来临,很多同学会问Java面试八股文有必要背吗?很有必要。你可以讨厌这种模式,但你一定要去背,因为不背你就进不了大厂。国内的互联网面试,恐怕是现存的、最接近科举考试的制度。而且,我国的八股文确实是独树一帜。以美国为例,北美工程师面试比较重视算法(Coding),近几年也会加入Design轮(系统设计和面向对象设计OOD)和BQ轮(Behavioral question,行为面试问题)。那么为什么国内面试不采取这样的考察方式呢?
2025-02-24 22:55:29
254
原创 java 入门面试题
基础:JDK 和 JRE 的区别== 和 equals 的区别基本类型和包装类对象使用 == 和 equals进行比较的结果?什么是装箱?什么是拆箱?装箱和拆箱的执行过程?常见问题?hashCode()相同,equals() 也一定为 true吗?final 在 java 中的作用final finally finalize()区别finally语句块一定执行吗?final 与 static 的区别return 与 finally 的执行顺序对返回值的影响String对象中的replace和replaceA
2025-02-24 19:13:56
920
原创 简易图书管理系统——MYsql+Javase+JDBC
书接上文JDBC编程的学习——MYsql版本-优快云博客本期我们通过对先前图书管理系统进行改造,是它的数据能保存在数据库中完整代码我已经保存在github中,能不能给个星呢!!!这是先前的图书管理系统,这篇博客里面也有完整代码图书管理系统(java) 代码展示和思路介绍 (9000字小长文)_图书管理系统关键代码展示-优快云博客。
2025-02-23 06:22:30
480
原创 彻底解决 `ModuleNotFoundError No module named ‘MySQLdb‘` 这个错误
提示:确认你不是在尝试安装 `MySQLdb`,这个库只兼容 Python 2。-对于 Python 3,选择 `mysqlclient` 或 `PyMySQL` 作为替代。它们都是与 `MySQLdb` 类似,但兼容 Python 3 的库。这样可以在未修改大量现有代码的情况下,确保它们可以使用 `PyMySQL` 作为 `MySQLdb` 的替代。python项目启动时报错,但是mysql相关的驱动都已经安装,mysqlclient、pymysql等。
2025-02-23 04:36:07
214
原创 基于Python+Django的农产品销售商城系统设计与实现
随着信息技术的不断发展,农业也逐渐走向信息化。传统的农产品销售模式受到地域、交通等因素的限制,导致农产品流通效率低下,农民收益受限。而信息技术的引入可以帮助打破这些限制,实现农产品的快速流通和高效销售。通过构建基于Python的农产品销售商城系统,可以将农产品的销售过程数字化、网络化,从而提高销售效率,增加农民收入。本研究旨在开发一个基于Python的农产品销售商城系统,以解决传统农产品销售模式中存在的问题,如信息不对称、中间环节多、物流成本高等。
2025-02-22 03:59:59
853
原创 SQL 中UPDATE 和 DELETE 语句的深入理解与应用
在 SQL 中,UPDATE和DELETE语句是用于操作表数据的重要工具,它们允许我们对已存在的数据进行修改和删除。
2025-02-21 22:20:45
406
原创 springboot整合redis
因此我们需要把第三步中的自动装配的RedisTemplate对象换成StringRedisTemplate对象即可储存成功了。在上面的演示中我们知道,我们已经把Redis数据库整合到springboot了,上面我们也通过RedisTemplate对象往Redis数据库中储存了一些数据,也进行了在Redis数据库中取数据的操作,我们思考:我们通过该对象往Redis数据库中储存的那些数据,到底真的储存到Redis数据库中了吗?1、导入springboot整合redis坐标(上面勾选的那个就是)
2025-02-21 17:22:13
327
原创 Spring 中的 @ExceptionHandler 注解详解与应用
通过使用注解,你可以轻松地管理 Spring 应用中的异常处理逻辑。这不仅有助于提高代码的可读性和维护性,还能提供更好的用户体验。希望通过本文,你能掌握的使用方法,并将其应用到你的项目中。这篇博客文章详细介绍了注解的用法,并结合示例展示了其在实际开发中的应用场景。通过掌握这些技巧,你可以在开发过程中更加从容地处理各种异常情况。
2025-02-21 15:28:34
901
原创 Rust 错误处理(下)
让我们使用 Rust 类型系统的思想来进一步确保值的有效性,并尝试创建一个自定义类型以进行验证。回忆一下第二章的猜猜看游戏,我们的代码要求用户猜测一个 1 到 100 之间的数字,在将其与秘密数字做比较之前我们从未验证用户的猜测是位于这两个数字之间的,我们只验证它是否为正。在这种情况下,其影响并不是很严重:“Too high” 或 “Too low” 的输出仍然是正确的。但是这是一个很好的引导用户得出有效猜测的辅助,例如当用户猜测一个超出范围的数字或者输入字母时采取不同的行为。一种实现方式是将猜测解析成。
2025-02-21 02:22:16
680
原创 mysql表添加索引
在 MySQL 中,可以使用 ALTER TABLE 语句来为表添加索引。索引可以提高查询性能。以下是几种常见的添加索引的方式:语法:例如,为名为 users 的表的 username 字段添加一个普通索引:2.添加唯一索引(UNIQUE INDEX)确保索引列的值是唯一的。语法:例如,为 users 表的 email 字段添加唯一索引:3.添加主键索引(PRIMARY KEY)一个表只能有一个主键索引,用于唯一标识表中的每一行。如果表中没有定义主键,可以使用 ALTER TABLE 添加。
2025-02-20 22:38:53
379
原创 使用 Docker 部署 RabbitMQ 的详细指南
RabbitMQ 是一个流行的开源消息代理软件,它实现了高级消息队列协议(AMQP)。本文将详细介绍如何使用 Docker 部署 RabbitMQ,并提供一些配置和管理的技巧。为了确保 RabbitMQ 的数据在容器重启或删除后不会丢失,我们使用了 Docker 的卷(volume)功能。RabbitMQ 容器通过指定环境变量的方式进行配置,这比修改配置文件便捷得多。为了防止数据丢失,定期备份 RabbitMQ 的数据是非常重要的。如果尚未安装,可以参考。)登录,即可访问 RabbitMQ 的管理界面。
2025-02-16 10:04:08
1314
原创 【从0带做】基于Springboot3+Vue3的疾病防控综合系统
大家好,我是武哥,最近给大家手撸了一个基于SpringBoot3+Vue3的疾病防控综合系统,可用于毕业设计、课程设计、练手学习,系统全部原创,如有遇到网上抄袭站长的,欢迎联系博主~
2025-02-16 01:07:58
389
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人