自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【LeetCode 题解】算法:36.有效的数独

在算法领域中,数独问题是一个经典且有趣的逻辑验证题目。本题的核心任务是判断一个给定的 9x9 数独是否有效。

2025-04-11 17:23:33 802

原创 【LeetCode 题解】数据库:1321.餐馆营业额变化增长

本题给定了一个名为 Customer 的表,记录了餐馆顾客的交易数据,包括顾客 ID、姓名、访问日期和消费金额。

2025-04-09 17:14:42 681

原创 【LeetCode 题解】数据库:1164.指定日期的产品价格

在实际的业务场景中,我们常常需要从数据库中获取特定时间点的数据信息。本题给定了一个名为 Products 的产品数据表,其中记录了产品在不同日期的价格变化情况。

2025-04-08 14:49:10 943

原创 【LeetCode 题解】算法:34.在排序数组中查找元素的第一个和最后一个位置

二分查找是非常重要的基础算法,然而,当问题需要更精确的定位时(如查找目标值的起始和结束位置),普通的二分查找就需要进行针对性调整。

2025-04-07 17:50:09 413

原创 【LeetCode 题解】数据库:626.换座位

在数据库的实际应用中,我们常常会遇到需要对表中的数据进行各种变换和处理的情况。怎么解决呢?

2025-04-03 18:30:00 754

原创 【LeetCode 题解】算法:33.搜索旋转排序数组

本题借助二分查找算法,充分利用旋转数组中必定存在一半有序的特性,高效地在旋转排序数组中查找目标值。通过不断缩小搜索范围,最终实现了时间复杂度为 (O(log n)) 的查找。希望通过以上详细的讲解,能帮助大家更好地理解和掌握此类问题的解法。在实际编程中,遇到类似的问题时,我们可以通过分析数据的特点和规律,灵活运用算法来提高程序的效率。

2025-04-03 10:11:42 755

原创 【LeetCode 题解】数据库:262.行程和用户

取消率的计算公式为:(被司机或乘客取消的非禁止用户生成的订单数量) / (非禁止用户生成的订单总数)。这张表中存所有用户,每个用户都有一个唯一的 users_id ,role 是一个表示用户身份的枚举类型,枚举成员为 (‘client’, ‘driver’, ‘partner’)。条记录,连接操作的时间复杂度为 (O(mn)),分组和聚合计算的时间复杂度为 (O(m)),因此总的时间复杂度为 (O(mn + m))。是分组的数量(即日期的数量,这里为 3),因此空间复杂度为 (O(1))。

2025-04-02 14:18:46 832

原创 【LeetCode 题解】算法:31.下一个排列

确定替换元素:如果找到了符合条件的i,就在nums[i + 1]到数组末尾的范围内,找到一个最小的nums[j],且满足nums[j] > nums[i]。反转右侧:对nums[i + 1]到数组末尾的元素进行反转,因为此时这部分元素是降序的,反转后变为升序,可得到最小的排列。因此,时间复杂度为​O(n),其中n是数组的长度。

2025-04-01 09:44:04 446

原创 【LeetCode 题解】算法:29.两数相除

在算法的世界里,常常会出现一些打破常规、挑战思维的题目。LeetCode 第 29 题 “两数相除” 便是其中之一。这道题不仅要求我们在不能使用乘法、除法和取余运算的前提下实现两数相除,还需要处理 32 位有符号整数的溢出问题,对编程者的逻辑思维和代码实现能力提出了较高要求。接下来,就让我们一起剖析这道题的解题思路和实现方法。​。

2025-03-30 23:22:55 569

原创 【LeetCode 题解】数据库:185.部门工资前三高的所有员工

为了找出每个部门内薪资排名前三的员工,我们需要将员工数据按部门进行分组。这意味着我们需要对员工数据按部门进行分组,然后在每个组内对薪资进行降序排名,最后筛选出排名在前三的员工,并将其与对应的部门名称关联起来展示。函数会为每个组内的员工生成一个排名,相同薪资的员工排名相同,且排名是连续的。在得到每个员工在其所在部门内的薪资排名后,我们需要筛选出排名小于等于 3 的员工,这些员工就是每个部门内薪资排名前三的员工。函数在遇到相同值时会为它们分配相同的排名,且后续的排名是连续的,这符合我们本题中对排名的要求。

2025-03-29 17:00:00 696

原创 【LeetCode 题解】数据库:184. 部门工资最高的员工

要找出每个部门薪资最高的员工,这就需要我们先按部门分组,找出每个部门的最高薪资,然后再根据这个最高薪资筛选出对应的员工信息,最后将员工信息和部门名称关联起来展示。

2025-03-29 11:10:48 421

原创 【LeetCode 题解】数据库:180. 连续出现的数字

核心逻辑:通过比较当前行与前两行的值,判断是否连续相同。关键技巧自连接法:适用于所有数据库版本窗口函数法:简洁高效,推荐使用扩展应用动态处理任意连续次数处理更复杂的业务场景(如连续登录天数)

2025-03-28 15:22:51 625

原创 【LeetCode 题解】数据库:177.第N高的薪水

通过本题学习,你将掌握:SQL 中处理排名问题的两种经典方法DISTINCT与窗口函数的使用场景如何编写健壮的 SQL 函数。

2025-03-27 14:00:20 1166

原创 【JavaScript 零基础入门】系统化学习指南

作用:让网页动起来(如按钮点击效果、表单验证)运行环境:浏览器(客户端)和 Node.js(服务器端)特性:弱类型语言(不用指定变量类型)、单线程

2025-03-27 08:00:00 858

原创 【LeetCode 题解】数据库:176. 第二高的薪水:如何优雅地用 SQL 实现?

在 LeetCode 的数据库题目中,有这样一道经典问题:给定一个Employee表,包含员工的id和salary信息,要求查询并返回第二高的不同薪水。如果不存在第二高的薪水,返回null。

2025-03-26 18:00:00 1137

原创 【LeetCode 题解】算法:8.字符串转换整数(atoi)

在 LeetCode 的算法题库里,有这样一道题目,要求我们实现一个名为 myAtoi(string s) 的函数,其功能是将给定的字符串转换为一个 32 位有符号整数。

2025-03-26 09:30:18 545

原创 【LeetCode 题解】算法:15.三数之和

核心思想:先对数组进行排序,然后通过双指针法在剩余元素中寻找满足条件的三元组,同时利用排序后相邻元素相同的特性进行去重。关键点:正确处理指针的移动和重复元素的跳过逻辑,确保结果集中不包含重复的三元组。适用场景:该算法适用于需要高效处理大规模数据,并且要求结果唯一的场景。

2025-03-25 16:00:00 1229 2

原创 【LeetCode 题解】算法:4.寻找两个正序数组的中位数

今天,我们将目光聚焦于 LeetCode 平台上一道极具代表性的题目:如何运用 Java 语言,精确找出两个正序数组的中位数,并且要将算法的时间复杂度严格控制在 (O(log (m + n)))

2025-03-25 08:00:00 724

原创 【LeetCode 题解】算法:3. 无重复字符最长子串问题

给定一个字符串s,要求找出其中不含有重复字符的最长子串的长度。这道题不仅考验我们对字符串处理的能力,还需要巧妙的算法思路来高效解决。让我们一步步深入探索,看看如何攻克它。​

2025-03-24 20:00:00 1034 2

原创 从零开始学JVM:Java虚拟机入门指南

想象你写了一封中文信,需要让全世界的人都能看懂。这时你需要一个翻译,把中文翻译成英文、法文、日文等。JVM(Java 虚拟机)就是这样的翻译官,它把 Java 代码翻译成不同计算机能理解的语言,实现 "一次编写,到处运行"。 3. 本地方法栈(调用外部资源的 "翻译官") 作用:让 Java 调用 C/C++ 等本地代码 常见场景:操作硬件、数据库连接(如 JDBC)4. 堆(对象的 "大型仓库")

2025-03-24 10:18:25 783

原创 力扣SQL经典真题全解:从青铜到王者的进阶之路

资源类型推荐内容适用阶段书籍《SQL 必知必会》青铜→黄金官网文档PostgreSQL 窗口函数详解铂金→钻石实战平台LeetCode SQL 专项练习全阶段性能工具钻石→超神。

2025-03-23 08:00:00 1048 2

原创 Java 基础入门:从变量到面向对象编程

Java 作为一门广泛应用的编程语言,以其跨平台性、面向对象等特性受到众多开发者的青睐。对于初学者而言,掌握 Java 的基础知识是迈向编程世界的重要一步。

2025-03-22 15:00:00 470

原创 蓝桥杯 Java 真题解析:动态规划与状态压缩的创新应用

本文以 2023 年省赛 Java 组 "路径计数" 真题为例,展示如何通过创新的状态设计和算法优化突破传统解题思路。

2025-03-22 08:00:00 589

原创 Redis 全攻略:从基础操作到 Spring Boot 集成实战

默认情况下,使用JDK序列化方式,这种方式会导致存储的数据可读性较差。我们可以自定义序列化方式,例如使用,让存储的数据更加直观。@Bean// 设置键的序列化方式为 StringRedisSerializer// 设置值的序列化方式为 Jackson2JsonRedisSerializerRedis 凭借其高性能和丰富的数据结构,在现代 Web 开发中发挥着越来越重要的作用。通过本文的学习,希望大家掌握 Redis 的基本操作、应用场景以及在 Spring Boot 中的集成方法。

2025-03-22 00:15:13 564

原创 【实战指南】用MongoDB存储文档和图片等大文件(Java实现)

MongoDB 作为一款流行的 NoSQL 数据库,提供了 GridFS 规范,能够很好地解决大文件存储的问题。

2025-03-21 18:00:00 1449

原创 Java开发者的MongoDB实战秘籍:从基础操作到进阶应用

MongoDB 就像是一个灵活的仓库,你可以随意堆放商品,不需要提前规划好固定的位置。它采用文档型存储,能轻松应对数据结构的变化,而且具有强大的动态查询和水平扩展能力,非常适合现代应用开发。

2025-03-20 22:00:00 1316

原创 企业设备运行管理平台——项目实战

1.设备台账管理实现对车间设备的数字化台帐管理功能,包括车间名称、设备类型(生产设备/其他设备)、设备编号、设备名称、设备型号、制造厂、生产日期、使用开始日期、维保到期、备注、传感器ID。新增、修改、查询、删除、下载模板、上传数据、导出数据功能。2.设备保养管理2.1 保养计划管理实现对企业设备保养计划的管理。1)选择设备,选择按期保养方式,设置该设备的保养周期X天,在保养到期前Y天提醒用户。X要大于Y,保养到期后,维护保养记录后,重新按照保养周期执行,未维护保养记录,一直提醒保养。

2023-10-06 18:51:17 577

原创 redis三大缓存问题(通俗易懂)

redis作为一款高性能的非关系型数据库,在日常开发中经常配合关系型数据使用,利用redis缓存提高数据响应的效率,优势众多。使用过程中常见的三大问题:缓存穿透、缓存击穿、缓存雪崩。下面用自己的理解简单描述一下。

2023-08-29 17:16:49 226

原创 redis基本知识及操作

redis是一款高性能的NOSQL系列的非关系型数据库NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。优点:1)成本:nosql数据库简单易部署,基本都是开源软件,不需要像使用oracle那样花费大量成本购买使用,相比关系型数据库价格便宜。2)查询速度:nosql数据库将数据存储于缓存之中,关系型数据库将数据存储在硬盘中,自然查询速度远不及nosql数据库。

2023-08-29 16:46:53 159

原创 AJAX&JSON基本知识(详解!)

AJAX:ASynchronous JavaScript And XML 异步的JavaScript 和 XML*AJAX是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。*是客户端给服务器端发送消息以及接收响应的工具。*提升用户的体验。

2023-08-24 15:24:01 721

原创 JavaScript相关知识概述

前面我们已经讲解了html以及css相关的知识,现在让我们一起进入JavaScript的学习。

2023-08-04 11:09:01 95

原创 校园兼职平台(合作重构版)

管理员还可以调整兼职的逾期费用,每天逾期扣除的费用相同,比如:原定一份兼职总薪资1000元,工作要求10天完成,逾期1天扣除100元,调整后一天扣除200元(系统管理员登录成功之后可以把所有公司发布的兼职信息录入到平台,录入信息包括:营业执照编号、公司名字、岗位名称、兼职类型、兼职等级、工作内容、需求人数、工作时间等。系统提前录入了一些管理员或者学生的信息在系统中,但是未全部录入,所以后续需要注册的用户需要已经录入的管理员登录平台进行信息录入,系统录入仅需要学号/教师编号和姓名即可,此信息供用户注册使用。

2023-08-04 09:48:18 115

原创 CSS基础学习

前面已经讲解了html的基本知识,我们知道了html主要负责搭建页面,怎么让页面看起来更加美化,就像我们平时使用的那些页面一样,布局更加的舒服,下面给大家讲解css的基础知识。

2023-07-28 11:05:54 93

原创 HTML基础知识详解

HTML是超文本标记语言,是最基础的网页开发语言。超文本:用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本。标记语言:标记语言不是编程语言,由标签构成的语言 如html、xml。

2023-07-21 15:33:32 137

原创 什么是JavaWeb

首先,让我们先来了解一下javaweb,从而进入html、css、javascript的学习!

2023-07-21 11:21:52 134

原创 三层架构详解

主要是指与用户交互的界面。用于接收用户输入的数据和显示处理后用户需要的数据。UI层和DAL层之间的桥梁。实现业务逻辑。业务逻辑具体包含:验证、计算、业务规则等等。与数据库打交道。主要实现对数据的增、删、改、查。将存储在数据库中的数据提交给业务层,同时将业务层处理的数据保存到数据库。(当然这些操作都是基于UI层的。用户的需求反映给界面(UI),UI反映给BLL,BLL反映给DAL,DAL进行数据的操作,操作后再一一返回,直到将用户所需数据反馈给用户)每一层都各负其责,那么该如何将三层联系起来呢?

2023-07-14 19:53:59 106 1

原创 类加载以及反射

是指在运行时去获取一个类的变量和方法信息。然后通过获取到的信息来创建对象,调用方法的一种机制。由于这种动态性,可以极大的增强程序的灵活性,程序不用在编译期就完成确定,在运行期仍然可以扩展。

2023-07-10 22:11:04 118 1

原创 I/O流之字符流

UTF-8编码:可以用来表示Unicode标准中任意字符,它是电子邮件、网页及其他存储或传送文字的应用 中,优先采用的编码。BufferedWriter:将文本写入字符输出流,缓冲字符,以提供单个字符,数组和字符串的高效写入,可以指定缓冲区大小,或者可以接受默认大小。BufferedReader:从字符输入流读取文本,缓冲字符,以提供字符,数组和行的高效读取,可以指定缓冲区大小,或者可以使用默认大小。C.真正的大师,永远都怀着一颗学徒的心。是从字符流到字节流的桥梁,使用指定的编码将写入的字符编码为字节。

2023-07-07 20:26:07 105 1

原创 数据库连接池

Druid是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、Proxool等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池,可以说是目前最好的连接池之一。

2023-07-06 10:30:56 105 1

原创 JDBC之使用PreparedStatement操作数据库

PreparedStatement介绍:可以通过调用 Connection 对象的方法获取 PreparedStatement 对象PreparedStatement 对象所代表的 SQL 语句中的参数用问号(?)来表示,调用 PreparedStatement 对象的 setXxx() 方法来设置这些参数. setXxx() 方法有两个参数,第一个参数是要设置的 SQL 语句中的参数的索引(从 1 开始),第二个是设置的 SQL 语句中的参数的值。

2023-07-06 10:25:04 1457 1

校园兼职平台(合作重构版)

整个项目的代码以及数据库的表

2023-08-04

空空如也

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

TA关注的人

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