自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Docker系列】SpringBoot项目启动健康检查

在某些情况下,应用可能返回特定的状态码来表示健康状态。Docker 允许我们通过–health-status 选项来自定义这些状态码。

2025-03-22 03:52:30 892

原创 SQL 注入漏洞原理以及修复方法

具体来说,它是利用现有应用程序,将(恶意)的SQL命令注入到后台数据库引擎执行的能力,它可以通过在Web表单中输入(恶意)SQL语句得到一个存在安全漏洞的网站上的数据库,而不是按照设计者意图去执行SQL语句。注:把magic_quotes_gpc选项打开,在这种情况下所有的客户端GET和POST的数据都会自动进行addslashes处理,所以此时对字符串值的SQL注入是不可行的,但要防止对数字值的SQL注入,如用intval()等函数进行处理。使用参数化SQL语句,同时也能提高查询的效率。

2025-03-22 02:14:16 513

原创 SpringBoot项目进行配置

如果创建过程中出现异常报错,有可能是没有下载maven,也有可能是网络问题,如果没有下载maven请前往官方地址下载maven,再来创建该项目。INSERT INTO car VALUES(null,‘小米su7’,2000)12.创建以包名:controller、service、mapper、bean。在resources下创建mapper的xml文件,统一用mapper包管理。完成springboot的一个简单创建,实现了一个简单功能!3.切换Druid数据源。控制台打印sql语句。

2025-03-22 00:37:14 699

原创 SpringBoot 使用 spring.profiles.active 来区分不同环境配置

很多时候,我们项目在开发环境和生产环境的配置是不一样的,例如,数据库配置,在开发的时候,我们一般用测试数据库,而在生产环境,我们要用生产数据库,这时候,我们可以利用 profile 在不同的环境下配置用不同的配置文件或者不同的配置。

2025-03-10 23:19:01 712

原创 Spring Boot 集成 Kettle

Kettle 最初由 Matt Casters 开发,是 Pentaho 数据集成平台的一部分。它提供了一个用户友好的界面和丰富的功能集,使用户能够轻松地设计、执行和监控 ETL 任务。Kettle 通过其强大的功能和灵活性,帮助企业高效地处理大规模数据集成任务。

2025-03-10 17:19:40 1200

原创 Redis 6.2.7安装配置

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

2025-03-10 12:33:12 348

原创 Nginx目录结构

Nginx 的目录结构是可以自定义的,尤其是在从源码编译安装时,管理员可以通过指定配置选项来改变默认目录路径。这种自定义目录结构的方式灵活多样,允许根据不同的部署环境和需求进行调整。了解 Nginx 的目录结构对于正确配置和管理 Nginx 服务器至关重要。Nginx 的目录结构包括配置文件、静态资源目录、日志文件目录、可执行文件等部分。熟悉这些目录的作用和内容,可以帮助系统管理员高效地管理 Nginx 服务器,优化其性能。

2025-03-07 22:43:50 1015

原创 mysql如何发现慢查询sql

long_query_time = 2 # 设置慢查询时间阈值,单位为秒,这里表示查询时间超过 2 秒的被记录为慢查询。通过以上方法,可以及时发现 MySQL 中的慢查询 SQL,以便进行优化和改进,提高数据库的性能。二、使用 SHOW PROCESSLIST 命令。四、分析数据库的性能指标。三、使用性能监控工具。

2025-03-05 18:59:00 197

原创 MySQL FIND_IN_SET 函数详解

FIND_IN_SET 是 MySQL 中处理分隔字符串的重要函数,适合处理标签、分类等多值场景。虽然有性能局限,但在数据量较小或查询频率不高的情况下,它提供了一个简单直接的解决方案。在使用时需要权衡性能需求,必要时考虑替代方案。

2025-03-05 17:36:39 597

原创 Java面试、进阶、实践一网打尽(由电子工业出版社出版)

本书主要通过代码案例帮助读者学习Java基础部分的相关知识,大部分内容都是以代码的形式呈现的,讲解部分也融入到了代码注释中。通过阅读本书,读者可以更轻松、高效地掌握Java的语法结构与编程思维。本书不仅介绍了Java中的基础语法结构,比如常量、变量、流程控制、数组、方法(函数)、面向对象、封装、继承、多态、抽象、接口、异常等,还介绍了日常开发中常见的一些工具类的相关使用方法。每个知识点都配备了相应的案例,包括具体的使用场景。本书内容以案例为主,对以实操为出发点的读者会更加友好。

2025-03-05 16:11:17 599

原创 java 腾讯面试题_java腾讯面试题分享,2020年最新java面试题

下面给大家带来的是一个2020年最新的腾讯java面试题,一起来看看腾讯java面试都会问些什么问题吧!最新的腾讯java面试题你都了解了吗更多大厂面试题,可以继续关注奇Q工具网的面试题栏目来了解哦!3、调用DLL库的时候,应该要注意什么DLL库假如更新,那么需要重启系统吗。腾讯,一面,面试时长大约花费了五十分钟左右,下面是具体的面试题。这里我谈到了DLL库,之后面试官就问到了和DLL库相关的问题。10、继承和组合的区别是什么继承的缺点是什么。14、HTTP协议的缺点是什么。2、谈一下自己做过的项目。

2025-03-05 01:05:41 319

原创 APP逆向 day24unidbg上

unidbg是一个Java开源项目,可以帮助我们去模拟一个安卓或IOS设备,用于去执行so文件中的算法,从而不需要再去逆向他内部的算法它是一个基于 unicorn 的逆向工具,可以直接调用Android和iOS中的 so 文件允许您模拟 Android native library 和 实验性的 iOS 模拟而在什么时候使用unidbg呢?

2025-03-04 23:47:34 1716

原创 超详细 Python 爬虫指南

抓取的数据可存储到文件(如 CSV、JSON)、数据库(如 MySQL、MongoDB)等介质中,便于后续分析。这时需使用浏览器自动化工具,如 Selenium 或 Playwright。HTML 是网页的主要结构。爬虫通过解析 HTML 提取有用信息,如标题、图片、表格等。使用 BeautifulSoup 提取 HTML 中的内容。有些网页通过 JavaScript 加载数据,指定哪些页面可以被爬取,爬虫需遵守此协议。将数据保存为 CSV 文件。熟练使用代理、延迟和伪装技巧。使用多线程或异步技术(如。

2025-03-03 11:10:14 1474

转载 显卡(Graphics Processing Unit,GPU)架构详细解读

显卡架构的设计直接影响着显卡的性能和应用范围。GPU 核心架构通过高度的并行性和灵活的计算能力,提供了强大的图形渲染和计算加速能力。随着显卡应用的多样化,显卡架构不断发展,从图形渲染到深度学习、科学计算等领域,显卡正在扮演越来越重要的角色。未来显卡的架构将继续朝着更高效、更强大、更灵活的方向发展,满足日益增长的计算需求。

2025-03-02 21:58:58 588

原创 大数据-267 实时数仓 - ODS Lambda架构 Kappa架构 核心思想

在互联网企业中,常见的 ODS 数据有业务日志数据(Log)和业务 DB 数据两类,对于业务 DB 数据来说,从 MySQL 等关系型数据库的业务数据进行采集,然后导入到 Hive 中,是进行数据仓库生产的重要环节。它的作用是存储大量的结构化数据,并能进行频繁和可重复的分析。为了彻底解决这些问题,我们逐步实时 binlog 采集进行实时处理,binlog 是 MySQL的二进制日志,记录了 MySQL 中发生的所有数据的变化,MySQL 集群自身的主从同步就是基于 binlog 做的。

2025-03-02 20:39:58 957

原创 免费开源了一个图床工具 github-spring-boot-starter

这个spring-boot-starter 只有一个使命:当图床+上传文件,只需要调用一个(githubTemplate.putObject())上传的方法,返回值就是一个直接可以预览的路径!的时候,他过期了,那么大家都知道我的,喜欢找白(开)嫖(源)的路子,经过许久的调研加上github免费的名声,所以作者就盯上了。这里就是你的分支名称,如果你按照上面的操作来的话,默认就是main,如果你有自己的分支的话则改为自己的分支。这个参数是你的github的token,为了鉴权使用,告诉github这个是你。

2025-03-02 19:00:59 593

原创 【监控】Spring Boot+Prometheus+Grafana实现可视化监控

本文是博主JAVA监控技术系列的第四篇,前面已经聊过了JMX、Spring actuator等技术,本文我们就将依托于Spring actuator+监控组件prometheus+数据可视化组件grafana来实现对Spring Boot应用的可视化监控。Spring Boot 监控_springboot 监控-优快云博客【监控】spring actuator源码速读-优快云博客先看看整个prometheus的架构:看起来很复杂对吧?

2025-03-01 15:11:07 942

原创 【MySQL】表的约束

建立外键的本质其实就是把相关性交给mysql去审核了,提前告诉mysql表之间的约束关系,那么当用户插入不符合业务逻辑的数据的时候,mysql不允许你插入。要注意的是,这只是最后显示的结果,在MySQL中实际存储的还是原来插入的值。在创建表的时候,在所有字段之后,使用primary key(主键字段列表)来创建主键,如果有多个字段作为主键,可以使用复合主键。默认值:某一种数据会经常性的出现某个具体的值,可以在一开始就指定好,在需要真实数据的时候,用户可以选择性的使用默认值。,得到一个新的不同的值。

2025-02-28 23:05:59 752

原创 [MySQL#1] database概述 常见的操作指令 MySQL架构 存储引擎

服务器角度理解数据库在连接数据库时,我们使用的是mysql,启动数据库服务时使用的是mysqld。这两个分别代表什么呢?mysql是数据库服务的客户端。mysqld是数据库服务的服务器端。凡是可执行程序带有d的,通常称为守护进程。MySQL本质:一个基于C/S(Client/Server)模式的网络服务mysqld就是网络服务的后端通常我们提到MySQL,其实指的是MySQL的客户端mysql。这就是我们对数据库的第一层理解。现在我们明白了为什么安装MySQL时需要通过yum安装mysqld。

2025-02-28 14:04:55 962

原创 SQL Server 创建用户并授权

创建用户前需要有一个数据库,创建数据库命令如下:CREATE DATABASE [数据库名称];

2025-02-28 12:24:55 563

原创 springboot的 nacos 配置获取不到导致启动失败及日志不输出问题

1. 本地启动应用时,一切正常,但是部署 docker 后,会因为获取不到 nacos 中的配置导致服务启动失败。2.当 docker 中的服务一直重启,可能会突然某一次启动成功,之后只要不重新构建 docker 镜像,就不会再出现 nacos 配置获取不到的问题。3.明明获取不到 nacos 配置,但是却没有输出任何 nacos 相关的日志。

2025-02-28 10:41:56 715

原创 spring 跨域CORS Filter

方案一spring中可以采用的跨域配置方式如下:在一般性的配置中,在controller前添加@CrossOrigin即可使用spring的默认配置,允许跨域该注解也可以配置一些设定,适合针对个别的controller方案二webconfig的方式配置全局跨域这种方式的缺陷是,filter的顺序是固定的,在引入第三方组件的时候可能会因为filter滞后,导致出错方案三定制Filter方案3缺陷。

2025-02-27 13:51:02 545

原创 Spring Boot 3.3.4 升级导致 Logback 之前回滚策略配置不兼容问题解决

在将 Spring Boot 项目升级至 3.3.4 版本后,遇到 Logback 配置的兼容性问题。本文将详细描述该问题的错误信息、原因分析,并提供调整日志回滚策略的解决方案。在 Spring Boot 升级至 3.3.4 后,由于底层 Logback 版本的更新,原先使用的类和日志文件名中的%i令牌会引发兼容性问题。通过调整日志回滚策略,使用新的并去除不兼容的文件命名模式,可以顺利解决这些问题,使日志系统恢复正常运行。

2025-02-27 12:29:29 603

原创 Python大数据可视化:基于协同过滤算法的美食推荐系统的设计与实现_flask+hadoop+spider

管理员端具备全面的功能,包括对用户信息、美食分类及特色美食的管理,以及对购买记录的监控和系统的整体管理。基于协同过滤算法的美食推荐系统不仅对消费者和商家有着直接的经济价值,也对推荐系统领域的发展贡献了重要的理论和实践意义。Python是解释型的脚本语言,在运行过程中,把程序转换为字节码和机器语言,说明性语言的程序在运行之前不必进行编译,而是一个专用的解释器,当被执行时,它都会被翻译,与之对应的还有编译性语言。对系统的可行性分析以及对所有功能需求进行详细的分析,来查看该系统是否具有开发的可能。

2025-02-27 11:07:00 819

原创 Node.js 与 Docker 深度整合:轻松部署与管理 Node.js 应用

通过本文的学习,我们掌握了如何将 Node.js 应用与 Docker 深度整合,并成功部署到容器中。使用多阶段构建优化镜像大小,避免将不必要的文件和依赖打包进最终镜像。合理利用 Docker 缓存,将不常变化的操作(如安装依赖)放在 Dockerfile 的前面,以加速构建。保持容器的简洁性和高效性,只包含应用运行所需的文件,避免不必要的依赖。确保数据持久性,通过 Docker 卷来管理数据库或文件数据,避免容器删除时数据丢失。

2025-02-26 03:35:02 1005

原创 MySQL无法连接到本地localhost的解决办法2024.11.8

我的MySQL可以远程连接服务器,但无法连接自己的localhost。1. 检查环境变量是否正确:发现没有配置,加上正确的环境变量↓。2.加上环境变量后,仍然显示不能连接到我的localhost。step3:再在cmd中,输入以下内容,重新安装服务。step1:用管理员权限打开cmd,在命令框中输入。4.没发现问题(大雾)

2025-02-26 02:14:06 575

原创 MySQL 图书管理系统

(1) 图书信息:包括书籍编号,书籍名称,出版社,作者,库存量,出版日期,价格,库存,剩余量,类别等;(2) 借阅证信息:包括借阅证编号,办证日期,可借数量等;(3) 读者信息:读者编号,读者姓名,读者性别,读者电话(4) 图书借还信息:包括图书编号,借阅证编号,读者编号,借阅日期,借阅数量,归还日期,归还数量,超期天数,罚款金额等;借阅功能:图书出借时考虑三个问题:读者是否因为超期、罚款等情况被关闭了借阅权限;读者是否已经借满其限额。该书是否不在库中;如果不存在以上情况,则可以出借。

2025-02-26 00:54:13 841

原创 java进阶路线_Java架构师技术进阶路线图详解

只有深入学习JVM底层原理,Mysql底层优化以及Tomcat调优,做到知其然,知其所以然。在企业里,一名架构师已经可以算是高端人物了,但架构师也是需要学习的,任何人与事物都需要学习,下面我们就来了解一下Java架构师到底该如何进阶,请看如下。阅读完Java源码,学习完分布式与微服务架构体系,掌握了性能调优的方法,仅仅做一个ppt架构师怎么行。以上就是本篇文章的所有内容,更多有关Java架构师学习路线的相关内容,请持续关注本站来了解吧。通过大量的项目历练才能掌握这些技术,唯有通过实战,才能站上代码之巅。

2025-02-25 21:32:18 172

原创 HiveSQL题——collect_set()collect_list()聚合函数

collect_set()函数与collect_list()函数属于高级聚合函数(行转列),将分组中的某列转换成一个数组返回,常与concat_ws()函数连用实现字段拼接效果。collect_list:收集并形成list集合,结果不去重collect_set:收集并形成set集合,结果去重。

2025-02-24 18:53:32 357

原创 30天拿下Rust之unsafe代码

在Rust语言的设计哲学中,“安全优先” 是其核心原则之一。然而,在追求极致性能或者与底层硬件进行交互等特定场景下,Rust提供了unsafe关键字。unsafe代码允许开发者暂时脱离Rust的安全限制,直接操作内存和执行低级操作。虽然unsafe代码在某些情况下是必要的,但使用它时必须格外小心,以避免引入难以调试的内存错误。在Rust中,unsafe关键字用于标记那些可能破坏Rust的内存安全保证的代码块,使用unsafe关键字编写的代码块或函数被称为unsafe代码。

2025-02-24 16:01:46 825

原创 集成开发环境GoLand安装配置结合内网穿透实现ssh远程访问服务器

本文主要介绍使用 GoLand 通过 SSH 远程连接服务器,并结合 cpolar 内网穿透工具实现远程编程开发。GoLand是由JetBrains推出的一款专为 Go 语言开发设计的集成开发环境(IDE)。它集成了多种高级功能,包括但不限于智能代码补全、代码分析和高级调试功能。可以帮助编写 Go 语言更加便捷,支持各种高级 IDE 功能和各种 Go 语言框架。接下来教大家如何配置 GoLand 并且远程公司服务器进行编程开发。

2025-02-23 12:29:20 850

原创 爬虫必备 -> Selenium【详解篇】(下)

??作者介绍:【】— 优快云全栈领域优质创作者、HDZ核心组成员、华为云享专家Python全栈领域博主、优快云原力计划作者???《爬虫从入门到精通系列教程》???订阅专栏后****可加博主V信:GuHanZheCoder,进一千多人Python全栈交流群(手把手教学,问题解答);进群可领取Python全栈教程视频 + 各类计算机书籍:基础、Web、爬虫、数据分析、可视化、机器学习、深度学习、人工智能、算法、面试题等。???加我一起学习进步,一个人可以走的很快,一群人才能走的更远!

2025-02-23 06:01:37 986

原创 将 vue3 项目打包后部署在 springboot 项目运行

服务端需要增加一个覆盖所有情况的候选资源:如果 URL 匹配不到任何静态资源,则应该返回同一个index.html页面,这个页面就是你 app 依赖的页面。检查前端的 vue-router 使用历史模式还是哈希模式,历史模式(HTML5 模式)需要后端额外配置,配置参考上文。在 vite.config.js(.ts) 设置开发或生产环境服务的公共基础路径(base配置项),这里不使用相对路径。检查 index.html ,查看 script 和 link 标签的地址,应该是绝对路径(不含./)

2025-02-23 04:14:20 689

原创 在 Ubuntu 22.04 上安装和配置 Nginx 的完整指南

Nginx 是一款高性能的开源 Web 服务器软件,它可以用于反向代理、负载均衡、静态文件服务等。本指南将带您逐步完成在 Ubuntu 22.04 上安装和配置 Nginx 的过程。

2025-02-22 03:42:45 391

原创 SQL JOIN:内连接、外连接和交叉连接(代码+案例)

通过合理掌握内连接,左连接,右连接,交叉连接,并配合筛选条件,可以组合查询出各式各样得表和数据,是对数据库sql语言的一次里程碑式的掌握!

2025-02-21 22:03:07 849

原创 springboot和springframework版本依赖关系

springframework版本。springboot版本。

2025-02-21 16:39:45 844

原创 Spring Boot(快速上手)

MyBatis是一款优秀的数据持久ORM框架,被广泛地应用于系统,MyBatis 能够非常灵活地实现动态 SQL,可以使用 XML 或 注解 来配置和映射原生信息,能够轻松地将 JAVA 的 POJO(Plain Ordinary Java Object,普通的Java对象)与数据库中的表和字段进行映射关联。RESTFUL 的特点:资源的表现形式是JSON或者HTML,客户端与服务端之间的交互在请求之间是无状态的,从客户端到服务端的每个请求都包含必须的信息。

2025-02-21 15:10:03 1138

原创 Redis五种用途

Redis是一个高性能的key-value数据库。Redis 与其他 key - value 缓存产品有以下三个特点:- Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。- Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。- Redis支持数据的备份,即master-slave模式的数据备份。

2025-02-21 02:06:01 381

原创 node.js内置模块之---crypto 模块

在 Node.js 中,crypto模块提供了多种加密功能,包括哈希、对称加密、非对称加密和数字签名等。通过crypto模块,可以进行各种加密和解密操作,保护敏感数据的安全性。

2025-02-20 23:44:37 432

原创 MySQL最多能有多少连接

MySQL的默认最大连接数是151,可以通过设置变量来调整。当服务器负载和应用需求变化时,适当地调整这个参数可以确保数据库的性能和稳定性。在调整前,充分考虑服务器硬件资源、操作系统限制以及MySQL内部资源,以避免资源短缺问题。通过监控和逐步调优的方法确定合适的最大连接数。

2025-02-20 22:22:40 144

空空如也

空空如也

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

TA关注的人

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