- 博客(79)
- 收藏
- 关注
原创 java韩顺平最新教程,Java工程师进阶
HikariCP 是用于创建和管理连接,利用“池”的方式复用连接减少资源开销,和其他数据源一样,也具有连接数控制、连接可靠性测试、连接泄露控制、缓存语句等功能,另外,和 druid 一样,HikariCP 也支持监控功能。HikariCP 是目前最快的连接池,就连风靡一时的 BoneCP 也停止维护,主动让位给它,SpringBoot 也把它设置为默认连接池。
2025-02-12 18:51:08
331
原创 MySQL 实战 4 种将数据同步到ES方案
在实际项目开发中,我们经常将 MySQL 作为业务数据库,ES 作为查询数据库,用来实现读写分离,缓解 MySQL 数据库的查询压力,应对海量数据的复杂查询。这其中有一个很重要的问题,就是如何实现 MySQL 数据库和 ES 的数据同步,今天和大家聊聊 MySQL 和 ES 数据同步的各种方案。我们先看看下面 4 种常用的数据同步方案。
2025-02-12 15:57:06
316
原创 java面向对象进阶
成员变量也称为属性。Java中的成员变量分为类属性和实例属性两种,定义属性时没有static修饰符修饰的就是实例属性。而实例属性则从类的实例被创建起开始存在,直到系统销毁该实例,实例属性的作用域与其对应的实例的生命周期相同。静态成员变量是被static关键字修伤的成员变量,静态成员变量属于其所在类,被类中的所有实阴共享,静态成员变量可通过类直接访问,也可通过类的实例访问。使用成员方法和成员属性时,可以使用“this.方法(参数列表)”和“this.成员属性”,分别调用当前对象的方法和成员属性。
2025-02-12 11:40:39
121
原创 【JSqlParser】Java使用JSqlParser解析SQL语句总结
上面的代码虽然不少,但实际上真正需要熟悉的只有一个,就是直接调用CCJSqlParserUtil.parse(sql);去获得Statement,然后通过Statement去操作和获取解析后的SQL中的内容,非常简单方便实际应用场景说了那么多JSQLPARSER的使用,或许很多朋友并不能联想到有哪些具体可以用到它的地方,实际上想要开发一个优秀的软件产品,那么细节是少不了的,SQL是BS软件的本质之一,那么针对SQL,我们能做的还有很多,以下列举几个常见的场景SQL审计和分析。
2025-02-11 15:03:51
785
原创 Java 进阶书籍
Java编程思想》 作者:Bruce Eckel 版本(年):第4版(2007-6)《Effective Java中文版》 作者:[著]Joshua Bloch;[译]俞黎敏 版本(年):第3版(2018-12)《Effective Java Third Edition》 作者:Joshua Bloch 版本(年):第3版(2018-1)《Java数据结构和算法》 作者:[著]拉佛;[译]计晓云 版本(年):2004-02《重构 改善既有代码的设计》 作者:[译]熊节 版本(年):2010。
2025-02-10 23:08:45
276
原创 C++的MQTT开发:使用Paho的C++接口实现消息发布、订阅、连接RabbitMQ
如果应用程序需要在发送消息之间有较长的时间间隔,或者需要处理长时间的非活动状态,那么可以考虑在一段时间后断开连接,并在需要时重新连接。这是使用paho的cpp接口发布MQTT消息的基本步骤,实际应用中可能需要处理更多的错误和异常情况。本示例代码仅提供了一个基本的框架,需要根据自己的需求进行更多的自定义和错误处理。是异步的客户端实现,它使用了异步操作和回调函数来处理发送和接收消息,不会阻塞当前线程。提供了更强大的功能和更好的并发性能,但它需要更多的代码和处理异步回调函数。方法,将无法确定操作是否成功完成。
2025-02-10 21:34:29
495
原创 23道Nginx面试题带你全面了解Nginx!
Nginx 是一个高性能的 HTTP 和反向代理服务器,它以轻量级和高并发处理能力而闻名。Nginx 的设计注重于高效率和稳定性,它能够处理大量的并发连接,而系统资源消耗相对较小。Nginx 的核心是基于事件驱动架构,这使得它在处理大量并发连接时表现出色。此外,Nginx 还提供了邮件代理、通用 TCP/UDP 代理服务器的功能,以及强大的负载均衡和缓存机制。它的模块化设计也使得它能够灵活地适应不同的应用场景。Nginx 的反向代理。
2025-02-08 22:16:17
595
原创 解决node-sass@4.14.1 Node Sass is no longer supported. Please use `sass` or `sass-embedded` instead
一旦你更新了所有相关的配置和依赖项,并且确认你的项目中的所有文件都使用正确的扩展名和语法,这个问题应该就会得到解决。在迁移后,确保彻底测试你的项目以确保一切正常工作。确保你的文件和 webpack 配置中的 loader 规则正确匹配了正确的文件扩展名。文件,确保它们的扩展名正确,并且 webpack 配置中的 loader 规则也相应地设置为处理。相似的 API,但使用的是 Dart Sass,这是一个更现代、更活跃维护的 Sass 实现。为了解决这个问题,你应该按照错误信息的建议,将你的项目从。
2025-02-08 10:27:32
760
原创 开源的不需要写代码的爬虫maxun
转自github热门项目,更多详细信息见github。本文主要是讲一下自己部署遇到的一些小问题。可以直接看最后一节,获得博主专属个人经验。
2025-02-07 16:34:15
688
原创 保姆级教程 !SQL Server数据库的备份和还原
选中Step 3新建的数据库,右击依次点击Tasks -->Restore -->Database。选择一个目录用来保存备份文件,并填写备份文件的文件名,要以.bak结尾,并点击OK。右击选中的数据库,点击Tasks --> Back Up。在Step 7选中的目录下面即可找到备份的数据库文件。选中新建的数据库,展开Tbles,即可看到还原的表。右击Database,点击New Database。选中Device,点击 …输入你想要的数据库名字,并点击OK。选择数据库备份文件,点击OK。
2025-02-07 12:09:05
533
原创 【Spring IoC】容器和IoC介绍以及IoC程序开发的优势
容器是用来容纳某种物品的(基本)装置。生活中的水杯,垃圾桶,冰箱等等这些都是容器。我们想象,之前的内容中我们接触到了哪些容器List/Map:数据存储容器Tomcat:Web 容器IoC是Spring的核心思想,也是常见的面试题。其实我们在前面已经使用过了IoC,在类上面添加注解,就是把这个对象交给Spring管理,Spring框架启动时就会加载该类。把对象交给Spring管理,就是IoC思想。
2025-02-07 10:55:57
680
原创 Spring 中的 @ExceptionHandler 注解详解与应用
通过使用注解,你可以轻松地管理 Spring 应用中的异常处理逻辑。这不仅有助于提高代码的可读性和维护性,还能提供更好的用户体验。希望通过本文,你能掌握的使用方法,并将其应用到你的项目中。这篇博客文章详细介绍了注解的用法,并结合示例展示了其在实际开发中的应用场景。通过掌握这些技巧,你可以在开发过程中更加从容地处理各种异常情况。
2025-02-06 16:30:21
355
原创 RabbitMQ介绍以及基本使用
消息队列是一种用于在分布式系统中进行通信的技术。它是一种存储和转发消息的中间件,可以用于将应用程序之间的通信解耦,从而实现高效的异步通信。消息队列允许发送者将消息发送到队列中,而接收者则可以从队列中获取消息并进行处理。这种方式可以帮助系统实现高可用性、高性能、松耦合和可伸缩性。消息队列通常包括生产者(发送消息的应用程序)、消费者(接收消息的应用程序)和队列(存储消息的缓冲区)。RabbitMQ:是由erlang语言开发,基于AMQP(高级消息队列协议)协议实现的一种消息队列。市面。
2025-02-06 15:55:12
1272
原创 PostgreSQL 向量扩展插件pgvector安装和使用
重新修改.bash_profile,配置PG_CONFIG和LD_LIBRARY_PATH,指定安装的postgresql 16.3版本。make编译调用的postgresql不是之前安装的 16.3,而是apt-get 安装的10.23版本。利用pgvector 前提是事先安装好postgresql,安装postgresql例可参考下文。make编译pgvector时无法识别安装的postgresql。安装的版本不是最新的版本而是10.23。pgvector的安装成功。
2025-02-06 15:41:09
741
原创 Java面试经验总结
最近3个月一口气面了十几家公司的Java开发岗,大大小小的面试笔试加起来快20场,收获很多。本人即将毕业,在一家国企实习做java开发,感觉自己很水,刚开始面试时发现自己掌握的东西与外面企业流行的技术有些代差,所以一边面试一边总结,感觉面试时问的东西明显和自己平常了解的不太一样,所以给自己做了一个总结,希望对以后的面试有所启发。
2025-02-06 10:04:25
463
原创 java学习进阶之路,如果从一个菜鸟进阶成大神
金三银四到了,送上一个小福利!现原理)ORM,DAO4:JavaWeb核心技术(包括部分前端)Html5/Css/JS原生/jQueryAjax(跨域等)JSFJSONEJB序列化和反序列化规则引擎搜索引擎模板引擎缓存身份认证测试集群金三银四到了,送上一个小福利![外链图片转存中…(img-gQlTIu5G-1721139927380)][外链图片转存中…(img-SCbjEAjK-1721139927381)]
2025-02-05 22:19:00
553
原创 4.WebSocket 配置与Nginx 的完美结合
若要确保 WebSocket 在生产环境中的稳定性和性能,使用 Nginx 作为反向代理服务器是一个明智的选择。打开 Nginx 配置文件(通常位于 /etc/nginx/nginx.conf 或 /etc/nginx/sites-available/default)并添加以下内容,以支持 WebSocket 连接。:这种情况通常表明 WebSocket 服务器未在指定的地址和端口上运行,或者 Nginx 没有正确地将请求转发到 WebSocket 服务器。检查服务器代码以确保正确接收和处理消息。
2025-02-05 18:54:04
768
原创 如何在Linux中找到MySQL的安装目录
发布时间:2024-10-22在日常管理和维护数据库的过程中,了解MySQL的确切安装位置对于执行配置更改、更新或者进行故障排查是非常重要的。本文将向您介绍几种在Linux环境下定位MySQL安装路径的方法。
2025-01-24 16:15:54
435
原创 【头歌】Scrapy爬虫(二)热门网站数据爬取
本关任务:爬取猫眼电影榜单TOP100榜 的100部电影信息保存到本地MySQL数据库。Scrapy settings.py文件设置的具体含义;地MySQL数据库,目标网页为全书网玄幻分类首页。xpath匹配:循环获取相同标签下的内容;本关任务:爬目标网页的3本小说保存到本。MySQL相关知识(默认已掌握);网站多页内容的爬取(翻页);深入二级页面的数据爬取。多个item类的处理;
2025-01-21 17:31:23
485
原创 VS Code 中如何运行Java SpringBoot的项目
以上是如何在VSCode中配置和运行Java Spring Boot项目的完整指南。安装必要的扩展,配置调试环境,并通过命令行或VSCode内置工具运行和调试Spring Boot应用,可以提升你的开发效率。
2025-01-21 16:18:11
806
原创 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-01-21 00:51:02
435
原创 PHP下载安装以及基本配置
和客户端的 JavaScript 不同的是,PHP 代码是运行在服务端的。如果在服务器上建立了如上例类似的代码,则在运行该脚本后,客户端就能接收到其结果,但他们无法得知其背后的代码是如何运作的。使用 PHP 的最大的好处是它对于初学者来说极其简单,同时也给专业的程序员提供了各种高级的特性。”,超文本预处理器的字母缩写)是一种被广泛应用的开放源代码的多用途脚本语言,它可嵌入到 HTML中,尤其适合 web 开发。如果有像我这样的输出,就说明安装成功啦!打开新的命令行窗口,不在安装路径下,输入。
2025-01-20 23:40:45
422
原创 MySQL-----多表查询(一)
我们之前在讲解SQL语句的时候,讲解了DQL语句,也就是数据查询语句,但是之前讲解的查询都是单表查询,而本章节我们要学习的则是多表查询操作,多表查询就是指从多张表中查询数据。其中,多表查询又分为连接查询与子查询-- 创建部门表name varchar(50) not null comment '部门名称')comment '部门表';INSERT INTO dept (id, name) VALUES (1, '研发部'), (2, '市场部'),(3, '财务部'), (4,
2025-01-20 22:20:52
705
原创 记录 idea 启动 tomcat 控制台输出乱码问题解决
打开tomcat的EditConfigurations页面。确保tomcat的配置中编码设置正确。如果以上还不能解决问题,尝试以下两种方案。运行tomcat后,控制台输出乱码。若3不行,尝试第四种解决方案。
2025-01-18 15:30:39
528
原创 基于大数据的气象数据分析与可视化系统设计与实现【爬虫海量数据,LSTM预测】
本课题主要针对气象数据进行分析以及可视化及空气质量预测,通过爬取https://tianqi.2345.com/网站河南省下所有的市区2018-2024年的所有气象数据,共计4-5万条有效数据,结合大数据平台Hadoop进行hive大数据分析,分析出的指标借助Pyecharts实现数据可视化分析,提供直观,交互丰富,可高度个性化定制的数据可视化图表,并提供气温对比、空气质量分数、质量等级、天气情况、降雨量等多维度方面的可视化分析,最后采用深度学习LSTM长短期神经网络对空气质量进行回归预测,为捕捉气象指标
2025-01-18 14:08:31
1406
原创 使用Docker部署postgresql
可以PostgreSQL DDMS的一些条款,里面大概是说:不管你出于何种目的,该软件和其文档都是允许你使用、复制、修改和发布的,并且是不需要任何费用,不需要修改的同意…的命令行来启动不够抽象,那么你可以将它编写入shell脚本中,用户直接运行脚本,只要用户安装了Docker环境,就可以安装PostgreSQL成功,他甚至不需要关心Docker命令应该如何使用。显示psql的命令,这里面还是非常多命令的,大多都是用来查看数据库的状态的,比如存在什么表、数据库、视图之类的。可以看见,容器已经在后台运行了。
2025-01-17 23:41:35
840
原创 【Redis系列】RedisTemplate的使用与注意事项
RedisTemplate 是一个工具类,由 Spring 官方提供的方便操作 Redis 数据库的一个工具类,来源于 org.springframework.data.redis.core 包下。其本质属于 Spring-Data 模块下的 Spring-Data-Redis 部分,它提供了从 Spring 应用程序轻松配置和访问 Redis的功能。
2025-01-17 20:34:55
675
原创 SQLyog 13.1.6 社区免费中文版:高效便捷的MySQL管理工具
SQLyog 13.1.6 社区免费中文版是一款专为 MySQL 设计的数据库管理工具,以其强大的功能和直观的图形用户界面(GUI)深受开发者和数据库管理员的喜爱。该版本为社区免费版,提供了中文界面,使得中国用户在使用过程中更加得心应手。无论是个人开发者还是小型团队,SQLyog 都能满足日常的 MySQL 数据库管理需求,无需付费即可享受到高效便捷的管理体验。
2025-01-17 19:09:04
557
原创 OpenResty & Nginx:详细对比与部署指南
Nginx 和 OpenResty 都是高性能的 Web 服务器和反向代理服务器,但它们有着不同的特性和应用场景。Nginx 是一个轻量级的、高性能的 HTTP 和反向代理服务器,而 OpenResty 是基于 Nginx 的集成软件平台,增强了 Nginx 的功能,特别是通过嵌入 Lua 脚本支持来实现灵活的 Web 应用开发。Nginx 和 OpenResty 都是强大的 Web 服务器,各有其优点和适用场景。
2025-01-17 02:50:53
572
原创 MySQL-mysql zip安装包配置教程
网上的教程有很多,基本上大同小异。但是安装软件有时就可能因为一个细节安装失败。我也是综合了很多个教程才安装好的,所以本教程可能也不是普遍适合的。安装环境:win11。
2025-01-17 01:27:44
721
原创 CC++链接数据库(MySQL)超级详细指南
在C/C++编程中,与数据库进行交互是一项常见的任务。其中,"host"是数据库服务器的地址,"user"是数据库用户名,"password"是数据库密码,"database"是要连接的数据库名称。在使用C/C++链接MySQL数据库之前,需要确保你的开发环境中已经安装了MySQL数据库以及相应的开发库。你需要在你的C/C++项目中配置这些路径,以便编译器和链接器能够找到MySQL的头文件和库文件。在你的C/C++项目中,你需要引入MySQL的头文件,并在编译时链接MySQL的库文件。
2025-01-16 18:48:40
1011
原创 运维实战---多种方式在Linux中部署并初始化MySQL
MySQL是常用的关系型数据库,具有以下特点:1、开源,不需要支付额外的费用即可使用2、支持包括Windows/Linux在内的多个操作系统3、支持多种语言,包括中文编码GB 2312、BIG5,日文的shift_JIS4、为包括C、C++、java、python、PHP在内的多种编程语言提供了API5、支持多种存储引擎,例如MyISAM、InnoDB6、使用标准的SQL语言进行操作7、支持多线程,充分利用CPU资源。
2025-01-06 22:00:52
1021
原创 宠物救助系统基于Springboot和vue的流浪猫狗救助救援系统设计与实现(源码+数据库+文档)
浪猫狗救助救援管理以用户需求为基础,借由发展迅猛的互联网平台实现流浪猫狗救助救援管理的信息化,简化旧时流浪猫狗救助救援管理所需的纸质记录这一繁杂过程,从而大幅提高流浪猫狗救助救援信息获取与传播速度。基于此背景,本研究结合管理员即时发布流浪猫狗救助救援信息与用户的需求,设计并实现了流浪猫狗救助救援网站。系统采用B/S架构,java语言作为主要开发语言,MySQL技术创建和管理数据库。系统主要分为管理员和用户两大功能模块。
2025-01-06 20:30:44
682
原创 你还在手动画ER图吗?让SQL自动生成ER图,轻松解决作业难题!
每到数据库课程或者毕业设计阶段,大家是否总会遇到一个让人头疼的问题——手绘ER图。不论是老师要求的数据库设计,还是毕业设计中的系统建模,ER图似乎成了不可绕过的一道坎。但你有没有想过,其实ER图是和数据库中的表结构一一对应的,难道我们非得一个个表、字段、关系地画下来吗?完全不需要!为了帮助大家更高效地完成作业和项目设计,我们开发了一款在线SQL转ER图工具。通过这款工具,你只需要将SQL语句输入工具,它就能自动解析你的数据库表结构,并生成精准的ER图。
2025-01-06 17:02:40
1183
原创 【prometheus】Pushgateway安装和使用
Pushgateway是prometheus的一个组件,prometheus server默认是通过exporter主动获取数据(默认采取pull拉取数据),pushgateway则是通过被动方式推送数据到prometheus server,用户可以写一些自定义的监控脚本把需要监控的数据发送给pushgateway, 然后pushgateway再把数据发送给Prometheus server。
2025-01-06 15:45:50
1426
原创 the request was rejected because no multipart boundary was found
求助于GPT检查前端页面的代码,GPT给出的说法如下,我确实是没有通过Vue插件方式配置axios,所以肯定不能使用this.$http , 顾改用axios的方式向后端发请求,但是之前说了会报错404,猜测可能是因为反向代理配置问题,导致前端并没有通过这个地址请求到后端,所以采用粗暴的方法,直接将后端地址写在axios的url中,并在controller上配置注解@CrossOrigin。使用postman做接口测试,上传文件确实能够返回正确的值,可以确定是前端代码的问题。
2025-01-01 17:46:20
587
原创 SpringBoot使用TraceId日志链路追踪
用途:每一次链路,线程维度,添加最终的链路ID traceId。MDC(Mapped Diagnostic Context)诊断上下文映射,是@Slf4j提供的一个支持动态打印日志信息的工具。/*** 日志拦截器*/@Override//可以考虑让客户端传入链路ID,但需保证一定的复杂度唯一性;如果没使用默认UUID自动生成if (!@Override// 请求处理完成后,清除MDC中的traceId,以免造成内存泄漏/*** 声明一个线程池。
2025-01-01 16:35:43
1089
原创 Redis四种模式在Spring Boot框架下的配置
Spring Boot默认不支持Redis主从模式的自动配置,需要手动配置LettuceConnectionFactory,在RedisTemplate中使用。以上配置涵盖了Redis的四种部署模式在Spring Boot框架下的配置方法。每种模式都有其特定的应用场景和配置要求,可以根据实际需求选择合适的模式进行配置。
2024-12-31 00:17:57
774
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人