自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Java】全网最详细的SpringBoot集成HikariCP连接池配置

从 SpringBoot2.0 版本开始,使用HikariCP 做为默认的数据库连接池, HikariCP 在性能上表现优异,被公认为是最快的 JDBC 连接池之一,它还具有良好的稳定性和广泛的兼容性,能够与大多数主流的 JDBC 框架和数据库引擎无缝集成。因此,无论是从性能还是从易用性的角度来看,HikariCP 都是目前springboot项目的首选,如果大家在搭建框架需要HikariCP可以直接看本篇文章,详细配置可以直接复制使用。

2025-03-22 11:28:14 303

原创 SQL中的DISTINCT、SQL DISTINCT详解、DISTINCT的用法、DISTINCT注意事项

DISTINCT 是 SQL 中用来返回唯一不重复结果集的关键字。它通常用于 SELECT 语句中,可以指定一个或多个列进行去重,并返回唯一的结果。当你在使用 SELECT 查询数据时,可能会得到包含重复行的结果集。为了去除这些重复行,你可以使用 DISTINCT 关键字来获取唯一的记录。

2025-03-22 02:26:13 431

原创 SpringCloud-使用FFmpeg对视频压缩处理

FFmpeg是一个可以用来录制、转换和流传输音视频的开源工具。它支持几乎所有的音视频格式,并提供了非常强大的编码、解码、转码、复用、解复用、流传输等功能。因此,FFmpeg成为许多视频处理应用程序的首选工具。本教程将使用FFmpeg来对视频进行压缩处理。压缩过程中,我们会使用Java的来调用FFmpeg命令行工具,并设置合适的编码参数来减少CPU的使用负载。本文介绍了如何使用Java代码结合FFmpeg工具来对视频进行压缩,详细说明了每一个参数的作用及其对压缩效果的影响。

2025-03-22 00:49:14 1034

原创 SpringBoot+Mybatis-plus实现分页查询(一看就会)

首先我们需要引入分页插件配置,然后创建DTO和VO,DTO包含我们需要的进行查询的字段,继承PageDto,VO是返回信息的对象,这样做不会影响我们创建的实体类。接下来就是service接口和serviceImpl实现类的创建,在实现类里面编写我们分页的逻辑然后三部分结构,引入Page实例、查询语句编写、page方法进行查询并复制给VO对象用于返回信息。

2025-03-10 23:28:50 1168

原创 Spring boot从0到1 - day01

Spring 框架作为 Java 领域中最受欢迎的开发框架之一,提供了强大的支持来帮助开发者构建高性能、可维护的 Web 应用。IoC通过依赖注入简化了对象间的依赖关系,使得不需要关心的创建和配置细节。AOP通过切面编程将加热过程的日志记录逻辑从业务逻辑中分离出来,提高了代码的可读性和可维护性。打卡学习Spring boot 第一天。AOP不是OOP的替代品,而是OOP的补充。

2025-03-10 17:29:40 611

原创 Redis6.2.6下载和安装

Redis 是一种开源(BSD 许可)、内存中数据结构存储,用作数据库、缓存和消息代理。Redis 提供了数据结构,例如字符串、散列、列表、集合、带有范围查询的排序集合、位图、超级日志、地理空间索引和流。Redis 内置复制、Lua 脚本、LRU 驱逐、事务和不同级别的磁盘持久化,并通过 Redis Sentinel 和 Redis Cluster 自动分区提供高可用性内容抄自官网。

2025-03-10 12:43:21 572

原创 node.js+npm的环境配置以及添加镜像(保姆级教程)

双击安装包,点击【Next】,勾选使用许可协议,点击【Next】,选择安装位置(可根据个人情况更换路径,例如在 D:App odejs)我上面点了Add to PATH,在安装的时候就自动配置好了,如果不行再根据这个方法手动配置一下环境变量。4.5在这里填入nodejs的安装地址,比如:D:App odejs,之后点击【确定】不选中,直接点击【Next】按钮,之后点击【Install】安装。4.1进入环境变量,编辑【系统变量】下的变量【Path】4.3选中系统变量中的path,点击【编辑】

2025-03-07 22:54:00 578

原创 MySQL数据表操作

INT:整型DECIMAL(M, D):浮点型VARCHAR(SIZE):字符串类型TIMESTAMP:日期类型操作数据表:desc 表名;create table 表名(字段1 类型1,字段2 类型2,drop table 表名;修改表:alter table 表名 add column 列名 类型;alter table 表名 drop column 列名;alter table 表名 modify column 列名 新数据类型;

2025-03-05 19:09:16 593

原创 MySQL 中如何进行 SQL 调优

如果排序数据量小,MySQL会在内存中完成排序,如果数据量超过sort_buffer_size,会发生磁盘文件排序,磁盘排序涉及临时文件的创建和多次IO,性能更差!当对无索引字段排序时,MySQL无法利用索引的有序性,必须将数据加载到内存中进行排序,这就是filesort,filesort是一个非常耗费资源的操作。解释最左匹配原则:最左匹配原则是指在使用联合索引时,必须按照索引的顺序从左到右使用,不能跳过索引中的列。,去查找完整的行数据,这个“回到主表查找 city 列”的过程就是。

2025-03-05 17:46:59 891

原创 Java面试必看的18个开源项目

份涵盖大部分 Java 程序员所需要掌握的核心知识。

2025-03-05 16:21:47 872

原创 Java 高级面试问题及答案

反射是 Java 提供的一种能力,允许程序在运行时查询和操作类的对象,包括类的属性、方法和构造器等。通过反射,你可以在运行时创建对象、调用方法、访问属性等,即使这些信息在编译时是未知的。动态加载类:可以在运行时加载并初始化类,而不必在编译时就完全知道要加载的类。动态调用方法:可以调用对象的任意方法,即使这些方法在编写代码时是未知的。访问对象的属性:可以读取或修改对象的属性,即使这些属性在编译时不可见。实现通用的框架:许多设计模式和框架,如依赖注入、ORM(对象关系映射)等,都依赖于反射来实现。

2025-03-05 01:15:10 274

原创 CentOS7 安装Redis 6.2.6 详细教程

本文主要介绍CentOS7系统下安装Redis6.2.6的详细教程。

2025-03-04 23:57:28 347

原创 适用于IntelliJ IDEA 2024.1.2部署Tomcat的完整方法,以及笔者踩的坑,避免高血压,保姆级教程

之前我使用的是Tomcat 10,但遇到了许多问题。其中一个主要问题是需要使用高于1.8版本的JDK,为此我下载了新的JDK版本,但这又引发了更多的兼容性和配置问题。因此,我决定回退配置,目前使用的是IntelliJ IDEA 2024.1.2和Tomcat 8.5,并且配备了JDK 1.8。Tomcat默认使用8080端口,确认这个端口没有被占用。我发现这个端口被ApplicationWebServer.exe程序占用,经过查询发现这是NI软件的一部分,可能是Multisi没有完全卸载干净。

2025-03-03 11:50:52 353

原创 本地部署Hello-Algo打造私人算法教练让算法学习告别网络限制

今天我要向大家推荐一款绝对不能错过的开源宝藏项目Hello-Algo!无论你是刚刚踏入编程世界的新人小白,还是已经有一定基础的资深玩家,这个项目都能给你带来满满的惊喜。想象一下,在一个阳光明媚的下午,你坐在舒适的沙发上,打开电脑,轻松地浏览着各种数据结构和算法知识。不仅如此,你还能够通过生动的动画直观地理解那些复杂难懂的概念,仿佛有了一位专业的导师在旁边手把手教你一样!是不是听起来就超赞?更让人激动的是,借助内网穿透神器cpolar,你可以在任何时间、任何地点远程访问这个项目。

2025-03-02 22:08:47 548

原创 如何使用vscode创建Node.js服务并结合内网穿透实现远程访问本地服务

Node.js 是能够在服务器端运行 JavaScript 的开放源代码、跨平台运行环境。Node.js 由 OpenJS Foundation(原为 Node.js Foundation,已与 JS Foundation 合并)持有和维护,亦为 Linux 基金会的项目。Node.js 采用 Google 开发的 V8 运行代码,使用事件驱动、非阻塞和异步输入输出模型等技术来提高性能,可优化应用程序的传输量和规模。这些技术通常用于资料密集的即时应用程序。

2025-03-02 20:49:43 682

原创 兴业银行java面试_【面经】兴业银行信息技术岗面试

之后比较纠结的地方又来了,按道理说我是要面研发,但是昨天的笔试题做的算法岗的题。然而搞笑的是,由于没问清楚,莫名其妙的坐到了算法岗的笔试区,所以发现题目也全是各种算法岗题目,然而我要找的是cpp啊?做的题不是很难,就是求所谓的大于给定数字的非重复数字:121,34这种是非重复数字,122,1334这种就是重复数字。因为今天来的是上海总行,所以如果意向城市是上海,9月之内应该会出结果,如果是其他城市,则是10月~11月初结果。收到了兴业银行的笔试邀请函,应该是线下的上机笔试,不过就不去了。

2025-03-02 19:11:00 173

原创 【零基础学Mysql】常用函数讲解,提升数据操作效率的利器

以耳倾听世间繁华,以语表达心中所想大家好,我是whisperrrr.前言:大家好,我是你们的朋友whisrrr。在日常工作中,MySQL作为一款广泛使用的开源关系型数据库,其强大的功能为我们提供了便捷的数据存储和管理手段。而在使用MySQL的过程中,掌握一些常用函数对于提高数据库操作效率具有重要意义。本文将围绕以下几个方面进行讲解:合计函数,字符串函数、数学函数、日期和时间函数等。相信通过学习这些常用函数,你会对MySQL有更深入的了解,为今后的数据库操作打下坚实基础。

2025-03-01 15:21:07 680

原创 【MySQL系列】记插入产生的死锁问题

??欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。???欢迎订阅本专栏。

2025-02-28 23:17:51 919

原创 「面试必背」Redis面试题(2022最新版)

Redis的数据都基于缓存的,所以很快,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。Redis也可以实现数据写入磁盘中,保证了数据的安全不丢 失,而且Redis的操作是原子性的。Redis主要有5种数据类型,包括String,List,Set,Zset,Hash,满足大部分的使用要求。(2)支持丰富数据类型,支持string,list,set,sorted set,hash。(3) 支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行。

2025-02-28 14:17:27 740

原创 SQL Server的安装和简单使用

SQL Server数据库是Microsoft开发设计的一个关系数据库智能管理系统(RDBMS),现在是全世界主流数据库之一;SQL Server数据库具备方便使用、可伸缩性好、相关软件集成程度高等优势,能够从单一的笔记本上运行或以高倍云服务器集群为基础,或在这两者之间任何东西上运行。尽管说成“任何东西”,可是依然要考虑有关的软件和硬件配置;

2025-02-28 12:37:29 780

原创 SpringBoot集成Flowable

1、概念通过计算机对业务流程的自动化管理。工作流是建立在业务流程的基础上,一个软件的系统核心根本上还是系统的业务流程,工作流只是协助进行业务流程管理。解决的是:在多个参与者之间按照某种预定义的规则自动进行传递文档、信息或任务的过程,从而实现某个预期的业务目标2、工作流系统概念:具有工作流功能的系统比如,OA、ERP系统,可能涉及工作流,都可以叫工作流系统3、具体应用关键业务流程:订单、报价处理、合同审核、客户电话处理、供应链管理等。

2025-02-28 10:54:27 905

原创 SpringBean的生命周期

元信息的配置和解析是一块很大的内容,后续还会专门开一篇章节分析其中的逻辑,本节只是基本介绍一下有那些类型和方案。Spring Bean的生命周期分为四个阶段和多个扩展点。扩展点又可以分为影响多个Bean和影响单个Bean。整理如下:四个阶段实例化 Instantiation属性赋值 Populate初始化 Initialization销毁 Destruction多个扩展点影响多个Bean影响单个BeanAware生命周期。

2025-02-27 14:02:27 913

原创 Spring Boot 实战:轻松实现文件上传与下载功能

目录一、引言二、Spring Boot 文件上传基础(一)依赖引入(二)配置文件设置(三)文件上传接口编写(一)文件类型限制(二)文件大小验证(三)防止文件覆盖四、Spring Boot 文件下载实现(一)简单文件下载接口编写(二)文件下载的异常处理(三)支持断点续传五、实战案例演示六、总结与展望在当今的 Web 应用开发中,文件上传与下载功能是极为常见且重要的需求。无论是用户上传头像、分享文档,还是系统生成报告供用户下载,都离不开这一功能模块。Spring Boot 作为一款流行的 Java 开发框架,为

2025-02-27 12:39:40 677

原创 Python爬虫实战,链家二手房数据轻松抓取!

随着大数据时代的到来,数据分析已经成为各行各业的重要竞争力。而数据采集作为数据分析的前置步骤,其重要性不言而喻。今天,我们就来聊聊如何使用Python爬虫技术,轻松抓取链家二手房数据。。

2025-02-27 11:17:12 283

原创 MYSQL的第一次作业

Windows安装MySql8.0 msi格式、Windows安装mysql8.0 zip格式、yum仓库安装、本地RPM包安装、容器安装、生产环境中使用通用二进制包安装。列的数据大于 0,可以使用 check约束。注意:密码是自己安装mysql设置的。**注意:**为了确保。

2025-02-26 02:24:07 302

原创 MySQL 时区参数 time_zone 详解

MySQL 时区参数 time_zone 有什么用?修改它有什么影响?如何设置该参数,本篇文章会详细介绍。

2025-02-26 01:04:16 377

原创 JAVA集成Jasypt进行加密、解密(SpringBoot)

Jasypt 是 Java 平台的简化加密工具,支持对文本和数据进行加密和解密,尤其适合应用于 Spring Boot 项目的配置文件加密。简单易用的 API支持对属性文件内容加密支持常见的加密算法与 Spring Boot 的无缝集成Jasypt 支持多种加密算法和配置项。如果你需要使用不同的加密算法、密钥生成方式等,可以通过 Java 配置进行自定义。通过自定义@Bean// 配置加密密钥,务必保密// 设置加密算法// 设置密钥迭代次数,影响破解难度。

2025-02-25 21:43:01 545

原创 Java 高级面试问题及答案

反射是 Java 提供的一种能力,允许程序在运行时查询和操作类的对象,包括类的属性、方法和构造器等。通过反射,你可以在运行时创建对象、调用方法、访问属性等,即使这些信息在编译时是未知的。动态加载类:可以在运行时加载并初始化类,而不必在编译时就完全知道要加载的类。动态调用方法:可以调用对象的任意方法,即使这些方法在编写代码时是未知的。访问对象的属性:可以读取或修改对象的属性,即使这些属性在编译时不可见。实现通用的框架:许多设计模式和框架,如依赖注入、ORM(对象关系映射)等,都依赖于反射来实现。

2025-02-24 22:48:13 259

原创 InvalidConfigDataPropertyException Property ‘spring.profiles.active‘ imported from...SpringBoot

错误原因,SpringBoot版本所致,配置语法有变化。

2025-02-24 19:05:40 92

原创 74道高级Java面试合集,java开发模式面试题

今天我们来说说Redis为什么高性能?如何做高可用?Redis为什么这么快?Redis是单线程的,避免了多线程的上下文切换和并发控制开销;Redis大部分操作时基于内存,读写数据不需要磁盘I/O,所以速度非常快;Redis采用了I/O多路复用机制,提高了网络I/O并发性;Redis提供高效的数据结构,如跳跃表、哈希表等;在开头跟大家分享的时候我就说,面试我是没有做好准备的,全靠平时的积累,确实有点临时抱佛脚了,以至于我自己还是挺懊恼的。

2025-02-24 16:15:13 962

原创 禁止使用存储过程

存储过程是指为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户可通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行。存储过程在数据库技术中属于一种服务端编程方式,是一组预编译的SQL语句集,常用于对数据库进行操作、控制和管理。存储过程通常包括流程控制语句、数据操作语句、变量的定义和赋值、条件判断语句等,可以在执行过程中接受参数输入,并返回查询结果。

2025-02-23 06:14:21 954

原创 开源企业级报表系统SpringReport

在当今的数据驱动时代,无论是企业还是个人,都面临着大量的数据处理需求。传统的报表设计方法往往繁琐复杂,不仅需要编写大量代码,而且对于非技术人员来说,更是难以掌握。这导致了很多人在面对数据报表设计时感到无从下手。那么,有没有一种简单易用的软件,能够让用户无需编程就能设计出专业的报表呢?接下来给大家介绍一款开源的报表系统–SpringReport,可以让你无需编码就可以设计出自己想要的报表。

2025-02-23 04:27:14 764

原创 在代码的虚实架构里:操作符与数据处理的灵魂和鸣(下)

int x;int y;}p1;即使有了操作符的优先级和结合性,我们写出的表达式依然有可能不能通过操作符的属性确定唯一的计算路径,那这个表达式就是存在潜在风险的,建议不要写出特别复杂的表达式。

2025-02-22 03:53:02 634

原创 SQL Server中,CONVERT函数转换日期

在SQL Server中,CONVERT函数支持多种样式代码(style codes),用于指定日期和时间的格式。样式代码23是一种常用的格式,表示yyyy-mm-dd。

2025-02-21 22:13:39 160

原创 SpringBoot接口防抖(防重复提交),接口幂等性,轻松搞定

接口幂等性是指在分布式系统中,对于相同的请求,无论请求多少次,都应该返回相同的结果。这意味着,如果请求已经处理完毕,那么重复请求应该返回相同的响应,而不应该产生额外的副作用。这种特性对于确保系统的稳定性和一致性非常重要,尤其是在处理并发请求和网络异常的情况下。在编程中,可以通过一些特定的设计来实现接口幂等性,例如使用全局唯一的ID来标记请求,或者使用乐观锁机制来防止重复处理等。

2025-02-21 17:14:49 631

原创 Spring Initializr创建springboot项目,提示java 错误 无效的源发行版:16

1.修改jdk版本,点击 file -> ProjectStructure -> Project,将Project SDK与Project language level设置为一致。选择java版本时发现只有17,21,23,没有自己想要的版本时,更改Server URL路径为start.aliyun.com就可以了。2.修改模块的语言等级,点击file -> ProjectStructure -> Modules。运行项目后报错:java: 错误: 无效的源发行版:16。3.修改模块的SDK版本。

2025-02-21 15:21:27 318

原创 Redis的优势和特点

Remote DIctionary Server(Redis) 是一个由 Salvatore Sanfilippo 写的 key-value 存储系统,是跨平台的非关系型数据库。Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API。

2025-02-21 02:15:49 525

原创 Oracle SQL优化①——查看SQL执行计划的几种方法

在日常的运维工作中,SQL优化是DBA的进阶技能,SQL优化的前提是要看SQL的执行计划是否正确,下面分享几种查看执行计划的方法,每一种方法都各有各的好处,可以根据特定场景选择某种方法。

2025-02-20 23:54:20 120

原创 MySQL的索引详细介绍(全网最详细!!!)

索引是帮助MySQL高效获取数据的数据结构MySQL在存储数据之外,数据库系统中还维护着满足特定查找算法的数据结构,这些数据结构以某种引用(指向)表中的数据,这样我们就可以通过数据结构上实现的高级查找算法来快速找到我们想要的数据。而这种数据结构就是索引。MysQL 的慢查询日志是MySQL提供的一种日志记录,他用来记录在MysQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。可以由它来查看哪些sQL超出了我们最大忍耐时间值。

2025-02-20 22:32:25 498

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

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

2025-02-16 09:57:33 831

空空如也

空空如也

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

TA关注的人

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