- 博客(138)
- 收藏
- 关注
原创 【MySQL】数据类型与表约束
default和not null不冲突,而是相互补充的,not null是当用户想插入的时候,约束的是,要么是NULL,要么是合法数据。表的约束,表中一定要有各种约束,通过约束,让我们未来插入数据库表中的数据是符合预期的,约束本质是通过技术手段,倒逼程序员,插入正确的数据。反过来,站在MySQL的角度,凡是插入进来的数据,都是符合数据约束的!auto_increment:对应的字段,不给值,会自动被系统更新,系统从当前字段中已有的最大值+1,得到一个新的不同的值,通常和主键搭配使用,作为逻辑主键。
2025-03-22 16:10:02
947
原创 Spring详解
以上就是今天要讲的内容,本文仅仅简单介绍了使用set方法注入属性的使用,set方法是较为常用的方法,除了set方法还有构造法和工厂方法注入属性。
2025-03-22 01:46:41
328
原创 springboot整合mybatis-plus【详细版】
MyBatis-Plus(简称MP)是一个MyBatis的增强工具,旨在在MyBatis的基础上只做增强不做改变,以简化开发、提高效率。MyBatis-Plus保持了MyBatis原有的所有特性,同时增加了一些实用的功能,使得开发者能够更加便捷地进行数据库操作。主要用于指定表名,实现实体类与表名的绑定,作用于类上,适用于表名与实体类名称不统一的情况,统一的情况可以不用写。
2025-03-22 00:09:23
828
原创 Spring 核心技术解析【纯干货版】- XIV:Spring 消息模块 Spring-Jms 模块精讲
Spring JMS 模块,是为了简化在 Spring 应用中使用消息传递服务而设计的模块。它提供了对 JMS(Java Message Service)规范的支持,使得开发者能够方便地发送和接收消息,与消息代理(如 ActiveMQ、RabbitMQ 等)进行交互。Spring JMS 模块简化了消息生产者和消费者端点的配置,同时也集成了 Spring 的事务管理机制,使得消息驱动的架构变得更加易于实现和管理。
2025-03-10 22:55:52
631
原创 Spring Bean 的生命周期和获取方式
InitializingBean 接口只有一个函数:afterPropertiesSet()这一阶段也可以在 bean正式构造完成前增加我们自定义的逻辑,但它与前置处理不同,由于该函数并不会把当前 bean对象传进来,因此在这一步没办法处理对象本身,只能增加一些额外的逻辑。执行初始化之后的后置处理器的方法。执行接口规定的初始化。包含了获取实体解析器、验证模式,以及 Document 对象的逻辑,XML 是半结构化数据,XML 的验证模式用于保证结构的正确性,常见的验证模式有 DTD 和 XSD 两种。
2025-03-10 16:56:38
933
原创 Python大数据可视化:基于spark的短视频推荐系统的设计与实现_django+spider
在本系统的开发过程中,我重点研究了对用户分级权限的考虑,由于考虑到不同的用户在使用本系统的时候,需要呈现不同的用户界面和用户级别。Python是解释型的脚本语言,在运行过程中,把程序转换为字节码和机器语言,说明性语言的程序在运行之前不必进行编译,而是一个专用的解释器,当被执行时,它都会被翻译,与之对应的还有编译性语言。当人们打开系统的网址后,在这里,人们能够看到系统的导航条,通过点击导航条上的系统首页、热门视频、论坛交流、公告信息、用户反馈、个人中心等功能进入各详细页面进行操作。
2025-03-10 12:10:07
1170
2
原创 Nginx 服务器 SSL 证书安装部署并配置(已实测)
如果没有,接下来进入到你的解压缩后的nginx目录,注意这里不是nginx安装目录,是解压缩后的目录,我的是在(/user/local/nginx-1.24.0),进入到你的nginx安装目录下面,我的目录是在(/usr/local/nginx),如果你的nginx安装步骤和我一致的话。将下载好的证书上上传到服务器,我将证书放在了/usr/local/nginx/conf目录下的ssl文件夹。停掉nginx服务,使用新的nginx文件替换掉之前安装目录sbin下的nginx。替换掉之前的nginx。
2025-03-07 22:20:59
462
原创 MySQL中存储过程(详解,一篇就够了!!!)
mysql> delimiter $$ #将语句的结束符号从分号;临时改为两个$$(可以是自定义)-> BEGIN-> END$$#将语句的结束符号恢复为分号以上代码:默认情况下,存储过程和默认数据库相关联,如果想指定存储过程创建在某个特定的数据库下,那么在过程名前面加数据库名做前缀。在定义过程时,使用DELIMITER命令将语句的结束符号从分号;临时改为两个命令将语句的结束符号从分号;临时改为两个命令将语句的结束符号从分号;临时改为两个。
2025-03-05 18:35:25
878
转载 Linux系统编程:深入理解计算机软硬件体系和架构
a、输入设备:鼠标、键盘、摄像头、话筒、磁盘(文件读取)、网卡(网络接受)……b、输出设备:显示器、播放器硬件、磁盘(写入文件)、网卡(网络发送)……计算机只能识别二进制语言,所以人和计算机打交道,必须要借助输入输出设备,并且我们会发现有的设备是纯的输入或输出,而有的设备既有输入也有输出c、存储区:内存运行程序、读取文件、写入文件……等大部分操作都是在内存中进行的!d、运算器:对我们的数据进行计算任务(算数运算、逻辑运算)e、控制器:对我们的计算机硬件流程进行一定的控制。
2025-03-05 17:12:05
1106
原创 java进阶提高学什么用_阳光沙滩
对着上面这个列表吧,面向对象往后的应该算是进阶了,知道不难,理解是需要时间的。当然不是,分包也是封装的一种,多态的理解,这些主要是以后设计的时候用得上,怎么样写,扩展性好…所以,你要先知道的是编程语言只是工具,实现你想法的工具,也就是说,java编程语言是工具。好了,回到你的问题上。对于初学者来说,先知道怎么用就够了,至于设计模式,原则,一些思想相关的,后期再去学习吧。java只是招式,思想才是内容,先练招式吧,有了一定的招式,同时修炼内容。基本概念,比如说,变量,常量,类,编译,环境搭建之类的。
2025-03-05 15:15:26
216
原创 HDFS的架构优势与基本操作
如今,数据正以指数级增长,各行各业都在追求更多的数据存储、高效的数据处理和可靠的数据基础来驱动业务的发展。Hadoop Distributed File System(HDFS)作为Hadoop生态系统的核心组件之一,成为构建可靠的大数据基础的不二选择之一。本文将深入剖析HDFS的架构与优势。HDFS(Hadoop分布式文件系统)是Apache Hadoop框架的一部分,设计用于存储和处理大规模数据集的分布式文件系统。HDFS产生的背景主要是为了满足处理大规模数据的需求。
2025-03-05 00:43:19
986
原创 苍穹外卖-day07(Spring Cache & 购物车业务逻辑)
Spring Cache 是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能。EHCacheCaffeineRedis(常用)
2025-03-03 10:46:30
705
原创 成功解决springboot:Application run failed,org.springframework...BeanDefinitionStoreException报错问题
我的项目是先添加以下两个依赖,再配置了一个启动类Application01。当我运行启动类却有如下的报错:通过各种搜索和研究找到了原因:该项目的jdk版本是17,而父工程的启动器版本是2.1.9.RELEASE。因为这两个版本的不兼容导致了报错。Spring Boot各版本与Java版本的对应兼容关系,与构建工具(Maven、Gradle)版本的对应兼容关系,对servlet 容器的支持_springboot java版本-优快云博客由于使用的是jdk17,javax.annotation不存在,需要加上
2025-03-02 21:36:28
764
原创 基于Spring Cloud的电商系统设计与实现——用户与商品模块的研究(上)
创建csrf包,csrf包下创建Security安全配置类WebSecurityConfig,该类定义了Security的安全控制。(1)在dao包的UserDao接口中,添加用户登录的方法(2)在resources下的mapper包中的UserMapper.xml文件中配置用户登录访问接口</select></mapper>(3)在controller包中的UserController类中添加登录接口(1)在dao包的UserDao接口中,添加用户注册的方法。
2025-03-02 20:17:20
760
原创 使用 Flask 实现简单的登录注册功能
在这篇文章中,我们将使用 Flask 框架创建一个简单的登录和注册系统。Flask 是一个轻量级的 Python Web 框架,适合快速开发 Web 应用。通过本文,我们实现了一个基本的登录和注册功能。创建数据库及用户表。以下是实现的效果图(
2025-03-02 18:38:24
780
原创 【后端】主流后端语言:JAVA、C、C++、GO、PYTHON
软件开发领域,语言本身在各自领域都有适用场景,有许多流行的编程语言可供选择,每种语言都有其独特的特点和适用场景。Java、C、C++、Go 和 Python 这五种主流编程语言,从底层实现、效率、原理、国内外市场占有率、社区活跃度以及开源项目等方面进行分析比较。
2025-03-01 14:48:37
874
原创 【SpringBoot】日志文件
在我们学习语法阶段时,当满足某一个条件时,我们通常会使用sout即来输出一句话来作为日志。如执行了某某方法或满足某某条件。System.out.println("执行了某某方法");而在SpringBoot中,我们有了更为高级日志文件。当我们执行SpringBoot项目时,控制台输出的就是一些默认的日志。记录了某个程序的执行时间、执行的日志级别(是否正常)以及线程名等等。如下图所示。因此,当你的程序出现错误的时候,你能通过类似上述的日志来精确的查找错误并进行修改。
2025-03-01 00:16:14
656
原创 【MySQL】to_date()日期转换
TO_DATE()是一个在 SQL 中广泛使用的函数,用于将字符串转换为日期格式。不同的数据库系统(如 Oracle、SQL Server、PostgreSQL、MySQL 等)对TO_DATE()函数的支持和语法可能有所不同,但基本思想是一致的:将一个表示日期和/或时间的字符串转换为数据库可以识别的日期类型。
2025-02-28 22:38:20
183
原创 vllm源码解析(一):整体架构与推理代码
vlllm官方代码更新频发,每个版本都有极大变动, 很难说哪个版本好用.第一次阅读vllm源码是0.4.0版本,对这版圈复杂度极高的调度代码印象深刻0.4.1对调度逻辑进行重构,完全大变样, 读代码速度快赶不上迭代的速度了。现在已经更新到0.5.4, 经过长时间观察,发现主要的调度逻辑基本也稳定了下来, 应该可以作为一个固话的版本去阅读。本文解读依据vllm 0.5.4版本. 没有修改任何代码,大家不必担心夹带私货!打算以六篇文章的篇幅剖析vllm,希望能对大家有所帮助。
2025-02-28 13:36:32
956
原创 Spring如何解决循环依赖
我们先来看看官方文档的说法:通俗来讲,就是A依赖B或者B依赖A,或者C依赖自己本身,或是三个以上,例如A依赖B,B依赖C,C又依赖A。
2025-02-28 11:56:38
733
原创 SpringBoot创建动态定时任务的几种方式
Quartz是一个功能强大的开源任务调度框架,支持复杂的任务调度需求,如任务的持久化、分布式任务管理、基于数据库的调度等。通过Controller提供API接口,这里的TaskService调用了QartzService的对应接口,并做了一个写数据库读写操作,主要记录定时任务状态、执行记录信息的等。通过TaskScheduler,你可以灵活地安排任务的执行时间,并且可以在运行时动态地创建、取消任务。然而,它的灵活性较差,对于复杂的任务调度需求,或需要动态调整任务时间的场景,可能并不适用。
2025-02-28 10:12:27
1008
原创 Spring Cloud 负载均衡器架构选型
4、ReflectiveFeign.ParseHandlersByName 作为构造参数传入ReflectiveFeign,核心方法apply(Target key)先将标注了@FeignClient的接口的方法解析出待处理的元数据List, 然后创建出方法名和方法处理器的map映射Map<String, MethodHandler>String是方法名,方法处理器通过SynchronousMethodHandler.Factory#create创建。
2025-02-27 13:27:48
692
原创 Redis离线安装(内网,源码安装)
修改第19行的配置,修改为自己手动启动redis时,使用的redis.conf文件的路径。(本次安装包是放root下,解压后也没有重命名为redis,建议一开始解压的时候,解压到/etc/redis,本次的redis.conf文件的路径为/root/redis-5.0.5/redis.conf)最后在启动redis就可以远程连接redis了(在src目录执行./redis-server …检查一下redis.conf文件是否设置成了守护进程,没有的话设置为守护进程,然后保存退出。// 查看防火墙开放端口。
2025-02-27 12:05:31
784
原创 nginx-静态资源部署
静态资源通常指的是那些不会随着用户请求或服务器状态而变化的文件。这些资源包括图片、视频、音频、HTML文件、CSS文件、JavaScript文件、软件安装包、APK文件以及压缩包文件等。一旦这些资源被上传到服务器上,它们的内容就是固定的,服务器会直接返回这些资源的内容给客户端,客户端只需进行渲染或下载即可。同源策略: 当协议,域名(服务名),端口号相同时则为同源。当使用的URL不同源时,即产生跨域问题。
2025-02-26 03:11:54
971
原创 Mybatis控制台打印SQL执行信息(执行方法、执行SQL、执行时间)
SQL性能监控是一个程序必要的功能,通常我们可以使用数据库自带的客户端工具进行SQL性能分析。然而对于一些专业度不高的人员来说,当程序出现卡顿或者响应速度变慢时,排查问题变得困难。当程序出现卡顿,通常通过检查服务器磁盘使用情况、程序内存大小,网络带宽以及数据库I/O等方面进行问题排查。然而数据库I/O打高的情况通常是由于SQL执行效率过低导致的。一般项目制的公司都有属于自己的实施人员,然而要让实施人员去排查具体SQL执行过慢问题,这显然对于专业度不高的工作人员来说是一种挑战和煎熬。
2025-02-26 00:31:04
673
原创 Java面试:应聘Java开发工程师的基本要求是什么?
掌握EJB、servlet、JSP等技术,掌握Spring MVC、dubbo、Spring boot、spring cloud、hibernate、MyBatis等开源框架;Java新技术层出不穷,各企业的有不同的侧重点,根据企业用人的需求,**只有具备坚实的Java基础功底的程序员才能快速掌握新的技术。**需要在核心算法、面向对象应用、数据结合及集合框架、反射、输入输出、多线程、异常处理等方面进行深入学习。按照功能组件的详细设计;Java是组件和框架的世界,所有的Java程序员都应当了解Java框架。
2025-02-25 23:06:43
585
原创 docker设置redis密码
这是因为redis设置了密码,我们需要使用密码来进行验证之后再来对redis客户端进行操作,否则我们没有操作redis缓存数据库的权限。
2025-02-24 17:18:38
569
原创 2022年了Java架构师怎样进阶,马士兵老师给你答案
苦于网络上充斥的各种java知识,多半是互相抄袭,导致很多后来者在学习java知识中味同嚼蜡,今天给大家推荐马士兵老师分享的进阶成为java架构师所必须掌握的核心知识点。废话少说,直接上正题。
2025-02-24 14:40:17
176
原创 超详细关于vue项目vue-cli-service启动报错失败的问题
这里我们可以看出是报错了的,那么这个原因呢就是没有安装vue-cli-service导致的。我们需要在node_modules文件中找到这个文件的路径 然后替换到命令中。正常呢是配置的vue-cli-service serve这个命令。依赖全部安装完成后,运行一下看看结果,可以看到项目正常启动。这里为了方便比较 我选择新建一条命令对比。那么替换后的script命令为。
2025-02-23 11:54:47
688
原创 朗致集团面试-Java架构师
三轮面试,第一轮是逻辑测试+性格测试,第二轮是技术面试(面试官-刘老师),第三轮是CTO面试(面试官-屠老师)。第三轮Coding做完之后共享屏幕讲一个你自己负责过的项目(请提前准备好架构图,ER图,时序图和测试文档,评审记录之类),准备好接受细节盘问吧。最后考官会问你薪资情况以及预期。不出意外的话,第二天HR就会联系你谈具体薪资以及入职相关。
2025-02-23 05:29:36
351
原创 如何升级node.js版本
如果你使用的是npm(Node Package Manager)或Yarn等包管理器,它们可能也提供了更新Node.js的功能。具体步骤取决于你使用的包管理器,你可以查阅相关文档或在线资源来了解如何使用包管理器来更新Node.js。无论你选择哪种方法,都建议在升级Node.js之前备份你的代码和项目,以防万一出现任何问题。同时,也要注意检查你的项目依赖是否与新版本的Node.js兼容,以避免升级后出现运行错误。访问Node.js的官方网站,下载对应你操作系统的最新版本安装程序。
2025-02-23 03:41:31
527
原创 创建一个简单的spring boot+vue前后端分离项目
在项目开发过程中,使用到vue框架技术,需要安装node下载项目依赖,但经常会遇到node版本不匹配 而导致无法正常下载,重新安装node却又很麻烦。为解决以上问题,nvm:一款node的版本管理工 具,能够管理node的安装和使用,使用简单,可下载指定node版本和切换使用不同版本,方便了node 的使用。
2025-02-21 23:04:47
1245
原创 Springer Nature——Applied Intelligence 投稿指南
提供 150 至 250 字的摘要。摘要中不应包含任何未定义的缩写或未指定的参考文献。关键词:4-6个用于索引目的Statements and Declarations:必须包含,否则会被退回视为稿件不完整。
2025-02-21 21:36:07
713
原创 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-02-21 16:12:06
316
原创 python爬虫爬取微博评论--完整版(超详细,大学生不骗大学生)
我们发现绿色框住的是第一个分页的,它是“count=10”没有max_id,二粉色框住的URL是有max_id的,不知道大家之前有没有印象,在我们预览(preview)界面中,我们是见到过max_id的,所以我们观察一下第一个分页的max_id。
2025-02-21 01:41:14
1798
原创 Nginx中如何配置WebSocket代理?
通过上述配置,Nginx 可以作为 WebSocket 代理,将客户端的 WebSocket 连接转发到后端服务器。这些配置确保了 WebSocket 连接的正确性和稳定性。如果你有更具体的问题或需要进一步的技术细节,请随时告诉我。
2025-02-20 23:20:06
272
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人