- 博客(323)
- 资源 (12)
- 收藏
- 关注
原创 SpringBoot整合Redis List:从API到落地,新手一看就会
日常开发中,我们经常会遇到有序列表展示、消息队列、最新动态、评论列表、栈/队列这类业务需求,需要数据保持固定顺序、支持两端进出、分页读取,Redis List数据结构就是专门为这类有序线性场景设计的核心类型,也是后端高频使用的Redis数据类型之一。本篇文章从List核心原理、特性、API详解(含含义+示例)、生产实战案例到避坑指南,一站式讲透,看完直接落地项目,新手也能快速上手。
2026-05-15 08:23:31
433
原创 找终点问题
给定一个正整数数组,设为nums,最大为100个成员,求从第一个成员开始,正好走到数组最后一个成员,所使用的最少步骤数。要求:1.第一步必须从第一元素开始,且1<=第一步的步长<len/2;(len为数组的长度,需要自行解析)。2.从第二步开始,只能以所在成员的数字走相应的步数,不能多也不能少, 如果目标不可达返回-1,3.只输出最少的步骤数量。4.只能向数组的尾部走,不能往回走。
2026-05-15 08:05:55
66
原创 SpringBoot整合Redis Hash:从API到落地,新手一看就会
实际开发中,我们经常需要存储用户信息、商品详情、配置参数这类结构化对象,如果用String存储,要么序列化整个对象导致修改麻烦,要么拆分多个key造成key泛滥、管理混乱。而Redis的Hash数据结构,就是专门解决这类问题的“神器”,也是后端缓存开发中使用率仅次于String的核心类型。
2026-05-14 07:54:35
481
原创 九宫格按键输入
九宫格按键输入,判断输出,有英文和数字两个模式,默认是数字模式,数字模式直接输出数字,英文模式连续按同一个按键会依次出现这个按键上的字母,如果输入”/”或者其他字符,则循环中断。要求输入一串按键,输出屏幕显示。
2026-05-14 07:53:58
242
原创 SpringBoot整合Redis String,全套原生API讲解,覆盖80%缓存业务场景
很多新手学Redis String会乱用API,导致缓存失效、内存浪费、业务出错。本篇文章我们将贴合实际开发场景, 全程使用SpringBoot原生RedisTemplate编写示例,从核心特性、底层逻辑、API实操、高频场景到避坑指南,一站式讲透,新手看完就能直接用到项目里。
2026-05-13 07:44:22
581
原创 数字序列比大小
A,B两个人玩一个数字比大小的游戏,在游戏前,两个人会拿到相同长度的两个数字序列,两个数字序列不相同的且其中的数字是随机的。A,B各自从数字序列中挑选出一个数字进行大小比较,赢的人得1分,输的人扣1分,相等则各自的分数不变。用过的数字需要丢弃。
2026-05-13 07:41:57
215
原创 SpringBoot集成AJ-Captcha行为验证码,全网最详细实操教程
传统的字符验证码容易被AI识别,根本挡不住恶意请求。本篇文章给大家带来一款高安全性、易集成、体验好的行为验证码——AJ-Captcha,全程SpringBoot零繁琐配置,附完整前后端实操代码,新手也能轻松搞定!
2026-05-12 08:32:22
1242
1
原创 报数游戏问题
100个人围成一圈,每个人有一个编码,编号从1开始到100。他们从1开始依次报数,报到为M的人自动退出圈圈,然后下一个人接着从1开始报数,直到剩余的人数小于M。请问最后剩余的人在原先的编号为多少?
2026-05-12 07:58:43
203
原创 生产环境必看:Nginx版本更新(包管理器+源码)避坑全攻略
本篇文章给大家整理了 Nginx版本更新(包管理器升级、源码平滑升级)中最常见的12个问题 ,每个问题都对应“报错场景+原因分析+可直接复制的解决方案”,覆盖新手到资深运维的高频痛点,全程实战落地,看完更新Nginx再也不踩雷。
2026-05-11 08:37:54
912
原创 MELON的难题
MELON有一堆精美的雨花石(数量为n,重量各异),准备送给S和W。MELON希望送给俩人的雨花石重量一致,请你设计一个程序帮MELON确认是否能将雨花石平均分配。
2026-05-11 08:16:25
208
原创 跳格子3问题
小明和朋友们一起玩跳格子游戏,每个格子上有特定的分数score = [1 -1-6 7 -17 7],从起点score[0]开始,每次最大的步长为k,请你返回小明跳到终点score[n-1]时,能得到的最大得分。注:1、格子的总长度和步长的区间在[1,100000];2、每个格了的分数在[-10000,10000]区间中;
2026-05-10 20:54:42
189
原创 Java Optional 高级避坑与进阶技巧:6个隐藏陷阱与3大实用优化
本篇文章的核心目标有两个:一是复盘实战中容易被忽略的6个隐藏陷阱,结合真实项目案例,拆解问题、给出优化方案;二是分享3个Optional进阶技巧,帮你摆脱“只会基础用法”的局限,让空值处理更优雅、代码更简洁。
2026-05-10 20:48:31
611
原创 Java Optional 高级实战:封装通用工具类解决三大业务场景
这正是本文要解决的核心问题——Optional的高级实战,聚焦真实业务场景落地与工具类封装。我们将结合3个最常见的业务场景(多层级对象获取、数据库查询与接口调用、集合空值处理),教你如何用Optional优雅解决实际问题,同时封装可直接复用的Optional工具类,减少重复编码,提升开发效率,真正实现“学以致用”。
2026-05-10 12:46:08
417
原创 猴子爬山问题
一天一只顽猴想去从山脚爬到山顶,途中经过一个有个N个台阶的阶梯,但是这猴子有一个习惯:每一次只能跳1步或跳3步,试问猴子通过这个阶梯有多少种不同的跳跃方式?
2026-05-10 12:45:35
48
原创 Java Optional 避坑指南:四大典型误用场景与最佳实践重构
本篇文章将聚焦 Optional的最佳实践与避坑指南 ——结合实际开发中的典型错误场景,拆解90%开发者都会踩的坑,同时给出规范的使用场景和写法,帮你避开误区,写出优雅、安全、高效的Optional代码,真正发挥它“抗NPE神器”的价值。
2026-05-09 07:49:04
389
原创 最多团队问题
用数组代表每个人的能力,一个比赛活动要求参赛团队的最低能力值为N,每个团队可以由1人或2人组成,且1个人只能参加1个团队, 请计算出最多可以派出多少支符合要求的团队?
2026-05-09 07:45:53
202
原创 Java Optional 源码剖析:从设计模式到性能优化的底层逻辑
本篇文章将带你深度剖析Optional的源码,从类结构、核心方法实现,到设计模式体现、性能分析,全方位拆解Optional的底层逻辑,让你从“会用”升级到“懂原理”,不仅能写出更优雅的代码,更能在面试中从容应对相关考点。
2026-05-08 07:58:47
489
原创 优选核酸检测点
张三要去外地出差,需要做核酸,需要在指定时间点前做完核酸,请帮他找到满足条件的核酸检测点。给出一组核酸检测点的距离和每个核酸检测点当前的人数给出张三要去做核酸的出发时间出发时间是10分钟的倍数同时给出张三做核酸的最晚结束时间题目中给出的距离是整数,单位是公里,时间1分钟为一基本单位去找核酸点时,有如下的限制:去往核酸点的路上,每公里距离花费时间10分钟,费用是10元核酸点每检测一个人的时间花费是1分钟每个核酸点工作时间都是8点到20点中间不休息核酸点准时工作,早到晚到都不检测
2026-05-08 07:55:40
362
原创 硬件产品销售方案
某公司目前推出了AI开发者套件,AI加速卡,AI加速模块,AI服务器,智能边缘多种硬件产品,每种产品包含若干个型号。现某合作厂商要采购金额为amount元的硬件产品搭建自己的AI基座。例如当前库存有N种产品,每种产品的库存量充足,给定每种产品的价格,记为price(不存在价格相同的产品型号)。请为合作厂商列出所有可能的产品组合。
2026-05-07 08:35:48
225
原创 Java 8 Optional 核心方法论:flatMap 解嵌套与 orElseGet 懒加载原理
本篇文章将深入解析这些核心API的用法、区别与底层逻辑,结合实战案例对比传统写法与Optional流式写法,同时揭秘最容易踩坑的场景,帮你真正吃透Optional的函数式编程精髓。
2026-05-07 08:35:21
601
原创 告别 NullPointerException:用 Optional 重构你的“箭头代码”
在 Java 开发中,有一个异常如同“幽灵”一般,几乎每个开发者都曾遭遇过—— NullPointerException(空指针异常,简称 NPE)。它悄无声息地出现,可能在生产环境中引发系统崩溃,排查起来费时费力;而我们用来规避它的传统方式,往往让代码变得臃肿、冗余,失去可读性。直到 Java 8 引入了Optional类,才为我们提供了一种优雅、安全的空值处理方案,让“告别 NPE”从口号变成了可落地的实践。
2026-05-06 13:06:21
481
原创 找出两个整数数组中同时出现的整数
现有两个整数数组,需要你找出两个数组中同时出现的整数,并按照如下要求输出:1.有同时出现的整教时,先按照同时出现次数(整数在两人数组中都出现并目出现次数较少的那人)进行归类,然后按照出现次数从小到大依次按行输出。2.没有同时出现的整数时,输出NULL。
2026-05-06 13:05:25
265
原创 学完函数式接口不会用?2个生产案例,直接套用不踩坑
本篇文章将重点做3件事:一是全系列知识点复盘,帮你串联所有内容,形成知识体系;二是补充2个生产级综合实战案例,帮你灵活运用所有技巧;三是梳理全系列高频避坑点,帮你避开新手常踩的雷,彻底吃透Java函数式编程,做到“学完就会用、用了不踩坑”。
2026-04-24 17:34:15
784
原创 投篮大赛问题
你现在是一场采用特殊赛制投篮大赛的记录员。这场比赛由若干回合组成,过去几回合的得分可能会影响以后几回合的得分。比赛开始时,记录是空白的。你会得到一个记录操作的字符串列表 ops,其中ops[i]是你需要记录的第i项操作,ops遵循下述规则:1.整数x-表示本回合新获得分数x2.“+” – 表示本回合新获得的得分是前两次得分的总和。3.“D” – 表示本回合新获得的得分是前一次得分的两倍。4.“C” – 表示本回合没有分数,并且前一次得分无效,将其从记录中移除。请你返回记录中所有得分的总和。
2026-04-24 17:32:51
210
原创 吃透Stream流,打通Java函数式编程实战(附避坑指南)
本篇文章将进入函数式编程的实战核心——Stream流。它是Java 8+最强大的特性之一,本质是“基于函数式接口的数据流处理工具”,能极大简化集合、数组的遍历、过滤、映射、排序等操作,而我们前几篇学的所有知识,都是Stream流的底层支撑。
2026-04-23 08:04:28
632
原创 太阳能板最大面积
给航天器一侧加装长方形或正方形的太阳能板(图中的红色斜线区域),需要先安装两个支柱(图中的黑色竖条),再在支柱的中间部分固定太阳能板。但航天器不同位置的支柱长度不同,太阳能板的安装面积受限于最短一侧的那根支柱长度。现提供一组整形数组的支柱高度数据,假设每根支柱间距离相等为1个单位长度,计算如何选择两根支柱可以使太阳能板的面积最大。
2026-04-23 08:03:40
231
原创 文件目录大小
一个文件目录的数据格式为: 目录id,本目录中文件大小,(子目录id列表)其中目录id全局唯一,取值范围[1,200],本目录中文件大小范围[1,1000],子目录id列表个数[0,10]。例如 : 1 20 (2,3)表示目录1中文件总大小是20,有两人子目录,id分别是2和3。现在输入一个文件系统中所有日录信息,以及待查询的目录id,返回这个目录和及该目录所有子目录的大小之和。
2026-04-22 13:10:21
265
原创 Java 方法引用与构造器引用详解:四种语法与函数式接口匹配规则
本篇文章将讲Lambda的简化神器—— 方法引用和构造器引用。它们本质是Lambda表达式的语法糖,核心作用是复用已有的方法/构造器,让代码更简洁、更易读,尤其在结合函数式接口使用时,能极大提升开发效率。
2026-04-22 13:01:44
633
原创 Java 扩展函数式接口详解:BiFunction、BinaryOperator 与原生接口实战
本篇文章将会讲四大核心接口的升级版—— 常用扩展函数式接口。这些接口都是基于四大核心接口延伸而来,完全贴合生产场景,高频使用且实用性极强,学会它们,就能彻底搞定Java函数式接口的所有常用场景,不用再重复自定义接口。
2026-04-21 08:41:57
611
原创 Java 四大核心函数式接口详解:Supplier、Consumer、Function、Predicate 实战指南
本篇文章将重点说明JDK内置的四大核心函数式接口:Supplier、Consumer、Function、Predicate。这四个接口覆盖了无参有返回、有参无返回、有参有返回、判断断言四大常用场景,学会它们,就能轻松应对80%的Lambda和Stream使用场景,再也不用重复自定义接口。
2026-04-20 13:00:02
624
原创 智能驾驶问题
有一辆汽车需要从 m*n 的地图的左上角(起点)开往地图的右下角(终点),去往每一个地区都需要消耗一定的油量,加油站可进行加油请你计算汽车确保从起点到达终点时所需的最少初始油量说明:(1) 智能汽车可以上下左右四个方向移动1(2) 地图上的数字取值是 0或-1 或者正整数:1: 表示加油站,可以加满油,汽车的油箱容量最大为 100;0: 表示这个地区是障碍物,汽车不能通过正整数: 表示汽车走过这个地区的耗油量(3) 如果汽车无论如何都无法到达终点,则返回 -1
2026-04-20 08:36:51
192
原创 Java 8 Lambda 表达式详解:从语法糖到方法引用的本质探索
本篇文章将彻底打通这个逻辑,从Lambda的本质、语法,到它与函数式接口的绑定关系,再到方法引用的用法和常见误区,用通俗的语言+实战示例,让你真正学会用Lambda,而不是死记硬背写法。
2026-04-19 19:26:27
650
原创 DNA序列
一个 DNA 序列由 A/C/G/T 四个字母的排列组合组成。 G 和 C 的比例(定义为 GC-Ratio )是序列中 G 和 C 两个字母的总的出现次数除以总的字母数目(也就是序列长度)。在基因工程中,这个比例非常重要。因为高的 GC-Ratio 可能是基因的起始点。给定一个很长的 DNA 序列,以及限定的子串长度 N ,请帮助研究人员在给出的 DNA 序列中从左往右找出 GC-Ratio 最高且长度为 N 的第一个子串。
2026-04-19 19:26:08
231
原创 深入理解 Java 函数式接口:语法规则、注解作用与自定义实现
不管你是刚接触Java 8+的新手,还是已经工作的开发,一定在代码里见过Lambda表达式、Stream流,也大概率见过@FunctionalInterface这个注解。但很多人只停留在见过、会用的层面,却没搞懂背后的核心逻辑—— 函数式接口,其实是Java函数式编程的基石 ,没有它,Lambda和Stream都无从谈起。
2026-04-18 19:40:15
341
原创 最多等和不相交连续子序列
给定一个数组,我们称其中连续的元素为连续子序列,称这些元素的和为连续子序列的和。数组中可能存在几组连续子序列,组内的连续子序列互不相交且有相同的和。求一组连续子序列,组内子序列的数目最多。输出这个数目。
2026-04-18 19:40:00
189
原创 Java Lambda & Stream 避坑指南:20个高频错误案例分析与修复
本篇文章将聚焦开发中最常见、最高频的20个问题(含语法、函数式接口、Stream流、方法引用、并行流5大模块),每个问题都配套「问题描述+错误案例+原因分析+正确解法」,结合前面的知识点,帮你精准避坑、快速排查问题,让Lambda真正成为提升开发效率的工具,而非“bug来源”。
2026-04-17 07:56:15
723
原创 王者荣耀游戏分组
部门准备举办一场王者荣耀表演赛,有 10 名游戏爱好者参与,分为两队,每队 5 人。每位参与者都有一个评分,代表着他的游戏水平。为了表演赛尽可能精彩,我们需要把 10 名参赛者分为示例尽量相近的两队。队的实力可以表示为这一队 5 名队员的评分总和。现在给你 10 名参与者的游戏水平评分,请你根据上述要求分队,最后输出这两组的实力差绝对值.例: 10名参赛者的评分分别为: 5183467 10 9 2,分为(1358 10)和(24679),两组实力差最小,差值为1。有多种分法,但是实力差的绝对值最小为1。
2026-04-17 07:54:04
70
原创 Java ParallelStream 实战:原理、性能与5大常见误区剖析
在实际开发中,我们常会遇到大数据量集合处理 (如几万、几十万甚至上百万条数据)的场景——此时,普通的串行Stream流(Sequential Stream)处理速度会明显变慢,无法满足性能需求。而Java 8引入的并行流(ParallelStream),搭配Lambda表达式,能充分利用CPU多核优势,大幅提升大数据量的处理效率。
2026-04-16 08:13:44
741
原创 最佳的出牌方法
手上有一副扑克牌,每张牌按牌面数字记分(J=11,Q=12,K=13,没有大小王),出牌时按照以下规则记分:出单张,记牌面分数,例如出一张2,得分为2出对或3张,记牌面分数总和再x2,例如出3张3,得分为(3+3+3)x2=18出5张顺,记牌面分数总和再x2,例如出34567顺,得分为(3+4+5+6+7)x2=50出4张炸弹,记牌面分数总和再x3,例如出4张4,得分为4x4x3=48求出一副牌最高的得分数。
2026-04-16 08:12:57
260
电子图书馆网站课程设计
2011-04-22
数电课程设计之数字电子钟的设计
2011-04-22
图书管理系统课程设计
2011-04-22
课程设计之电子万年历设计
2011-04-22
数字电子电路课程设计双路防盗报警器
2010-06-28
计算机校园网络课程设计
2011-04-22
课程设计VB图书管理系统(BS和CS完整版)(附源码)
2011-04-22
数据结构课程设计八皇后源代码
2011-04-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅