- 博客(113)
- 收藏
- 关注
原创 深入理解与实战SQL IFNULL()函数
在数据库操作中,处理空值(NULL)是一项常见的任务。SQL的IFNULL()函数为开发者提供了一种优雅且实用的方法来应对这种情况。本文将详细介绍SQL IFNULL()函数的概念、用法和实际应用案例,帮助您更好地理解和运用它。IFNULL()函数是SQL中的一个条件判断函数,主要用于处理查询结果可能出现的NULL值问题。当某个字段或表达式的值为NULL时,IFNULL()会返回指定的替代值,否则返回原字段或表达式的实际值。
2025-03-02 22:20:16
480
原创 如何将Vue项目部署至 nginx
Nginx是一款开源的高性能HTTP服务器和反向代理服务器,同时也可以用作邮件代理和负载均衡器。它由Igor Sysoev于2002年开发,最初的设计目标是处理高并发连接,特别适合静态内容的服务。主要特点:高性能:Nginx能够高效处理数万并发连接,适合高流量网站。反向代理:可以将请求分发到多个后端服务器,提高负载均衡能力。静态文件服务:对静态文件(如图片、CSS、JavaScript)提供快速响应。模块化架构:支持多种模块,用户可以根据需求扩展功能。灵活的配置。
2025-03-02 21:01:06
528
原创 前后端分离项目部署到云服务器、宝塔(前端vue、后端springboot)详细教程
部署的环境是宝塔(宝塔9.0.0)、阿里云服务器(centos 7.6);前端是Vue3项目、后端是springboot3x、jdk11、数据库有redis、mysql;搜索采用的是es。由于宝塔面板中可以快速进行环境的配置,所以使用宝塔进行网站的部署。如果宝塔中的环境,不是自己想要的。下面有jdk和es的部署教程。Linux(云服务器)安装jdk教程-优快云博客Linux系统安装es详细教程-优快云博客。
2025-03-02 19:22:30
982
原创 一文速览Llama 3.1——对其92页paper的全面细致解读:涵盖语言、视觉、语音的架构、原理
按我原本的计划,我是依次写这些文章:解读mamba2、解读open-television、我司7方面review微调gemma2,再接下来是TTT、nature审稿微调、序列并行、Flash Attention3…然TTT还没写完,7.23日,Meta突然发布了llama3.1…其实,llama3 刚出来时,其长度只有8K对于包括我司在内的大模型开发者是个小小的缺憾,而此次Meta发布llama3.1的意义在于很明显,随着llama的影响力越来越大,Meta想让llama类似Linux一样(
2025-03-01 15:32:54
716
原创 【Python学习】网络爬虫-爬取豆瓣电影评论
本实例实现了庆余年的豆瓣电影评论爬取,使用了requests、bs4模块。requests:是一个常用的 HTTP 请求库,可以方便地向网站发送 HTTP 请求,并获取响应结果。requests 模块比urllib模块更简洁。bs4:全名,是编写 python 爬虫常用库之一,主要用来解析 html 标签。
2025-02-28 23:32:53
1203
原创 【HTML+CSS】使用HTML与后端技术连接数据库
HTML负责构建网页的骨架,提供用户交互的表单等元素。用户通过表单输入数据,并通过表单的提交(submit)事件将数据发送到后端。
2025-02-28 14:31:54
695
原创 SQLModel入门
SQLModel是一个现代化的 Python 库,旨在简化与数据库的交互。它结合了Pydantic和SQLAlchemy的优势,使得定义数据模型、进行数据验证和与数据库交互变得更加直观和高效。SQLModel 由(FastAPI 的创始人)开发,专为与 FastAPI 框架无缝集成而设计。使用SQLModel定义数据模型时,通常会继承自SQLModel并使用table=True参数指示这是一个数据库表。使用 SQLAlchemy 的强大查询功能,执行复杂的数据库操作。
2025-02-28 12:52:04
693
原创 springboot 异步操作
future.get()` 和 `future.join()` 都是用于处理并发编程中异步任务的结果,但它们属于不同的编程框架或库,并且具有不同的用途和行为。- **库**: Java 的 `Thread` 类或 Kotlin 的协程(`join()` 在 Kotlin 协程中表现为 `await()`)。- 在 Java 中,`thread.join()` 会使当前线程(调用 `join()` 的线程)等待,直到目标线程终止。- `join()` 是 Java 线程的方法,用于等待一个线程完成。
2025-02-27 14:14:35
891
原创 spring boot 项目打印sql日志和结果,使用logback或配置文件
在 Spring Boot 项目中使用 MyBatis 或 MyBatis-Plus 作为持久化框架时,你可以通过配置 Logback 来打印 SQL 日志及其结果。
2025-02-27 12:51:30
795
原创 RabbitMQ高级特性----生产者确认机制
题记:在Java微服务开发中,对于一个功能需要调用另一个服务下的功能才能实现的情况,我们通常会使用异步调用取代同步调用,进而实现增强业务的可拓展性和实现故障隔离以及流量削峰填谷的目的。而消息队列就是异步调用的解决方案之一。不过在使用消息队列实现异步调用的时候,可能会出现消息无法传递到位进而导致业务信息出现差异的情况,因此消息的传递的可靠性就显得尤为重要。
2025-02-27 11:29:33
1120
原创 MySQL配置my.ini文件
my.ini文件中存储了数据库的文件地址,数据库数据存储地址以及登录密码等基础信息。sc delete mysql(注意,这里的mysql是你的数据库服务名称,不知道怎么看的win+R后输入services.msc回车,就能在名称那一列找到你的mysql名称)显示成功后在管理(win+R回车后输入services.msc,回车)里看一下,如果数据库在管理中仍然存在,右键选择停止。数据库在管理中消失。我的mysql目录下不允许生成新文件,所以我在别的地方新建my.ini,编辑好后直接复制到存放的目录下。
2025-02-26 02:35:54
778
原创 MySql-9.1.0安装详细教程(保姆级)
MySQL是一个流行的关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle旗下产品。MySQL以其体积小、速度快、总体拥有成本低的特点,成为中小型和大型网站开发的优选数据库系统。它使用标准的SQL语言进行数据操作,支持多线程和多种数据库连接途径,能够处理上千万条记录的大型数据库。
2025-02-26 01:16:02
457
原创 Java面试八股文 - 掌握面试必备知识(目录篇)
了解Java面试的重要性和趋势,认识Java开发的就业前景。准备清晰简洁的自我介绍和项目介绍,突出自己的技能和项目经验。了解Redis的基本特点,如内存存储、键值对数据库等,以及为何在缓存和消息队列中广泛应用。了解MySQL数据库的基本特点和常用操作,包括数据库创建、表操作、数据插入和查询等。了解Spring框架的核心作用和优势,掌握IoC和AOP的基本概念。掌握Spring Boot的简介和特点,了解自动配置和快速开发的优势。了解微服务架构的定义和特点,掌握微服务与单体架构的对比。
2025-02-25 21:54:20
633
原创 Java学习进阶知识篇
Java面向对象编程的进阶知识在面向对象的世界里,世界万物即对象。对象分为两种一是静态对象(即属性),二是动态对象(方法、行为),比如一只鸟,静态对象就是指鸟的翅膀、重量、羽毛颜色等等,动态对象就是指鸟的飞行、走路、觅食、叫声等等类是一类事物的一个统称,对象是类实例化之后的一类,而整个类就是所有对象的统称、人类可以实例化出一个男人、女人;鸟类可以实例化出一个大雁、燕子、信鸽;图形类可以实例化出三角形、平行四边形、五角形。一个类抽象出来一个实体,然后通过这个实体来解决实际的问题。封装。
2025-02-24 23:00:33
589
原创 Java 常见的面试题(网络)
udp:协议就没有这种确认机制,这就是为什么说TCP协议可靠,UDP协议不可靠,提供这种可靠服务,会加大网络带宽的开销,因为“虚拟信道”是持续存在的,同时网络中还会出现大量的ACK和FIN包。**tcp:**是面向连接的协议,也就是说,在收发数据前,必须和对方建立可靠的连接。除非额外指定,否则这个响应也是可缓存的。**TCP粘包:**是指发送方发送的若干包数据到达接收方时粘成了一包,从接收缓冲区来看,后一包数据的头紧接着前一包数据的尾,出现粘包的原因是多方面的,可能是来自发送方,也可能是来自接收方。
2025-02-24 19:20:28
493
原创 APP逆向 day24unidbg上
unidbg是一个Java开源项目,可以帮助我们去模拟一个安卓或IOS设备,用于去执行so文件中的算法,从而不需要再去逆向他内部的算法它是一个基于 unicorn 的逆向工具,可以直接调用Android和iOS中的 so 文件允许您模拟 Android native library 和 实验性的 iOS 模拟而在什么时候使用unidbg呢?
2025-02-24 16:30:17
1724
原创 网卡驱动架构以及源码分析
由于工作很忙,一直没有时间静下心来好好整理文档。文档的功夫不仅反映了一个人对相关知识的掌握,也可以发现不足之处,从而提高自己,增加自己的内功。希望从这篇开始,日积月累,成为一个优秀的程序员。本文的stmmac驱动以linux内核5.15为参考。stmmac驱动用于支持synopsys ip的系列网卡芯片,包括xgmac,以及gmac。xgmac对应的是10G网卡芯片,gmac对应的则是千兆网卡芯片。我将从三个方面进行网卡驱动的分析,分别是网卡驱动架构,link方式,以及收发包流程。
2025-02-23 06:28:18
694
原创 SQL 注入详解:原理、危害与防范措施
SQL注入是一种常见的安全漏洞,攻击者通过在应用程序中插入恶意的SQL代码,诱使数据库执行非授权的操作。这种攻击通常发生在应用程序没有正确过滤或转义用户输入的情况下,导致攻击者能够操控数据库查询,从而获取、修改或删除数据。SQL注入是一个严重的安全问题,开发者必须采取有效措施来预防。使用预编译语句、严格验证用户输入、遵循最小权限原则等都是防范SQL注入的有效手段。此外,定期的安全审查和测试也是保障应用安全的重要环节。通过这些措施,可以大大降低SQL注入的风险,保护应用程序和用户数据的安全。
2025-02-21 22:26:11
536
原创 Springboot的jak安装与配置教程
打开终端应用程序,可以通过Finder中的“应用程序” > “实用工具”找到。如果你不确定使用哪个shell,可以通过在终端输入。如果安装成功,它会显示安装的Java编译器版本。如果安装成功,它会显示安装的Java编译器版本。如果安装成功,它会显示安装的Java编译器版本。打开命令提示符(CMD),可以通过在搜索栏输入。对于nano编辑器,你可以按。对于nano编辑器,你可以按。如果安装成功,它会显示安装的Java版本。如果安装成功,它会显示安装的Java版本。如果安装成功,它会显示安装的Java版本。
2025-02-21 17:27:15
680
原创 Spring 框架——@Async 注解
同步调用特点:调用方在发起方法调用后,必须等待被调用的方法完成并返回结果之后,才能继续执行后续的操作(即会阻塞)。在同步调用中,调用方和被调用方的执行顺序是严格按照调用顺序进行的。适用场景:依赖顺序:当某个操作必须在另一个操作完成后才能进行时。简单任务:当任务执行时间短且没有并发问题时。确保执行顺序:需要确保多个步骤按顺序完成,比如数据库事务处理。异步调用特点:调用方发起方法调用后,不必等待被调用的方法完成,而是可以继续执行后续的操作。
2025-02-21 15:33:51
1055
原创 Seata 入门与实战
Seata 是一款开源的分布式事务解决方式,致力于提供高性能和简单易用的分布式事务服务。Seata 为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式事务解决方案。**概念:**性能相比其他事务要差一点,但能保证最严格的数据一致性。XA 模式需要设置串行化隔离级别,相当于对数据添加了读写锁。另外连接资源需要在整个事务期间保持,这样可能会导致资源锁定问题,从而影响并发事务吞吐。**优点:**实现简单、无业务侵入**缺点:**性能差、必须实现 XA 协议、容易产生死锁。
2025-02-21 02:27:27
1134
原创 mysql重置root密码(适用于5.7和8.0)
然后找到 mysql 服务,这里有一个小技巧,随便点一个服务,然后直接输入mysql,页面会自动定位到你输入的字母所匹配到的服务位置。Windows + R 键打开运行,输入 cmd 然后按住 ctrl+shift 再按回车键,就是以管理员身份打开命令面板了。或者以管理员身份运行 cmd 命令行输入如下指令打开mysql服务,这里的mysql80是你们自己的mysql服务名哈。然后将替换后的路径粘贴到,以管理员身份运行的命令行中,按下回车。重新加载权限表,一定要重新加载权限表这一步很重要!
2025-02-20 22:43:59
395
原创 使用 pgvector 实现 PostgreSQL 语义搜索和 RAG:完整指南
pgvector 是一个强大的 PostgreSQL 扩展,它为 PostgreSQL 数据库添加了向量相似性搜索功能。这使得我们可以在关系型数据库中执行语义搜索,将结构化数据查询与非结构化数据的语义理解相结合。pgvector 为 PostgreSQL 带来了强大的语义搜索能力,使得我们可以在传统关系型数据库中实现高级的文本检索和 RAG 系统。通过本文的介绍,你应该已经掌握了 pgvector 的基本使用方法,包括环境设置、数据准备、语义搜索和 RAG 实现。pgvector 官方文档。
2025-02-16 10:08:59
838
原创 【华为OD机考】2024E+D卷真题【完全原创题解 详细考点分类 不断更新题目 六种主流语言Py+Java+Cpp+C+Js+Go】
可上练习华子OD、大厂真题绿色聊天软件戳oj1441了解算法冲刺训练(备注【优快云】否则不通过)
2025-02-16 01:12:55
1119
原创 【Nginx】win10 安装Nginx
修改后,可以用命令重新加载配置,但是我报错了,懒得改,选择任务管理器手动停止进程,再重新启动。在nginx.exe目录,打开命令行工具,用命令 启动/关闭/重启nginx。测试配置是否正确(个人认为这部是必要的)可以看到是后台运行,还不错。访问,长下面这样就成功了。
2025-02-15 22:55:38
319
原创 【Docker系列】SpringBoot项目启动健康检查
在某些情况下,应用可能返回特定的状态码来表示健康状态。Docker 允许我们通过–health-status 选项来自定义这些状态码。
2025-02-15 21:32:00
609
原创 SQL 插入数据详解
INSERT语句是 SQL 中用来向表中插入数据的基础工具,理解和掌握不同的插入方式对于有效地管理数据库至关重要。明确指定列名和插入顺序,以确保插入数据的安全性。小心处理NULL和默认值。使用语法插入来自其他表的数据。在批量插入数据时,要确保数据的一致性和完整性。通过事务控制确保插入操作的原子性。了解这些插入数据的基本操作和注意事项,能够帮助你更高效地进行数据库的管理与维护。
2025-02-15 20:03:59
991
原创 springboot的 nacos 配置获取不到导致启动失败及日志不输出问题
1. 本地启动应用时,一切正常,但是部署 docker 后,会因为获取不到 nacos 中的配置导致服务启动失败。2.当 docker 中的服务一直重启,可能会突然某一次启动成功,之后只要不重新构建 docker 镜像,就不会再出现 nacos 配置获取不到的问题。3.明明获取不到 nacos 配置,但是却没有输出任何 nacos 相关的日志。
2025-02-15 18:41:35
1265
原创 Spring 核心技术解析【纯干货版】- XI:Spring 数据访问模块 Spring-Oxm 模块精讲
Spring OXM 模块,是一个关注于对象|XML 映射(Object|XML Mapping)的模块,它支持多种 OXM 实现,比如 JAXB、Castor、XMLBeans 等。这Spring OXM 模块使得在 Spring 应用中处理XML数据变得容易,特别是当需要将 Java 对象转换为 XML 或者从 XML 反序列化为 Java 对象时。通过提供统一的 API,开发者可以灵活选择最适合他们应用场景的 OXM 技术。
2025-02-15 03:19:36
693
原创 Scala的宝藏库:探索常用的第三方库及其应用
Scala,作为一种多范式的编程语言,不仅拥有强大的内置功能,还得益于其丰富的第三方库生态系统。Scala的第三方库为开发者提供了强大的工具和框架,覆盖了从Web开发到大数据处理的各个领域。通过本文的学习,你现在应该能够了解这些库的基本用途,并能够将它们应用到你的Scala项目中。本文提供了对Scala常用第三方库的深入解析,并提供了实际的代码示例。Scalding是一个用于Scala的MapReduce编程库,它提供了一个类型安全的MapReduce API。
2025-02-15 01:57:47
301
原创 mysql配置环境变量——(‘mysql‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件解决办法)
当想在在(window+R输入cmd按Enter)命令提示符,打开MySQL运行时,出现‘mysql‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件可能是没有配置mysql配置环境变量或者配置路径有错误。
2025-02-14 22:42:55
721
原创 【腾讯云 TDSQL-C Serverless 产品体验】聚焦业务价值之在Serverless上的探索和实践
【腾讯云 TDSQL-C Serverless 产品体验】聚焦业务价值之在Serverless上的探索和实践简介:随着公司商城的业务规模量的逐渐增长,对系统服务的弹性诉求越来越强烈,通过借助腾讯云TDSQL-C Serverless最佳落地实践如何对企业有效的降低成本,提高效率。
2025-02-12 21:40:08
652
原创 MySQL--》日志与主从复制的实战技巧
记录了所有执行时间超过参数long_query_time设置值并且扫描记录数不小于 min_examined_row_limit的所有的SQL语句的日志,默认未开启。:是指将主数据库的DDL和DML操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。基于SQL语句的日志记录,记录的是SQL语句,对数据进行修改的SQL都会记录在日志文件中。2)从库读取主库的二进制日志文件Binlog,写入到从库的中继日志Relay Log。
2025-02-12 16:49:00
773
原创 java韩顺平最新教程,Java工程师进阶
HikariCP 是用于创建和管理连接,利用“池”的方式复用连接减少资源开销,和其他数据源一样,也具有连接数控制、连接可靠性测试、连接泄露控制、缓存语句等功能,另外,和 druid 一样,HikariCP 也支持监控功能。HikariCP 是目前最快的连接池,就连风靡一时的 BoneCP 也停止维护,主动让位给它,SpringBoot 也把它设置为默认连接池。
2025-02-12 12:33:23
957
原创 【mybatis】基本操作:详解Spring通过注解和XML的方式来操作mybatis
在 MyBatis 中,通过 XML 文件定义数据库字段和 Java 属性的映射是实现数据持久化的重要步骤。这个映射过程允许你将 SQL 结果集中的列与 Java 对象的属性相对应,确保数据在两者之间正确转换。在 Mapper XML 文件中,使用resultMap元素来定义 SQL 查询结果与 Java 对象字段之间的映射关系。下面是一个示例的-- 定义结果映射 -->-- 使用结果映射进行查询 --></select>-- 插入用户 --></insert></mapper>
2025-02-11 16:31:47
325
原创 Java语法进阶
一、Object类、常用API二、Collection、泛型三、List、Set、数据结构、Collections四、Map与斗地主案例五、异常、线程目标:1、说出进程的概念2、说出线程的概念3、能够理解并发与并行的区别4、能够开启新线程4.1 并发与并行4.2 线程与进程进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序即是一个进程从创建、运行到消亡的过程。进程:线程是进程
2025-02-11 09:55:05
791
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人