自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(135)
  • 收藏
  • 关注

原创 【MySQL】复合查询

首先,要有一张每个部门的平均工资临时表,然后用临时表与员工表做连接查询,从连接查询的结果中筛选出来符合条件的即可。首先我们要始终明确一点:sql查询出来的结果一定是一张表,所以可以把一个子查询的结果当做一个临时表使用。在实际应用中,为了合并多个select的执行结果,可以使用集合操作符 union,union all。先查询10号部门的岗位,就当前表而言,其结果会有多行记录;然后再找出岗位相同的。首先要找出最高的工资,然后使用工资去比较,使用嵌套查询(子查询),也是在开发过程中使用的最多的连接查询。

2025-03-22 16:01:09 826

原创 Windows 配置 Tomcat环境

Tomcat是一个开源的、轻量级的Java应用服务器,在Java Web开发领域应用广泛。一、基本概念与背景定义:Tomcat是Apache软件基金会(Apache Software Foundation)下的Jakarta项目中的一个核心项目,它实现了Java Servlet、JavaServer Pages(JSP)、Java Expression Language和Java WebSocket技术,为Java Web应用程序提供了运行环境。

2025-03-22 03:14:32 815

原创 spring注入list集合

spring在帮我们管理bean的时候,会帮我们完成自动注入,其中有一个比较特殊的类型:list这篇笔记主要记录spring注入list集合的原理。

2025-03-22 01:38:07 325

原创 Springboot报错:Lombok annotation handler class lombok.javac.handlers.HandleData failed on Dxx.java

我发现不同模块之间,pom里面写的lombok版本号并不相同,因此想通过修改子模块中pom.xml中的版本号与其他版本号一致,来改掉这个问题。在我重复clean compile install了,并且关了IDEA重启了无数遍以后(这个方法确实有时候是有用的,也不妨试试,全靠运气)我没听,因为那个模块是别人写的,而且有很多个地方都写了@Data,我想:要改岂不是全都要改了?拉了别人一整个大项目的代码,项目里有很多个模块,因为期间互相依赖,所以需要分别启动每个模块的服务。事实证明,不要怕麻烦!

2025-03-22 00:00:33 437

原创 Spring TransactionTemplate 深入解析与高级用法

TransactionTemplate` 是 Spring 框架中一个强大的工具,它允许开发者以编程方式控制事务。通过本文的详细解析和示例代码,我们可以看到如何使用 `TransactionTemplate` 来执行事务性操作,并处理高级事务场景。在实际开发中,合理使用事务管理对于确保数据一致性和系统稳定性至关重要。

2025-03-10 22:48:41 233

原创 Shp与GeoJSON数据相互转换(2024.7.15)

在空间信息领域,海量的点、线、面数据经由外业人员利用高精设备采集、传输、内业处理、入库、质检和成果交付,最终得以保存,这些数据大多带有空间参考(地理位置),可以反映特定时空条件下某些区域所处的真实状态,如位置数据地物要素数据地表形变沉降数据重力场监测数据等等。这些数据往往会以特定的数据格式(.dat、.csv、.txt、.xyz等)进行保存,其中地理信息领域较为知名且极具代表性的的数据格式当属ShapeFile和GeoJSON,这两类数据在表达属性数据和几何数据。

2025-03-10 16:49:25 692

原创 python Web开发 flask轻量级Web框架实战项目--学生管理系统

因为实现原理都是相似的,所以我就不一个个去写了,就把增删查改功能各写一遍,剩下感兴趣的可以自己去尝试写下,要相信自己!总体来说还是一个值得初学者去练习的项目。

2025-03-10 12:02:47 562

原创 Nginx rewrite地址重写(十个例子详细解析)

Rewrite在nginx中也叫URL Rewrite,即URL重写,就是把传入Web的请求重定向到其他URL的过程使用Rewrite可以隐藏服务器上的真实文件路径和目录结构,防止攻击者通过直接访问文件路径来获取敏感信息。这增加了安全性,使攻击者更难确定服务器上的实际文件组织方式。强制规范化URL格式可以避免一些常见的安全问题,如路径遍历攻击(Directory Traversal)或路径参数欺骗。通过使用Rewrite,可以确保URL格式的一致性,减少潜在的安全漏洞。

2025-03-07 22:13:04 1014

原创 MySQL不使用子查询的原因

这些案例展示了如何通过不同优化策略提升MySQL查询性能,特别是在处理子查询时。创建合适的索引:经常用于WHERE和JOIN的字段应建立索引,避免在低选择性的字段上建立索引(如性别字段)。避免索引失效的情况:使用函数计算的字段不会使用索引,如应优化为。组合索引的最左前缀法则:确保查询条件从组合索引的最左列开始。使用EXPLAIN分析查询执行计划:通过EXPLAIN关键字可以帮助我们了解查询的执行计划,从而发现性能瓶颈。优化查询语句:避免使用SELECT *,使用LIMIT。

2025-03-05 18:27:58 1012

原创 Linux下学【MySQL】中如何实现:多表查询(配sql+实操图+案例巩固 通俗易懂版~)

年薪 = 月薪sal * 12 + 奖金comm获取某个人并创建新列(在select后面直接创建要求并可以创建别名)其中任何值和NULL运算都会变成NULL(此处该人的comm为NULL)此时就要将这种情况避免(使用ifnull)select sal*12+ifnull(comm,0) 年薪 from emp;在加上名称和月薪,奖金,年薪,这样跟好看在进行排序得到年薪的降序(order by desc)

2025-03-05 17:04:28 957

原创 JAVA进阶之线程

回答这个问题,就先要知道一点点计算机的工作方式。总所周知,计算机有五部分:输入输出、计算器、存储器、控制器。而在计算机内,CPU、内存、I/O之间的运行速度差别十分巨大,因此,为了使这几部分速度平衡、使计算机整体协调起来、提升性能,计算机分别在软硬件上做了努力:CPU增加缓存,以调节与内存的速度差异(可见性);操作系统增加进程、线程,分时使用CPU(原子性);编译器优化了程序的执行次序指令,使得缓存能够更加合理使用(时序性)由此可见,多线程实际上是在更有效地利用CPU的资源、使得程序运行更流畅。

2025-03-05 15:07:54 619

原创 Go-Gin Web 框架完整教程

Go 语言(或称 Golang)是一个开源的编程语言,由 Google 开发。在开始使用 Gin 框架之前,我们需要先安装 Go 环境。无法连接到 Go 的默认代理服务器。Go 项目的工作效率很大程度上依赖于正确的环境变量配置。Go 模块是 Go 管理依赖的方式。首先,我们需要创建一个新的项目目录。一个好的项目结构能够提高代码的可维护性和可读性。Gin 是一个用 Go 语言编写的 Web 框架。这里 my-gin-app 是项目名称,你可以根据自己的需求修改。如果显示 Go 版本号,说明安装成功。

2025-03-05 00:36:17 945

原创 2024年最新 Docker 安装 Nginx 容器 (完整详细版) 2025年最新

本文详细介绍了Docker的安装步骤,包括如何从官方镜像仓库下载Nginx镜像,如何检查已下载的镜像。如果能从docker拉取nginx镜像的,可以直接拉取,拉取不了的,我这里提供国内可用的,截至2024年12月12日为nginx最新的镜像。当服务器和容器都不存在 nginx.conf 文件时, 执行启动命令的时候 docker会将nginx.conf 作为目录创建 , 这并不是我们想要的结果。启动前需要先创建Nginx外部挂载的配置文件( /home/nginx/conf/nginx.conf)

2025-03-04 22:18:10 624

原创 2018Java面试

其实在System.out.println(xx)语句中,括号里面的“xx”如果不是String类型的话,就自动调用xx的toString()方法。实质上第一种方法就比第二种多了一个适应空值的功能,但是如果是空值,valueOf()返回的是字符串”null“,而不是原先的null对象。(String)强制转换,这种方法并不能强制转换成其他非String类型,但是(String)null这么写合法。第一种方法和第二种的区别在于,第一种方法还适用于空值null。

2025-03-03 17:41:51 172

原创 网络爬虫学习:从新浪新闻搜索抓取所有新闻结果的标题、链接、内容、来源、时间

新浪新闻搜索的实现技术与百度又有些不同,刚开始我还只能抓取第一页的内容,不过有了之前的知识积累,再加上不断的从网上搜索相关的资料,总算解决了问题,实现了将新浪新闻搜索到的所有新闻的标题、链接、内容、来源、时间都抓取下来的目标。但,点第2页、第3页…接着我又对页面下方的其它页的跳转按钮进行了分析,一看是有规律的,但我尝试了将其中的几个参数添加到浏览器的网址栏中点更新,没有获得期待的效果。我在网上搜索了一通,虽然找到了一些资料,但要么不能解决我遇到的问题,要么就是几年前的资料,看了一两遍,一时没看懂。

2025-03-03 10:38:59 1057

原创 开源项目Wren AI 文本到SQL解决方案详解

Wren AI 是一个开放源码的文本到SQL解决方案,旨在帮助数据团队通过自然语言查询而无需编写复杂SQL语句就能获取结果和洞察.作为一个RAG(可检索生成)架构上的组件,Wren AI使得数据库准备好了接收和响应高级的人工智能驱动的查询.

2025-03-02 21:29:14 748

原创 地址转坐标:利用高德API进行批量地理编码

我们把它放到GIS里看一下,导入GIS里时要注意一下文件格式是.csv或者.xls,打开arcgis10.8——>添加数据——>右键显示xy数据——>选择x,y字段,arcgisPro的话是支持.xlsx的,流程一样;我们会遇到一些需要批量把地址数据转换成坐标的问题,一个个查的话通常会比较麻烦,那有没有比较方便的方法呢,我们可以利用高德的地理编码/逆地理编码API功能,通过HTTP/HTTPS协议访问远程服务的接口,文章仅用于分享个人学习成果与个人存档之用,分享知识,如有侵权,请联系作者进行删除。

2025-03-02 20:10:14 358

原创 从零到一:Spring Boot 与 RocketMQ 的完美集成指南

了解消息的发送与消费流程、存储机制、可靠性保障、事务支持、以及顺序消息的处理等方面的知识,将有助于你更高效地使用和管理 RocketMQ 系统。而分区顺序消息则允许不同分区(队列)中的消息可以并行处理,但同一分区内的消息必须按顺序处理。RocketMQ 的消息存储分为三个层次:首先是将消息内容存储在 CommitLog 文件中,然后将消息的位置信息存储在 ConsumeQueue 文件中,最后通过 IndexFile 文件提供快速查询功能。这减少了 Consumer 不必要的消息处理,提高了消费效率。

2025-03-02 18:31:20 1247

原创 【书籍学习】史上最全的Java进阶书籍推荐

学习Java,书籍是必不可少的学习工具之一,尤其是对于自学者而言。废话不多说,下边就给大家推荐一些Java进阶的好书。第一部分:Java语言篇1.《Java编程规范》 适合对象:初级、中级介绍:这本书的作者是被誉为Java之父的James Gosling,入门者推荐阅读,对基础的讲解很不错。2.《Java编程思想》 适合对象:初级、中级介绍:豆瓣给出了9.1的评分,全球程序员广泛赞誉。

2025-03-01 14:41:26 693

原创 【SpringBoot】MapStruct实现优雅的数据复制

MapStruct可以通过注解和映射接口来定义映射规则,自动生成映射代码,从而大大简化了这种复杂对象的映射过程。在SpringBoot的测试类中测试,这里我使用DTO类的@Builder注解提供的方法为dto赋初值模拟实际开发,通过调用converter的方法实现属性映射。查看target包下的代码,可以发现MapStruct除了两层映射外,还帮你自动生成了迭代集合添加元素的代码,从而实现集合元素的复制。,可以充分利用JVM的优化机制,对于企业级的项目应用来说,这种方式能大大提高数据复制的性能。

2025-03-01 00:07:39 978

原创 【MySQL】MySQL函数之JSON_EXTRACT

在 MySQL 中,函数用于从 JSON 文档中提取一个或多个值。这个函数非常有用,特别是在处理存储在 JSON 格式中的复杂数据时。下面是一些关于如何使用的详细说明和示例。

2025-02-28 22:29:33 319

原创 Transformer 架构对比:Dense、MoE 与 Hybrid-MoE 的优劣分析

1.LLM基础架构类型。

2025-02-28 13:27:39 909

原创 Spring中把一个bean对象交给Spring容器管理的三种方式

Component:适合在本项目内或者各子项目之间使用,允许去更改要管理的对象,去添加该注解。@Import和@Bean适合引入第三方得资源,我们无法去修改其本来的对象。

2025-02-28 11:47:38 206

原创 SpringBoot中使用TraceId进行日志追踪

用于标识某一次具体的请求ID。当用户的请求进入系统后,会在RPC调用网络的第一层生成一个全局唯一的traceId,并且会随着每一层的RPC调用,不断往后传递,这样的话通过traceId就可以把一次用户请求在系统中调用的路径串联起来。在分布式系统中,一个请求可能会涉及多个服务和组件的调用,而traceId可以帮助我们追踪和查看整个请求的流程和调用链。

2025-02-28 10:03:09 258

原创 Spring Boot:Java开发的神奇加速器(一)

Spring Boot 是由 Pivotal 团队开发的全新开源轻量级框架,它基于 Spring 4.0 设计,旨在简化 Spring 应用的搭建和开发过程。它并非是要替代 Spring 框架原有的优秀特性,而是在其基础上,通过一系列创新和优化,让开发者能够更加高效地构建 Spring 应用。

2025-02-27 13:19:37 1010

原创 Redis最全详细学习

Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求。

2025-02-27 11:58:14 624

原创 Partition架构

用户的请求保证在同一机房内完成闭环,但部分场景并不适合划分单元化,比如多机房库存扣减问题。【3】增加监控和库存不足告警通知,除了自动资源调配,对活动上线后进行机房间的库存情况实时观测和实时手动调配;【1】业务扣库存逻辑不调整,还是同步扣库存,但事先根据流量分配好每个机房库存;【2】增加库存调配机制,当库存不足时触发库存调配,从有多余库存的机房进行调配;流量比例,扩容成功率恢复后,需要恢复流量比例关系;倾斜,过峰后,因成本因素,恢复原有状态;故障域内收敛,故障会影响整个。故障域内收敛,故障会影响整个。

2025-02-27 10:34:21 990

原创 Nginx 生成、配置SSL证书&让浏览器信任证书

注:-extfile private.ext -extensions SAN 是指告诉OpenSSL从private.ext文件中读取[SAN]下扩展的定义,并将其应用到正在生成的证书中。下面 以上文 “模拟CA机构方式生成证书(生成证书方式二,推荐)” 方式安装CA证书到本地,让浏览器信任证书。注:在访问网站使用的IP或者域名,必须是 subjectAltName 下指定的域名或者IP。正常情况下,用浏览器访问自签名的证书网站,那么浏览器会提示当前网站不安全,证书不受信任。安装证书,让浏览器信任证书。

2025-02-26 03:04:36 756

原创 MYSQL中的增删改查操作(如果想知道MYSQL中有关增删改查操作的知识,那么只看这一篇就足够了!)

学习完增操作之后,接下来让我们学习一下查操作,首先先让我们学习SELECT 查询,SELECT 语句是用于从数据库表中查询数据的最基本语句,通过 SELECT,我们可以指定查询的列、排序方式、过滤条件等,从而获取所需的结果。在学习完了SELECT查询和where查询之后,在让我们学习一下ORDER BY 排序查询,ORDER BY子句用于对查询结果进行排序,可以按一个或多个列进行升序(——有时,我们可能需要在查询结果中包含计算结果,例如,可以将员工的年龄加上 5 年,生成一个新的字段。

2025-02-26 01:43:41 460

原创 Maven Spring框架依赖包

在pom.xml文件中添加。在pom.xml文件中添加。

2025-02-26 00:23:33 314

原创 Java面试题总结 - Java集合篇(附答案)

这样一来,当集合添加新的元素时,先调用这个元素的hashcode()方法,就一下子能定位到他应该放置的物理位置上。(2)List特点:元素有放入顺序,元素可重复 ,Set特点:元素无放入顺序,元素不可重复,重复元素会覆盖掉,(元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的,加入Set 的Object必须定义equals()方法 ,另外list支持for循环,也就是通过下标来遍历,也可以用迭代器,但是set只能用迭代,因为他无序,无法用下标来取得想要的值。

2025-02-25 22:22:35 932

原创 Java进阶——动态代理

11

2025-02-25 16:35:41 110

原创 Docker 之mysql从头开始——Docker下mysql安装、启动、配置、进入容器执行(查询)sql

1. 启动镜像,这里面最后的“:latest”是根据步骤一中“1”截图中的版本来的,可根据自己情况输入。启动容器的同时将/data/yueshen5/codeProgram/KG-2.2-C中的文件挂载到容器中的/data目录下。1. 在系统目录下创建并运行脚本文件mysqllatest.sh,输入命令sh mysqllatest.sh。mysql -u root -p密码 #mysql没有任何含义,这只是进入mysql的必须命令。use mysql;以下命令是没有挂载操作的命令,如需挂载如上述命令所示。

2025-02-24 17:08:31 912

原创 20.<Spring图书管理系统①(登录+添加图书)>

接口定义,通常由服务器提供方来定义。1.路径:自己定义2.参数:根据需求考虑,我们这个接口功能完成需要哪些信息。3.返回结果:考虑我们能为对方提供什么。站在对方角度考虑。”是自己在网上找的代码后端IDEAMavenSSM用户登录添加图书显示图书列表更新图书删除图书批量删除图书强制登录引入统一功能做这个管理系统,首先我们需要考虑到什么呢?第一步建立数据库比如登录、用户要输入 用户名 和 密码。因此对于数据库。我们需要一张用户表。用来存储用户名和密码。

2025-02-24 14:30:38 708

原创 详解 为什么 tcp 会出现 粘包 拆包 问题

TCP 作为字节流协议,天然会遇到粘包和拆包问题。因为 TCP 不关心数据的边界,它只关心字节流的连续性,因此多个应用层的小数据包可能会被合并成一个 TCP 包,或者一个大数据包会被拆分成多个 TCP 包。为了解决这些问题,应用层需要通过定长数据包、消息头+消息体、分隔符或其他自定义协议来明确数据包的边界。

2025-02-23 07:05:33 842

原创 智能生成ER图工具。使用 SQL 生成 ER 图:让数据库设计更高效

ER 图(Entity-Relationship Diagram)是一种用于表示数据库结构的图示工具。它通过“实体”和“关系”两大元素的抽象,展示了数据表之间的关系。实体(Entity):数据库中的表,每个实体代表一个数据表。属性(Attribute):表中的字段或列。关系(Relationship):表与表之间的联系,通常以一对多或多对多的形式表示。通过使用 SQL 自动生成 ER 图,您可以大幅提升数据库设计的效率,并确保结构的准确性。

2025-02-23 05:20:29 1288

原创 如何从0到1搭建一个SpringBoot项目

那么以上就是如果如何从0到1搭建一个SpringBoot项目了,我们再来回顾总结一下??首先我们要做好前期的准备工作,明确自己IDEA的版本以此清楚要从何处去创建新建一个项目Maven项目的选择以及对应JDK的选择SpringBoot版本的选择以及各项依赖的正确添加项目名称和路径中不能出现任何和中文相关的信息IDEA项目识别问题以及Maven国内源的配置问题。

2025-02-23 03:32:11 650

原创 SpringCloud之@FeignClient注解使用详解

在上面的示例中,定义了一个Feign客户端接口MyFeignClient,用于调用名为"service-provider"的服务的/api/data接口。在Spring Cloud中,@FeignClient注解的configuration参数用于指定Feign客户端的配置类,可以在配置类中配置Feign客户端的相关属性,如超时时间、重试策略等。在上一个示例中,定义了一个Feign客户端的配置类MyFeignClientConfiguration,并在该配置类中配置了Feign客户端的超时时间为10秒。

2025-02-21 21:28:20 593

原创 springboot+mybaties项目中扫描不到@mapper注解的解决方法

当使用@Autowired注解的时候,其实默认就是@Autowired(required=true),表示注入的时候,该bean必须存在,否则就会注入失败。两者的区别是@ComponentScan是定义包扫描的规则,设置扫描包的路径,然后根据定义的规则找出哪些需类需要自动装配到spring的bean容器中,然后交由spring进行统一管理。给启动类添加@ComponentScan(“Mapper层路径”)或者@MapperScan(“Mapper层路径”),这样子可以自定义Mapper层的资源目录。

2025-02-21 16:04:04 352

原创 Spring Boot 自动配置

Spring Boot 的自动配置:当 Spring 容器启动后,一些配置类、bean 对象等就自动存入 Ioc 容器中,而不再需要我们手动去声明,从而简化了程序开发过程,省去了繁琐的配置操作也就是说,Spring Boot 的自动配置,就是SpinrgBoot将依赖 jar 包中的配置类以及Bean加载到Spring Ioc 容器中的过程在本篇文章中,我们主要学习一下两个方面:1. Spring 如何将对象加载到 Spring Ioc 容器中2. SpringBoot 是如何进行实现的。

2025-02-21 14:34:06 1005

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除