- 博客(145)
- 收藏
- 关注
原创 【MySQL】使用 JDBC 连接数据库
在 MySQL 系列中,我们介绍了很多内容,包括但不限于建库建表,增删查改等等,但是这些操作都是直接在本机上的 MySQL 进行的,而在实际的开发过程中,我们很少会这样做,更多的是通过代码(C++、Java、Python……)来操作数据库的。今天我们就会简单介绍如何通过 Java 代码来操作数据库今天我们介绍了如何使用 JDBC 连接数据库,通过代码来直接操作 MySQL 数据库,上面展示的操作方法还是比较粗糙的,而且随着技术的不断更新,我们也很少会直接使用 JDBC 了。
2025-03-22 15:54:27
1158
原创 Spring底层核心原理解析
因为AnnotationConfigApplicationContext是比较重要的,并且AnnotationConfigApplicationContext和ClassPathXmlApplicationContext大部分底层都是共同的,后续课程我们会着重将AnnotationConfigApplicationContext的底层实现,对于ClassPathXmlApplicationContext,同学们可以在课程结束后作为作业,业余时间看看相关源码即可。
2025-03-22 01:31:25
281
原创 SpringBoot实战:高效实现API限流策略
你可以创建一个全局异常处理器来捕获// 你可以在这里添加其他异常处理器的定义这样,当限流器阻止请求时,客户端将收到一个带有状态码的响应。
2025-03-21 23:53:49
565
原创 Spring IoC——依赖注入
DI,也就是依赖注入,在容器中建立的 bean (对象)与 bean 之间是有依赖关系的,如果直接把对象存在 IoC 容器中,那么就都是一个独立的对象,通过建立他们的依赖关系,才能拿出一个对象,然后与它建立依赖关系的对象就也可以使用,在 Spring 的 IoC 容器中,通过配置可以明确各个 Bean之间的依赖关系当一个 Bean 需要另一个 Bean 时,IoC 容器会自动将依赖的 Bean 注入进来,这个过程就是依赖注入。
2025-03-10 22:43:09
596
原创 RustDesk 搭建
RustDesk 它是一个远程控制开源项目,该项目支持自己搭建服务器。RustDesk 默认提供免费公共中继服务,但 RustDesk 的中继服务器在海外,所以延迟非常明显,所以可以自己搭建服务器。
2025-03-10 16:43:32
770
原创 PostgreSQL_安装部署
这里执行 pqsql 和 psql -h 127.0.0.1 -p 5432 postgres 命令是同样的效果。建议:字符编码使UTF8,本地化使C,认证式使scram-sha-256。
2025-03-10 11:57:11
443
原创 MYSQL_联合查询(全)
选择字段:首先,确定你需要查询哪些字段。在上面的示例中,我们选择了和。指定表:然后指定进行连接的表。在此例中,我们选择了students和courses。连接条件:指定两个表之间如何关联。一般通过两个表的主键和外键关系进行连接。在这里,students表中的student_id和courses表中的student_id是连接条件。过滤无匹配数据:在执行内连接时,MySQL 只会返回匹配的记录。如果某个学生没有在courses表中找到匹配的课程记录,那么这个学生的数据将不会出现在结果中。员工和部门。
2025-03-05 18:22:13
598
原创 linux nginx 安装后,发现SSL模块未安装,如何处理?
nginx 安装后,发现SSL模块未安装,如果不需要配置SSL域名,就无关紧要。但是很多时候客户后续发来证书了,我们要配置证书,发现SSL模块未安装,证书配置上,重启nginx会提示‘nginx: the “ssl” parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf’错误。这时候我们又不想重新安装nginx,我们就可以按照下面步骤单独安装SSL模块。
2025-03-05 16:58:36
365
原创 Java进阶09文件
*需要注意:**length()这个方法,只能返回文件的大小,如果是文件夹调用,不会报错,但是返回的是错误数据!File封装的对象仅仅是一个路径名,这个路径可以是存在的,也可以是不存在的。//2、根据传入的字符串(父级路径,子级路径) 封装File对象。**注意:**delete()方法只能删除空文件夹,且不走回收站。//3、根据传入(父级路径文件对象,子级路径)封装File对象。File类代表操作系统的文件对象**(文件、文件夹)**//1、根据传入的字符串路径,封装File对象。
2025-03-05 15:02:02
675
原创 2024-02-01 ERROR 2002 (HY000) Can‘t connect to local MySQL server through socket ‘varlibmysql
修改“/etc/my.cnf”配置文件,在配置文件中添加“[client]”选项和“[mysql]”选项,并使用这两个选项下的“socket”参数值,与“[mysqld]”选项下的“socket”参数值,指向的socket文件路径完全一致。原文链接:https://blog.youkuaiyun.com/weixin_45777669/article/details/115671283。根据配置文件“/etc/my.cnf”的路径,未找到相应的socket文件,就会引发此错误。
2025-03-04 22:12:39
878
原创 10个方面分析Dubbo和SpringCloud有什么区别
Spring Cloud 在开发过程中通过整合子项目可以顺利完成组件融合,而 Dubbo 需要通过实现各种 Filter 进行定制,开发成本和技术难度相对较高。:Dubbo 默认使用单一长连接和 NIO 异步通讯,适合小数据量大并发的服务调用,支持多种通信协议;Spring Cloud 使用 HTTP 协议的 REST API,在通信速度上 Dubbo 略胜。:Dubbo 服务依赖较重,需要版本管理机制,程序入侵较少;
2025-03-03 17:35:54
720
原创 简单!直接copy代码就可运行!爬虫获取知乎评论!!!
以下是获取知乎评论的python代码。此代码直接赋值粘贴在本地就可以直接运行(只需要修改三处即可)!适用于那些急需要爬取知乎评论,没有时间弄懂原理的同学!第一处:获取 answer 号,这是整个代码唯一的输入!第二处:获取你的 User-Agent。第三处:获取你的 cookie。我已经在代码中用 TODO 标记了需要输入参数的地方,直接 ctrl+F就可以找到!下面我将一一介绍如何获取这三个参数。import csv"""10位时间戳转换为时间字符串""""""转换性别"""
2025-03-03 10:33:07
694
原创 开源企业级报表系统SpringReport
在当今的数据驱动时代,无论是企业还是个人,都面临着大量的数据处理需求。传统的报表设计方法往往繁琐复杂,不仅需要编写大量代码,而且对于非技术人员来说,更是难以掌握。这导致了很多人在面对数据报表设计时感到无从下手。那么,有没有一种简单易用的软件,能够让用户无需编程就能设计出专业的报表呢?接下来给大家介绍一款开源的报表系统–SpringReport,可以让你无需编码就可以设计出自己想要的报表。
2025-03-02 21:23:42
658
原创 在Django中安装、配置、使用CKEditor5,并将CKEditor5录入的文章展现出来,实现一个简单博客网站的功能
通过地址/myapp/Ckeditor即可访问CKEditor编辑页面,可以直接把word排版好的内容拷贝过来,格式和照片等都可以按word的排版正常显示。5. 为了使用方便,需要设置字体大小,根据word的使用习惯,按字号来设置字体,修改extends配置,增加fontSize设置。其中定义了三种配置,分别为“default”,“extends”和“list”,下面主要使用“extends”。4. 为了使用中文字体,需要修改extends配置,增加fontFamily设置,将中文字体放在英文字体的前面。
2025-03-02 20:04:43
746
原创 【Trigger】MySQL之触发器
MySQL触发器(Trigger)是一种特殊的存储过程,它与表有关,当表上的特定事件(insert,update,delete)发生时,触发器会自动执行。可以使用触发器来实现数据约束,数据验证,数据复制等功能查询效率影响额外的列更新成本:每次插入或更新操作时,触发器会额外执行一次赋值操作,这可能会略微增加操作的执行时间。索引和查询优化:如果 date列是经常用于查询的列,并且有索引支持,那么触发器可能导致索引的更新频率增加,进而影响查询性能。
2025-03-01 14:35:59
638
原创 【Spring 全家桶】 Spring IOC & DI 保姆式教学, 教你不用new也能获取到对象的依赖注入方式, 建议收藏 . .
Service@Component其实这些类注解的作用没有本质区别, 都是将对应的类的实例化交给 Spring 的Bean 来管理。但是在开发中, 还是有一定的规范的,不是随意选择的。Spring IOC: 初步理解 Spring IOC 是从直接new 对象调用到控制反转到第三方管理 , 注入依赖的一种设计模式。Bean 存储的注解: 理解五大类注解的本质都是交给 Spring 管理的 Bean 实例 , 并且学习了@Bean的方法注解的使用 , 以及使用。
2025-03-01 00:00:40
943
原创 【MySQL】 表的约束(上)
null(默认的)和not null(不为空)数据库默认字段基本都是字段为空,但是实际开发时,尽可能保证字段不为空,因为数据为空没办法参加运算。
2025-02-28 22:22:42
1001
原创 Tomcat下配置HTTPS
事实上,客户端会生成一个随机秘钥,然后利用该随机秘钥对所要传输的数据进行加密,然后客户端利用自己的公钥对随机秘钥进行加密,然后client将加密后的随机秘钥和数据一起发送给服务器,服务器利用client的证书可以解开随机秘钥,然后再利用随机秘钥解开数据信息。Tomcat核心功能还是作为Java的容器来运行Java后端代码,虽然内置了对HTTP请求的支持,但并不是最优选择,通常部署时,会在Tomcat前面加一个专用的Http服务器,例如Nginx或Apache。客户端对要发送的数据进行加密,发送给服务器。
2025-02-28 13:20:33
687
原创 SpringSecurity之UserDetailsService详解
要想返回 UserDetails 的实例就只能返回接口的实现类。关于security的权限认证可以看一下这个专栏的上一篇文章。里面的权限对于后面学习授权是很有必要的,包含的所有内容为此用户具有的权限,如有里面没有 包含某个权限,而在做某个事情时必须包含某个权限则会出现 403。而在实际项目中账号和密码都是从数据 库中查询出来的。此处的用户名应该是客户端传递过来的用户名。中是需要通过自己的逻辑从数据 库中取值的。而三个参数的构造方法实际上也是调用 7 个参数的构造方法。据 User 中的 失败。
2025-02-28 11:39:55
434
原创 SpringBoot下获取resources目录下文件的常用方法
不想折腾的同学可以直接用method3和method4的方法来使用,也可以将模板和资源文件外置,通过绝对路径获取对应文件。有好的方法也欢迎大家一起交流沟通~
2025-02-28 09:56:07
343
原创 Spring Boot管理用户数据
前端开发,也称为客户端开发,专注于用户界面和用户体验。后端开发,或服务器端开发,处理服务器、应用程序和数据库的逻辑。Web开发可以分为两大主要领域:前端开发和后端开发通过这些步骤,可以在 Spring Boot 应用程序中使用 Thymeleaf 创建一个简单的表单,并处理表单提交的数据。可以根据实际需求进一步扩展这个示例,例如添加更多的表单字段、进行更复杂的表单验证、使用数据库存储数据等。
2025-02-27 13:13:55
1092
原创 Redis安装教程(Windows版本)
1、首先打开配置文件redis.windows.conf ,找到 requirepass 属性,设置密码为123456。1可以Win + R,输入service.msc 进入到服务列表,找到 Redis 服务。3、将 Redis 注册为系统服务,系统可以在启动时自动启动 Redis,无需手动启动。这里使用压缩包安装方式,压缩包安装解压即可无需安装,但是需要自己动手配置。然后编辑系统变量Path,新建%REDIS_HOME%,一路确定即可。2、为了方便,不再输入路径,配置环境变量。
2025-02-27 11:52:32
429
原创 OpenTelemetry 实战:从零实现分布式链路追踪
我们在看链路信息的时候其实看的最多的是某个span里的attribute数据(有些地方又称为tag) 如下图所示:这里会展示当前span的各种信息,但如果我们想要额外加一些自己关心的数据应该如何添加呢?比如我们想知道这个 grpc 接口里的 name 参数,如上图所示那样展示在 span 中。好在span :=??in.Name))我们使用获取到当前的 span,然后调用就可以添加自定义的数据了。对应的 Java 也有类似的函数。除了新增attribute。
2025-02-27 10:28:15
1056
1
原创 Nginx 之Rewrite 使用详解
Nginx 的rewrite模块是处理 HTTP 请求过程中的一个重要功能,它允许基于 Perl 兼容正则表达式(PCRE)对用户请求的 URI 进行重写,并返回 30x 重定向跳转或按条件执行相关配置。这个模块提供了灵活的 URL 重写和重定向功能,可以用于实现友好 URL、301/302 重定向、条件重写等。
2025-02-26 02:58:56
743
原创 MySQL中常用的操作语句已汇总
他们的列名相同,按理来说student的classId必须遵循class表中的classId,也就是如果class表中没有的id,student中是不能有的。(1)作用:外键约束,用于两张表的约束。对指定列进行分组操作:指定某个列,针对这个类,把值相同的行,分到一组中,可以针对每个组,分别进行聚合查询。查询每个岗位的平均工资,但是刨除平均工资超过2w的数据(条件是在聚合之后执行的,只能用having)2.非group by的列,不应该直接写在select查询的列中,但是搭配聚合函数是可以的。
2025-02-26 01:38:00
627
原创 M3U8工作原理以及key解密视频流详解
之前随手写了一篇文章某网课平台m3u8 key解密算法分析以及python实现最近收到不少私信都是关于m3u8解密的问题,沟通的时候发现有很多人对基本概念不是很解。这篇文章将带领大家详细了解下m3u8相关的一些基础知识,希望对大家有所帮助。废话不多说,下面开始进入正题。AES-128是一种加密算法,存在很多种模式如:ECB、CBC、CTR等。在加密视频流里常见的就是CBC模式,这个模式的特征是使用KEY(密钥)和IV(初始化向量)去加密数据。
2025-02-26 00:17:49
1897
原创 Java面试题之:sql优化方式
例如:select id from user where name=‘a’ or name=‘b’,可以改为以下的形式来提高查询的效率:select id from user where name=‘a’ union select id from user where name=‘b’;在使用like进行数据表的查询时,能用单%的情况下,不建议使用双%,双%查询会导致mysql引擎放弃使用索引而进行全表扫描查询,查询时尽量把%放后面,或者不适用%。查询数据库的数据尽量使用索引来查询,避免全表扫描。
2025-02-25 22:16:55
757
原创 Java进阶-在Ubuntu上部署SpringBoot应用
通过以上步骤,你可以在 Ubuntu 上成功部署 Java 应用,使用 Nginx 配置反向代理,确保应用能够高效稳定地提供服务。同时,借助 systemd,你还可以方便地管理应用的启动、停止及日志记录,确保服务的高可用性。
2025-02-25 14:23:49
875
原创 DeepSeek R1 简易指南:架构、本地部署和硬件要求
从DeepSeek-R1-Zero到DeepSeek-R1,代表了研究中的一个重要学习历程。DeepSeek-R1-Zero 证明了纯粹的强化学习是可行的,而 DeepSeek-R1 则展示了如何将监督学习与强化学习相结合,从而创建出能力更强、更实用的模型。“本文所述技术参数均来自公开研究文献,实际部署需遵守当地法律法规”最后:React Hook 深入浅出CSS技巧与案例详解vue2与vue3技巧合集VueUse源码解读。
2025-02-24 17:00:20
1707
原创 10个常见的Java面试问题及其答案
*答案:**反射API是Java提供的一组用于检查和修改类、接口、字段和方法的信息的API。**答案:**泛型是Java SE 5.0引入的一个新特性,它允许在定义类、接口和方法时使用类型参数。**答案:**Java集合框架提供了一套性能优化的、可灵活扩展的、以及协同操作的接口和类,用于组织和管理对象。**答案:**Java的垃圾回收机制是自动管理不再使用的对象的内存的过程。**答案:**Java的主要特性包括面向对象、平台无关、自动内存管理、安全性、多线程支持、丰富的API和强大的社区支持。
2025-02-24 14:22:35
400
原创 数据库高安全—openGauss安全整体架构&安全认证
具体认证方法如表2。Kerberos是一种基于对称秘钥技术的身份认证协议,开源组件Kerberos可以解决集群内节点或者进程之间的认证问题,即当开启kerberos之后,恶意用户无法仿冒集群内节点或进程来登录数据库系统,只有内部组件才可以持有用于认证的凭证,从而保证通过Kerberos认证,消减了仿冒风险,提升了数据库系统的安全性。其中第1列代表套接字方法,第2列代表允许被访问的数据库,第3列代表允许被访问的用户,第4列代表允许访问的IP地址,第5列代表访问的认证方式,第6列则作为对第五列认证信息的补充。
2025-02-23 05:12:16
1071
原创 大数据舆情评论数据分析:基于Python微博舆情数据爬虫可视化分析系统(NLP情感分析+爬虫+机器学习)
基于Python的微博舆情数据爬虫可视化分析系统,结合了NLP情感分析、爬虫技术和机器学习算法。该系统的主要目标是从微博平台上抓取实时数据,对这些数据进行情感分析,并通过可视化方式呈现分析结果,以帮助用户更好地了解舆情动向和情感倾向。系统首先利用爬虫技术实时抓取微博平台上的相关数据,包括文本内容、评论、转发等信息。接着,应用NLP情感分析技术对这些数据进行情感倾向的判断,识别出其中的正面、负面和中性情绪。随后,通过机器学习算法对情感数据进行分类和聚类分析,以发现潜在的规律和趋势。
2025-02-23 03:25:00
961
原创 全网最详细的 Node.js 卸载和安装教程
通过本教程,您可以快速掌握如何卸载和安装 Node.js。在安装完 Node.js 后,也可以配置常用的cnpmyarn等工具,以便更快地管理依赖包。在 Windows、macOS、Linux 等不同系统上的安装流程大同小异,使用 NVM 可以让你方便地管理 Node.js 的多个版本。
2025-02-21 22:49:43
1028
原创 SpringBoot:几种常用的接口日期格式化方法
在 Spring Boot 中,可以使用自定义参数转换器实现日期格式化。public?class?????@Bean????public?LocalDate>?????????return?new?????????????@Override????????????public?LocalDate?source)?????????????????return?????????????????????????????@Bean????public?????????return?new????????
2025-02-21 21:21:54
507
原创 SpringBoot 接入 豆包 火山方舟大模型
小说内有个人物叫 王清,于是问 豆包模型 介绍下王清的信息,此时 模型可以准确快速的响应 关于王清的信息;通过使用知识库,自己上传文档。让豆包大模型可以回答 你文档中的内容数据(即。本文为个人操作接入记录,官方文档示例还是比较全的。仅记录大致接入流程;本人随意使用gpt 编写了一篇短片小说,通过。通过SDK调用 豆包大模型,在代码内。开通模型推理、知识库 应用入口;各类接口说明及SDK 获取;下翻找到有java操作案例;
2025-02-21 15:57:31
392
原创 Python大数据可视化:基于Python对B站热门视频的数据分析与研究_flask+hive+spider
任何测试都要追溯到客户需要;随着时间越来越可贵的今天,对于用户来说,对B站热门视频的数据分析与研究的吸引之处在于它的方便,同时对B站热门视频的数据分析与研究具有多样化的选择,用户可以通过网络的方式使用系统的功能。本文通过分析对B站热门视频的数据分析与研究的需求,建立起了相关的开发模型,构建出相关的系统需要的开发环境。Python是解释型的脚本语言,在运行过程中,把程序转换为字节码和机器语言,说明性语言的程序在运行之前不必进行编译,而是一个专用的解释器,当被执行时,它都会被翻译,与之对应的还有编译性语言。
2025-02-21 01:28:15
410
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人