自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 对基因列表中批量的基因进行GO和KEGG注释

获得一个基因列表后,进行GO(Gene Ontology)和KEGG(Kyoto Encyclopedia of Genes and Genomes)注释是生物信息学中常见的分析步骤,可以帮助你理解这些基因的功能、生物学过程以及它们在代谢途径中的角色。确保你的基因列表是清洁的,并且格式正确(通常是基因ID或基因名称)。这些ID应该是标准化的,比如Ensembl基因ID、Entrez基因ID等。2.1使用在线工具。

2025-12-01 22:31:30 912

原创 【SQL技术】不同数据库引擎 SQL 优化方案剖析

不同的数据库系统有其独特的架构和性能特点,因此 SQL 优化策略也需要因地制宜。在实际应用中,需要根据具体的业务需求和数据特点,选择合适的优化方法。同时,定期监控数据库的性能指标,不断调整优化策略,才能确保数据库系统始终保持高效稳定的运行。希望本文介绍的优化方案能为你在数据库性能优化方面提供一些有益的参考。

2025-12-01 20:33:47 995

原创 Tomcat Request Cookie 丢失问题

告警,告警后发到工作群中,但是相关开发人员告知自己能够正常访问,没有问题,因为正好周五,自己觉得偶发性肯定和并发相关,所以周末研究了下代码,发现和。生产环境偶尔(涉及到多线程处理)出现"前端传递`Cookie为空"的告警,导致前端请求丢失,出现请求失败问题。请求的类,包含了请求的所有详细信息。该类提供了许多方法来访问和操作请求的各个部分,例如请求头、请求参数、输入流等。方法),以清除上一次请求的状态,使其可以安全地用于下一个请求。【3】异常处理:在处理请求的过程中,如果发生异常,

2025-12-01 18:22:01 792

原创 SpringBoot的@Scheduled和@Schedules有什么区别

对于更复杂的需求,比如调整线程池大小或者设置线程名称前缀等,你可以通过自定义来进行配置。Spring提供了几种内置的调度器实现,如和。@Override@Override@Override// 自定义异常处理逻辑。

2025-11-30 21:44:05 603

原创 Spring Boot 3.x 系列【3】Spring Initializr快速创建Spring Boot项目

本篇主要介绍使用快速创建一个项目以及工程结构说明。

2025-11-30 19:03:54 754

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

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

2025-11-30 17:07:17 630

原创 Mybatis控制台打印SQL执行信息(执行方法、执行SQL、执行时间)

SQL性能监控是一个程序必要的功能,通常我们可以使用数据库自带的客户端工具进行SQL性能分析。然而对于一些专业度不高的人员来说,当程序出现卡顿或者响应速度变慢时,排查问题变得困难。当程序出现卡顿,通常通过检查服务器磁盘使用情况、程序内存大小,网络带宽以及数据库I/O等方面进行问题排查。然而数据库I/O打高的情况通常是由于SQL执行效率过低导致的。一般项目制的公司都有属于自己的实施人员,然而要让实施人员去排查具体SQL执行过慢问题,这显然对于专业度不高的工作人员来说是一种挑战和煎熬。

2025-11-30 15:11:47 415

原创 【postgresql】分区表管理

5.内置分区表与其分区的继承关系。2.查看分区表和分区索引大小。6.查看分区表的分区数量。4.查看分区表数据分布。1.查看有哪些分区表。7.检查表的分析时间。

2025-11-30 00:26:58 96

原创 redis客户端

下载地址](https://github.com/qishibo/AnotherRedisDesktopManager/releases)Redis的图形化界面客户端没有像Mysql那样,基本上都被同一个客户端(Navicat)占领了,redis的图形化界面客户端有很多选择。推荐使用`Annother Redis Desktop Manager`,他是一个开源的redis客户端。是一个Redis的java客户端(Java for Redis),老牌的、稳定、封装少的客户端。

2025-11-29 19:05:25 121

原创 MySQL中between and的基本用法、范围查询

是支持数值查询的,当字段类型是数值时 between A and B等同于>=A and <=B。not between and表示指定范围之外的值。not between A and B相当于 < A or >B。从上面示例可以看出,还有两条数据时间是在2024-10-30日范围内,但是并没有被查询出来。当between and用于数值查询时,常用于字段类型为int、decimal等。当查询时间范围时要注意可能会遇到时间精度问题,具体参考下面示例。示例:查询年龄不在24到25之间的用户。

2025-11-29 16:30:28 300

原创 C#数据库操作系列---SqlSugar完结篇

之前介绍了针对单个表的查询,同样也是相对简单的查询模式。虽然开发完全够用,但是难免会遇到一些特殊的情况。而下面这些方法就是为了解决这些意料之外。

2025-11-29 13:47:27 862

原创 搭建Golang gRPC环境:protoc、protoc-gen-go 和 protoc-gen-go-grpc 工具安装教程

本文开发环境,均为 windows 环境,mac 环境其实也类似 ~① 编译proto文件,相关插件 简单介绍:protoc是编译器,用于将.proto文件编译成代码;是一个插件,用于生成Go语言的数据结构代码;是另一个插件,用于生成Go语言的gRPC服务代码。这三个工具共同支持在Go语言环境中使用protobuf和gRPC。在编译.proto文件时,go_out和这两个参数分别会调用以下文件:go_out:这个参数会调用插件。插件的主要作用是将.proto文件转换为Go语言的代码。

2025-11-29 03:28:21 275

原创 【Spring Boot】Spring Boot解决循环依赖

环依赖是指两个或者多个bean互相依赖对方,从而形成一个闭环。例如:Bean A依赖于Bean B,而Bean B又依赖于Bean A。可能会导致Spring在尝试创建这些bean实例时出现问题,因为他们互相等待对方被创建,最终导致应用程序无法启动。Spring是如何发现这种循环依赖的问题的呢?通过依赖图来检测和发现循环依赖问题。

2025-11-29 00:55:24 368

原创 SpringCloud系列教程:微服务的未来 (五)枚举处理器、JSON处理器、分页插件实现

在现代 Java 开发中,我们常常需要处理各种通用的功能和需求,诸如枚举的处理、JSON 数据处理,以及分页查询等。这些功能虽然看似简单,但在实际开发中往往涉及到许多细节和优化。为了提高开发效率、减少重复代码的编写,我们通常会通过封装和抽象这些功能,形成易于复用和维护的工具类或组件。这篇博客中,我们详细介绍了如何实现并优化三个常见的功能处理器:枚举处理器、JSON 处理器和分页插件。这些技术的合理封装和应用,不仅能让我们的代码更加高效、简洁,还能有效地提升系统的可维护性。

2025-11-28 22:19:06 282

原创 Redis简介、常用命令及优化

关系型数据库是一个结构化的数据库,创建在关系模型(二维表格模型)基础上,一般面向于记录。SQL 语句(标准数据查询语言)就是一种基于关系型数据库的语言,用于执行对关系型数据库中数据的检索和操作。主流的关系型数据库包括 Oracle、MySQL、SQL Server、Microsoft Access、DB2 等。① 易于维护:都是使用表结构,格式一致② 使用方便:SQL语言通用,可用于复杂查询③ 支持复杂操作:支持SQL,可用于一个表以及多个表之间非常复杂的查询。

2025-11-28 19:31:43 328

原创 MySQL中的通配符

这条语句会返回所有以 “J” 开头,中间有一个任意字符,然后是 “n” 的用户名(如 “John”, “Jane”)。这条语句会返回所有产品代码为 “P” 开头,后面跟三个任意字符且最后四位是 “001” 的产品。这条语句将会查找所有以 “A%” 开头的用户名,其中的百分号被视为普通字符而非通配符。这条语句会返回包含 “color” 或 “colour” 的单词。这条语句会返回颜色名为 “red” 或 “blue” 的记录。这条语句会返回所有以字母 “A” 开头的用户名。这条语句会返回所有电子邮件地址以。

2025-11-28 16:57:25 375

原创 MySQL中between and的基本用法

是支持数值查询的,当字段类型是数值时 between A and B等同于>=A and <=B。not between and表示指定范围之外的值。not between A and B相当于 < A or >B。从上面示例可以看出,还有两条数据时间是在2024-10-30日范围内,但是并没有被查询出来。当between and用于数值查询时,常用于字段类型为int、decimal等。当查询时间范围时要注意可能会遇到时间精度问题,具体参考下面示例。示例:查询年龄不在24到25之间的用户。

2025-11-27 12:22:00 343

原创 C#数据库操作系列---SqlSugar完结篇

之前介绍了针对单个表的查询,同样也是相对简单的查询模式。虽然开发完全够用,但是难免会遇到一些特殊的情况。而下面这些方法就是为了解决这些意料之外。

2025-11-27 09:48:42 264

原创 【Springboot】@Autowired和@Resource的区别

Resource 和@Autowired 这两个注解的作用都是在Spring 生态里面去实现Bean 的依赖注入。

2025-11-26 21:29:58 261

原创 windows配置永久路由

在实际应用场景中,遇到了这样一个需求,高斯数据库在生产内网中,我们使用nginx将高斯数据库服务代理出来,并且配置了ip限制,只能使用公司的外网ip进行访问,由于连接上公司VPN以后并不能成功访问数据库,这时候便想到了配置一个永久的路由以上就是今天要讲的内容,本文仅仅简单介绍了windows配置永久路由的方法。

2025-11-26 20:20:20 344

原创 Spring框架

Spring是一个开源框架,它由创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。JAVA EE应该更加容易使用。

2025-11-26 19:10:46 385

原创 Springboot中使用Elasticsearch(部署+使用+讲解 最完整)

这里只做演示和介绍,如果只需要了解在Java中使用可跳过,去看第四部分,但是这些还是很有必要了解一下。Docs。

2025-11-26 17:59:47 299

原创 Spring Boot实现定时任务

定时任务是指在预定的时间点或按照特定的时间间隔自动执行的任务。定时任务的应用场景:操作系统维护:例如,定期清理临时文件、更新系统补丁等。数据备份:定期对重要数据进行备份,以防数据丢失。自动化测试:例如,在每天凌晨自动运行软件测试脚本。网站维护:比如定时发布新内容、定时发送邮件提醒等。数据分析:例如,定期汇总和分析业务数据,生成报告。

2025-11-26 16:20:25 228

原创 【SpringBoot整合系列】SpringBoot3.x整合Swagger

那么问题来了,随着代码的不断更新,开发人员在开发新的接口或者更新旧的接口后,由于开发任务的 繁重,往往文档很难持续跟着更新,Swagger 就是用来解决该问题的一款重要的工具,对使用接口的人 来说,开发人员不需要给他们提供文档,只要告诉他们一个 Swagger 地址,即可展示在线的 API 接口 文档,除此之外,调用接口的人员还可以在线测试接口数据,同样地,开发人员在开发接口时,同样也 可以利用 Swagger 在线接口文档测试接口数据,这给开发人员提供了便利。进行方法返回对象的说明。

2025-11-25 15:33:47 347

原创 【AimRT】现代机器人通信中间件 AimRT

AimRT是智元机器人公司自主研发的一款机器人通信中间件。AimRT 是一个面向现代机器人领域的运行时开发框架。它基于 C++20 开发,轻量且易于部署,在资源管控、异步编程、部署配置等方面具有更现代的设计。旨在为开发者提供一个轻量化的 ROS2 替代中间件;AimRT 致力于整合机器人端侧、边缘端、云端等各种部署场景的研发。它服务于现代基于人工智能和云的机器人应用,提供完善的调试和性能分析工具链,以及良好的可观测性支持。AimRT 还提供了全面的插件开发接口,具有高度可扩展性。

2025-11-25 14:20:06 798

原创 Spring系列学习之Spring Messaging消息支持

Spring Framework为与消息传递系统的集成提供了广泛的支持,从使用JmsTemplate简化JMS API的使用到异步接收消息的完整基础结构。Spring AMQP为高级消息队列协议提供了类似的功能集。Spring Boot还为RabbitTemplate和RabbitMQ提供自动配置选项。Spring WebSocket本身包含对STOMP消息传递的支持,Spring Boot通过启动器和少量自动配置支持它。Spring Boot也支持Apache Kafka。

2025-11-25 13:06:51 230

原创 SpringBoot中Get请求和POST请求接收参数详解

参数用 @RequestParam 标注,使用value属性指定参数名,required属性表示这个参数是否必传。参数用 @RequestParam 标注,使用value属性指定参数名,required属性表示这个参数是否必传。直接以实体类可以接收param、form-data、 x-www-form-urlencoded 提交的参数。注意:SpringBoot 接收集合参数,必须用 @RequestParam 注解声明!这种方式一般适用参数比较少的情况,并且前后端参数名称必须保持一致。

2025-11-25 11:42:43 384

原创 Spring boot启动原理及相关组件

ConfigurationClassPostProcessor的优先级为最高,它会对项目中的@Configuration注解修饰的类(@Component、@ComponentScan、@Import、@ImportResource修饰的类也会被处理)进行解析,解析完成之后把这些bean注册到BeanFactory中。在github里,我把Spring Boot应用启动的拓展组件(自定义的应用初始器、监听器、事件、ApplicationRunner)都写了例子,可参照阅读。

2025-11-25 10:29:53 371

原创 Redis 6.2.7安装配置

下载地址:https://download.redis.io/releases/redis-6.2.7.tar.gz。进入压缩包src目录下进行源码编译,将redis安装到。Redis-6.2.7下载。创建 redis 命令链接。移动配置文件到安装目录下。

2025-11-24 19:33:54 259

原创 net.sf.jsqlparser.statement.select.Select.getSelectBody()

发生这个问题就是因为Pagehelper中jsqlparser和Mybatis-puls中jsqlparser冲突,以我的项目来说,我项目中的Pagehelper中jsqlparser版本为4.2而Mybatis-puls中jsqlparser的版本为4.9,就导致版本兼容问题。如果你想以Pagehelper中jsqlparser的版本来使用的话,那么项目将启动不起来,就比如拿我的项目来说,如果我在pom文件中添加。你可以提升一下pagehelper的版本 这是maven中央仓库。

2025-11-24 18:12:22 332

原创 mysql-connector-java 和 mysql-connector-j的区别

通过遵循上述步骤,你可以顺利完成 MySQL Connector/J 的依赖配置迁移,确保你的项目使用最新版本的驱动程序,并享受其带来的改进和安全性提升。然而,随着最新版本的发布,MySQL Connector/J 的 Maven 坐标已经发生了变化。:在开发和测试环境中充分验证更新后的依赖,确保所有功能正常工作,没有引入新的问题。更加直观地表明了这个驱动程序的来源是 MySQL 官方,并避免了命名上的歧义。:将现有的旧版本依赖更新为新的版本依赖。如果你的项目使用的是旧版本的。,建议尽快迁移到新的。

2025-11-24 14:15:57 522

原创 java进阶知识思维导图

2025-11-24 13:05:45 78

原创 C#数据库操作系列---SqlSugar完结篇

之前介绍了针对单个表的查询,同样也是相对简单的查询模式。虽然开发完全够用,但是难免会遇到一些特殊的情况。而下面这些方法就是为了解决这些意料之外。

2025-11-24 11:44:19 359

原创 Python使用PyMySQL操作MySQL完整指南

【代码】Python使用PyMySQL操作MySQL完整指南。

2025-11-23 04:58:21 171

原创 MySQL:顿悟了,添加索引时竟然不锁表?

在 MySQL 数据库中,“锁表” 指的是对数据库表进行锁定,以控制对表中数据的并发访问。锁表是数据库管理系统(DBMS)用来维护数据一致性和完整性的一种机制。当某个事务(Transaction)或操作需要对表中的数据进行修改(如 INSERT、UPDATE、DELETE)时,它可能会请求锁定该表或表的一部分,以防止其他事务同时访问或修改相同的数据,从而导致数据不一致或冲突。那么,在创建索引时一定会锁表吗?

2025-11-23 03:47:46 327

原创 MySQL---存储过程详解

存储过程是事先经过编译并存储在数据库中的一段 SQL 语句的集合,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。特点:封装,复用 -----------------------> 可以把某一业务SQL封装在存储过程中,需要用到的时候直接调用即可。可以接收参数,也可以返回数据 --------> 再存储过程中,可以传递参数,也可以接收返回值。

2025-11-23 02:38:16 795

原创 Java进阶学习之路

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考java语言是SUN(Stanford University Network,斯坦福大学网络公司 ) 1995年推出的一门高级编程语言,是一种面向Internet的编程语言。Java一开始富有吸引力是因为Java程序可以在Web浏览器中运行。这些Java程序被称为Java小程序(applet)。

2025-11-23 01:28:04 715

原创 C#数据库操作系列---SqlSugar完结篇

之前介绍了针对单个表的查询,同样也是相对简单的查询模式。虽然开发完全够用,但是难免会遇到一些特殊的情况。而下面这些方法就是为了解决这些意料之外。

2025-11-23 00:11:52 595

原创 Python中的简单爬虫

又被称为网页蜘蛛,网络机器人,是一种按照一定的规则,自动地抓取网络信息的程序或者脚本,另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。简单来讲,爬虫就是一个探测机器,它的基本操作就是模拟人的行为去各个网站溜达,点点按钮,查查数据,或者把看到的信息背回来. 就像一只虫子在一幢楼里不知疲倦地爬来爬去.你可以简单地想象每个爬虫都是你的「分身」。就像孙悟空拔了一撮汗毛,吹出一堆猴子一样****其实就是利用了这种爬虫技术, 每天放出无数爬虫到各个网站,把他们的信息抓回来,然后化好淡妆排着小队等你来检索。

2025-11-21 14:13:03 994

原创 MySQL:数据查询-limit

LIMIT` 是 MySQL 中一个非常实用和强大的功能,能够帮助控制查询结果的行数,适用于各种场景,尤其是数据分页和结果集限制。对于大多数涉及大量数据的查询来说,合理地使用 `LIMIT` 可以显著改善性能。

2025-11-21 13:02:23 313

空空如也

空空如也

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

TA关注的人

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