- 博客(656)
- 收藏
- 关注
原创 Ubuntu 20.04配置网络
下一步,点击网络图标,这个地方有的同学,可能会出现没有网络图标。选择网络适配器,这里可以通过反复拔插我们连接的拓展块,这样就能确认名称了。进入之后,选择添加网络,选择添加网络,这里可以随便选一个上面没有的。选择好之后,我们要确认一下插入的设备的名称。打开虚拟机,插入水晶头网线后,电脑上会弹出显示,选择连接到主机。下面我们进入到虚拟机,点击上面的编辑->虚拟网络编辑。最终确认好以后,也不要忘了选择弹窗,连接到主机哦。这里改个名字,添加,然后选择到这个配置就行了。2,接下来进入正题,我们开始配置网络。
2025-03-22 02:55:03
333
原创 Spring之DataSource配置
这里介绍的是第三种数据源配置方式;在Spring中,配置最简单的数据源就是通过一个JDBC驱动。DriverManagerDataSource:每次请求都会返回一个新的数据库连接,与连接池不同的是,返回的连接没有被池化(也就是没有放入到连接池中,当然也没有创建连接池)SimpleDriverDataSource:同DriverManagerDataSource工作方式一样,不同的地方是,它直接使用JDBC驱动克服一下在某些环境下可能出现的类加载的问题,比如在一个OSGi容器。
2025-03-22 01:18:45
347
原创 SpringBoot中自定义Starter
1. 前置知识1-1 什么是Starter?1-2 常用的Condition注解说明1-3 Starter的命名规范2. 自定义自己的Starter示例2-1 创建Starter项目2-2 Pom.Xml【示例引入了spring-boot-starter和lombok】2-3-1 配置类:PersonProperties2-3-2 业务类:PersonService2-3-3 自动配置类:PersonAutoConfiguration2-4 创建spring.factories文件。
2025-03-10 23:52:29
640
原创 Spring cloud alibaba集成nacos 报错:[Nacos Config] config[dataId=xxx, group=DEFAULT_GROUP] is empty 解决
需要注意的是,在使用Nacos 2.x版本时,需要确保这两个端口都已经在服务器上开放,并且在安全组和防火墙中也相应地开放这些端口,以保证Nacos能够正常工作。如果你的Spring Boot项目正在使用Nacos,也需要将项目中的server-adr端口改成9848,以适配新版本的端口变化。Nacos在升级到2.x版本后,对端口的使用进行了调整,新增了端口9848作为管理端口(Management Port),而原有的8848端口继续用于服务发现和配置管理。3,发现配置均正常,那么需要详细去判断一下。
2025-03-10 17:53:03
389
原创 redis的下载和安装详解
这样只需要在本机上操作者两个目录中的内容,就可以直接同步修改docker容器中对应的目录中的内容。而使用数据卷挂载,docker会自动维护目录,但是目录比较深。docker镜像中的redis默认都是没有配置文件的,也就是说/etc/redis目录下是空的。:将宿主机端口和容器端口相关联,是指可以用宿主机的6379端口访问容器的6379端口。之所以这里创建目录,是想使用docker数据卷挂载的第二种方式,直接使用磁盘挂载。意思就是不使用数据卷,直接把本机的某个目录和docker容器中的某个目录进行关联。
2025-03-10 13:06:54
1317
原创 PHP实现登录和注册(附源码)
本博客主要讲述利用php环境实现一个简单的前后端结合的用户登录和注册功能。phpstudy是PHP调试环境的集成包,该程序包集成了 Apache+PHP+MySQL+phpMyAdmin 等多个工具,是很好用的调试环境的程序集成包。目录前言1. 准备工作1.1 工具1.2 phpstudy 介绍2. 创建网站2.1 搭建PHP环境3. 用户登录和注册功能3.1 思路3.2 准备阶段3.3 前端部分3.3.1 登录的前端页面3.3.2?注册的前端页面3.4 验证注册的数据3.4.1 设置验证规则。
2025-03-07 23:17:38
1087
原创 mysql配置环境变量——(‘mysql‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件解决办法)
当想在在(window+R输入cmd按Enter)命令提示符,打开MySQL运行时,出现‘mysql‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件可能是没有配置mysql配置环境变量或者配置路径有错误。
2025-03-05 19:32:20
313
原创 MySQL--》如何在MySQL中打造高效优化索引
2)select_type:表示select的类型,常见的取值有simple(简单表,即不使用表连接或者子查询)、primary(主查询,即外层的查询)、union(union中的第二个或者后面的查询语句)、subquery(select/where之后包含了子查询)等。(有序),在数据之外数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。
2025-03-05 18:11:12
909
原创 java题库app有什么,Java面试题库
软件使用功能非常简单,上面就设置了题库和搜索等中心,打开软件就能看到其中各种不同的题目划分栏目,马上就能从推荐栏目找到需要练习的题目并打开练习学习,里面每个题目都提供相应的详细解释和对应的知识点击内容,让用户能高效的掌握该问题考察的考点信息;这里的题库资源丰富,还按照多种不同的类别划分,其中涵盖Java基础、多线程以及JVM等多种类型的栏目,为用户提供更便捷的筛选服务,满足不同从业者练习需求。
2025-03-05 16:47:22
205
原创 Java经典面试宝典及答案(持续收录)
持续更新中1、常量池每个class一份,存在于字节码文件中。常量池中有字面量(数量值、字符串值)和符号引用(类符号引用、字段符号引用、方法符号引用),虚拟机指令根据这张常量表找到要执行的类名、方法名、参数类型、字面量等类型2、运行时常量池每个class一份,存在于方法区中(元空间)。
2025-03-05 01:37:40
320
原创 docker设置redis密码
这是因为redis设置了密码,我们需要使用密码来进行验证之后再来对redis客户端进行操作,否则我们没有操作redis缓存数据库的权限。
2025-03-05 00:20:07
511
原创 现代无线通信接收机架构:超外差、零中频与低中频的比较分析
本博客是对三种接收机架构的学习笔记,仅供个人学习记录使用。内容主要是上网查阅的资料,以及个人的一些理解。如有错误的地方请指出!
2025-03-02 22:32:16
1038
原创 实操解决Navicat连接postgresql时出现‘datlastsysoid does not exist‘报错的问题
4、在文件中搜索“SELECT DISTINCT datlastsysoid”,并将其替换为“SELECT DISTINCT dattablespace”2、备份libcc.dll文件,将其复制并粘贴为“libcc.dll.bak”或任何其他名称。如果遇到任何安全问题,请将其另存为“.txt”文件,然后还原备份文件。6、重启navicat,可以发现,无论老和新版本的pgsql,都可以正常访问了。3、在任何十六进制编辑器中打开此文件,如果需要,您可以使用在线工具,例如。解决方法2:降级pgsql。
2025-03-02 21:13:20
282
原创 启动springboot项目时报错Web server failed to start. Port 8080 was already in use
在Windows上,您可以使用命令提示符(cmd)来检查端口的使用情况。点击菜单栏 -> 右键 - > 任务管理器 -> 详细信息,根据PID排序找到PID为10728的进程,选择后点击结束任务。【1】关闭该进程的方法一:如果查找到了占用端口,可以通过PID,去任务管理器找到对应的进程,然后暴力地直接杀了这个进程。报错原因:这个错误表明端口1717已经被其他程序占用,导致我们的的Web服务器无法在这个端口上启动。找到对应的PID后,我们可以使用任务管理器来结束该进程,或者在CMD中使用。
2025-03-02 19:54:21
255
原创 【Spring Boot】Spring AOP 快速上手指南:开启面向切面编程新旅程
AOP是Spring框架的第核(第核是IoC),说明AOP也是非常重要的;AOP:Aspect Oriented Programming(向切编程)面向切面编程:所谓的这里的切面就是表示一类特殊的问题,所以也叫面向特定方法编程;这里特定的方法,在之前学习过的spring统一功能处理中,涉及到登录校验问题,而拦截器就是对这类问题的统一求解,AOP是一种求解问题的思想,那么拦截器就是一种思想的实现;总结:简单来说: AOP是种思想, 是对某类事情的集中处理。
2025-02-28 23:47:18
804
原创 【JSqlParser】Java使用JSqlParser解析SQL语句总结
上面的代码虽然不少,但实际上真正需要熟悉的只有一个,就是直接调用CCJSqlParserUtil.parse(sql);去获得Statement,然后通过Statement去操作和获取解析后的SQL中的内容,非常简单方便实际应用场景说了那么多JSQLPARSER的使用,或许很多朋友并不能联想到有哪些具体可以用到它的地方,实际上想要开发一个优秀的软件产品,那么细节是少不了的,SQL是BS软件的本质之一,那么针对SQL,我们能做的还有很多,以下列举几个常见的场景SQL审计和分析。
2025-02-28 22:09:44
991
原创 SQL注入(SQL Injection)攻击原理与防御措施
SQL是一种代码注入技术,可使攻击者修改应用程序向数据库提供的查询。迄今为止,最常见和最严重的应用 程序安全威胁总是隐藏在与数据库有某些连接的网络应用 程序中。通过这种 SQL 注入,攻击者可以绕过登录程序,获取、更改甚至更新数据库,执行管理程序,或进行其他变种操作。要解释什么 是 SQL 注入,就必须了解 SQL 的一些基本原理。事实上,它已成为处理和虚拟操作这些数据库的通用语言。它用于查询、插入、更新和删除数据库记录,几乎所有网络应用程序都使用它来访问数据库;
2025-02-28 13:07:08
579
原创 SpringCloud最流行的39道面试题含答案
Spring Cloud 是一组用于构建企业级微服务应用的开源框架和工具集合,它提供了许多功能,如服务发现、配置管理、负载均衡、断路器等,使得开发人员可以更轻松地构建和部署分布式系统。Hystrix 是一个用于构建分布式系统的开源框架,它提供了许多功能,如命令行界面、负载均衡、容错、监控等。Hystrixtrix 适用于构建高可用性和可扩展性的分布式系统,它可以帮助您更轻松地构建分布式系统,并确保其可靠性和性能。Ribbon 是一个用于服务调用的开源框架,它可以帮助微服务更轻松地相互调用。
2025-02-28 11:25:11
576
原创 SpringBoot3 快速启动框架
SpringBoot官网SpringBoot 帮我们简单、快速地创建一个独立的、生产级别的Spring 应用(说明:SpringBoot底层是Spring),大多数 SpringBoot 应用只需要编写少量配置即可快速整合 Spring 平台以及第三方技术!为所有 Spring 开发提供更快速、可广泛访问的入门体验。开箱即用,设置合理的默认值,但是也可以根据需求进行适当的调整。提供一系列大型项目通用的非功能性程序(如嵌入式服务器、安全性、指标、运行检查等)。
2025-02-27 14:27:18
777
原创 Spring Boot实现多数据源连接和切换
在 Spring Boot 中实现多数据源连接和切换,可以通过以下几种方案来实现,具体取决于项目的需求、数据库的使用模式和管理的复杂性。以下是一个常见的多数据源切换的实现方案,使用 AbstractRoutingDataSource 来动态选择数据源。创建一个自定义注解,用于指定当前方法执行时需要使用的数据源。// 数据源标识,默认使用primary数据源数据源配置:为每个数据源配置DataSourceBean。动态数据源路由:使用来实现动态切换数据源。ThreadLocal存储:使用。
2025-02-27 13:03:48
336
原创 Redis——Windows安装
redis-server.exe --service-install redis.windows.conf --Service-name RedisServer2 --loglevel verbose --port 6380,这样也是指定端口安装。进入Redis安装包文件下,注册服务:redis-server.exe --service-install redis.windows.conf --Service-name RedisServer1 --loglevel verbose。
2025-02-27 11:42:22
908
原创 MySQL一文弄懂时区&time_zone
你还在被以下问题困扰吗:MySQL 的安装规范中应该设置什么时区?JAVA 应用读取到的时间和北京时间差了 14 个小时,为什么?怎么解决?已经运行一段时间的业务,修改 MySQL 的时区会影响已经存储的时间类型数据吗?迁移数据时会有导致时间类型数据时区错误的可能吗?看完这篇文章,你能解决上面所有的疑惑。
2025-02-26 01:27:48
418
原创 Java面试自我介绍篇
平时喜欢上一些技术网站比如csdn、开源中国、博客园、简书、B站等这些网站来提高自己的知识量和扩展知识面,在研究这些技术的同时,也会总结个人学习心得理解。模块,在开发过程中,运用dubbo+zookeeper、springboot、springmvc、spring、Mybatis。等框架,熟练掌握框架之间的整合技术。今天来公司面试JAVA开发工程师,主要参与开发项目包括。
2025-02-25 22:06:56
83
原创 JAVA系统中Spring Boot 应用程序的配置文件:application.yml
custom:app:timeout:: 自定义功能标志,启用新 UI。: 自定义默认超时时间。(配置文件)目的: 定义 Spring Boot 应用程序的各种配置属性。内容: 包含服务器配置、Spring 配置、日志配置、安全配置和其他应用程序级别的配置。作用: 用于配置应用程序的行为和环境,确保应用程序能够正确启动和运行。确保这个文件中的配置正确无误,并且符合项目的整体需求。
2025-02-24 23:49:22
306
原创 表的约束(MySQL)
在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结 构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。**auto_increment:**当对应的字段,不给值,会自动的被系统触发,系统会从当前字段中已经有的最大值 +1操作,得到一个新的不同的值。真正约束字段的是数据类型,但是数据类型约束很单一,需要有一些额外的约束,更好的保证数据的合法性,从业务逻辑角度保证数据的正确性。我们可以简单理解成,主键更多的是标识唯一性的。
2025-02-23 06:45:01
810
原创 搞定mysql的 行转列(7种方法) 和 列转行
一、行转列1、使用case…when…then2、使用SUM(IF()) 生成列3、使用SUM(IF()) 生成列 + WITH ROLLUP 生成汇总行4、使用SUM(IF()) 生成列,直接生成汇总结果,不再利用子查询5、使用SUM(IF()) 生成列 + UNION 生成汇总行,并利用 IFNULL将汇总行标题显示为 Total6、动态查询列值不确定的情况7、合并字段显示:group_concat()二、列转行————————————————即将原本同一列下多行的不同内容作为多个字段,输出对应内容。
2025-02-23 04:59:19
1483
原创 基于大数据的气象数据分析与可视化系统设计与实现【爬虫海量数据,LSTM预测】
本课题主要针对气象数据进行分析以及可视化及空气质量预测,通过爬取https://tianqi.2345.com/ 网站河南省下所有的市区2018-2024年的所有气象数据,共计4-5万条有效数据,结合大数据平台Hadoop进行hive大数据分析,分析出的指标借助Pyecharts实现数据可视化分析,提供直观,交互丰富,可高度个性化定制的数据可视化图表,并提供气温对比、空气质量分数、质量等级、天气情况、降雨量等多维度方面的可视化分析,最后采用深度学习LSTM长短期神经网络对空气质量进行回归预测,为捕捉气象指标
2025-02-22 04:18:59
412
原创 SQL之CASE WHEN用法详解
现老师要统计班中,有多少男同学,多少女同学,并统计男同学中有几人及格,女同学中有几人及格,要求用一个SQL输出结果。当能耗值小于10时,使用P_LEVEL=0时的P_PRICE的值,能耗值大于10小于30使用P_LEVEL=1时的P_PRICE的值…如果表达式皆为false,则返回ElSE后result的值,如果省略了ELSE子句,则返回NULL。假设电能耗单价分为三档,根据不同的能耗值,使用相应价格计算成本。有能耗表如下:其中,E_TYPE表示能耗类型,0表示水耗,1表示电耗,2表示热耗。
2025-02-21 22:38:52
1177
原创 SpringBoot项目中替换指定版本的tomcat
通过以上步骤,可以成功替换Spring Boot项目中的Tomcat版本。需要注意的是,切换Tomcat版本可能会影响应用的兼容性和性能,因此在实际操作前需要进行充分的测试和评估。在`pom.xml`文件中,找到Spring Boot的依赖项,并添加或修改Tomcat的版本属性。在Spring Boot项目中替换指定版本的Tomcat,可以通过修改项目的`pom.xml`文件来实现。切换Tomcat版本可能会影响应用的兼容性和性能,因此在实际操作前需要进行充分的测试和评估。
2025-02-21 17:40:10
741
原创 SpringBoot 3.4.x踩坑记录及解决方案(持续更新)
第一:不能只引入mybatis-plus-spring-boot3-starter依赖了,需要配合mybatis-plus-jsqlparser。解决方案:升级springdoc-openapi-starter-webmvc-ui 2.7.0。没有@ApiModel 和@ApiModelProperty写法,全局使用@Schema。这个改动真的有点大,切费老鼻子劲了,不建议旧项目直接迁移,不然得改到S3赛季开战!之前的写法:(这样一直没毛病啊,但是3.4.0不行!
2025-02-21 15:46:35
149
原创 Spring Boot + Vue 全栈开发实战指南
随着互联网技术的发展,企业对于快速开发高质量Web应用的需求日益增长。Spring Boot以其轻量级、易配置、快速开发的特点,成为Java后端开发的首选框架。Vue.js以其响应式、组件化的特点,成为前端开发的热门选择。结合两者,我们可以构建出既高效又易维护的全栈应用。在这篇博客中,我们详细探讨了如何使用Spring Boot和Vue.js进行全栈开发项目。从后端的Spring Boot项目搭建、数据库集成、业务逻辑处理到前端的Vue.js项目初始化、组件开发、路由配置等方面都进行了深入的讲解。
2025-02-21 02:39:29
890
原创 PostgreSQL常用时间函数与时间计算提取示例说明
主要用于计算一些特殊时间,函数说明截断成指定的精度,第1个参数指定精度select date_trunc('year',now()) as 当年第1天,date_trunc('year',now() + interval '1 year') - interval '1 day' as 当年最后1天,date_trunc('month',now()) as 当月第1天,
2025-02-21 01:18:25
1261
1
原创 Neo4j图数据库学习(二)——SpringBoot整合Neo4j
本文介绍如何通过SpringBoot整合Neo4j的方式,对图数据库进行简单的操作。Neo4j和SpringBoot的知识不再赘述。Neo4j图数据库学习(一)——初识CQL由于作者的水平非常有限,难免会出现错误,欢迎各位指正!假如您有任何想法,也欢迎交流!
2025-02-20 22:56:40
801
原创 使用python进行PostgreSQL 数据库连接
使用commit()将数据发送到数据库服务器,最后使用close()关闭数据库。PostgreSQL 数据库是最常用的关系型数据库之一,最吸引人的一点是它作为开源数据库且具有可拓展性,能够提供丰富的应用。运用python可以很简单的建立PostgreSQL 数据库连接,其中最受欢迎的就是psycopg。Psycopy是针对python的Postgres 数据库的适配模块,安装psycopg2可以整合python和Postgres。创建数据库连接后点击apply,数据库会显示在右侧窗格中。
2025-02-16 10:21:05
1054
原创 【报错解决】MySQL报错:sql_mode=only_full_group_by
如果代码中含有group by聚合操作,那么select中的列,除了使用聚合函数之外的,如max()、min()等,都必须出现在group by中。通过对SQL的查询思路调整,代码逻辑调整等,部分场景是可以绕开对 GROUP BY 关键字筛选依赖的。Linux系统,思路是一样的,都是找配置文件修改配置。注意默认的列宽可能无法直接查看全部内容,容易造成误解,需要手动拉伸列宽查看。调整:将SELECT 查询的字段和 GROUP BY 分组依据的字段统一。但是如果当前数据库重启后,还是回归默认设置,即包含。
2025-02-16 01:24:40
713
原创 【RabbitMQ】超详细Windows系统下RabbitMQ的安装配置
RabbitMQ 是一个流行的开源消息代理,采用 AMQP(高级消息队列协议)标准。它允许应用程序之间以异步方式交换数据,确保消息的可靠性和灵活性。RabbitMQ 适用于各种场景,如微服务架构、异步处理、工作队列等。高可用性:支持集群模式和镜像队列。消息确认:确保消息被成功处理。丰富的插件支持:可以扩展功能,例如监控、管理等。RabbitMQ 是一个强大的消息队列中间件,能够帮助你实现高效的异步消息传递。通过本文的详细步骤,你应该能够在 Windows 系统下顺利安装和配置 RabbitMQ。
2025-02-15 23:07:35
1350
原创 【Java】如何使用jdbc连接并操作MySQL,一文读懂不迷路,小白也能轻松学会
1. 创建数据库连接Connection2. 创建操作命令Statement3. 使用操作命令来执行SQL4. 处理结果集ResultSet5. 释放资源。
2025-02-15 21:47:10
677
原创 SQL中的窗口函数
窗口函数是SQL中的一项高级特性,用于在不改变查询结果集行数的情况下,对每一行执行聚合计算或者其他复杂的计算,也就是说窗口函数可以跨行计算,可以扫描所有的行,并把结果填到每一行中。这些函数通常与OVER()子句一起使用,可以定义窗口或分区,并在上面执行计算,使用窗口函数,可以使许多难以处理的棘手问题变得较为容易。窗口函数的特点输入多行(一个窗口),返回一个值:窗口函数为每行数据进行一次计算,但不会改变原始查询结果集的行数计算方式灵活:可以使用字句将数据分区,并使用order by。
2025-02-15 20:15:56
856
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人