落啦啦
码龄6年
求更新 关注
提问 私信
  • 博客:320,636
    320,636
    总访问量
  • 118
    原创
  • 4,494
    粉丝
  • 135
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:山东省
加入CSDN时间: 2020-04-12
博客简介:

Luo_LA的博客

查看详细资料
个人成就
  • 获得1,423次点赞
  • 内容获得153次评论
  • 获得2,811次收藏
  • 代码片获得8,535次分享
  • 博客总排名436,633名
创作历程
  • 31篇
    2025年
  • 13篇
    2024年
  • 19篇
    2023年
  • 19篇
    2022年
  • 23篇
    2021年
  • 14篇
    2020年
成就勋章
TA的专栏
  • java
    19篇
  • 数据结构与算法
    33篇
  • 论文
    16篇
  • 基础知识
    11篇
  • 深度学习
    12篇
  • 代码摘要生成
    6篇
  • 机器学习
    12篇
  • 智能车
    3篇
  • C++
    5篇
  • vue+springboot
    12篇
  • 前端
    3篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 12

TA参与的活动 0

创作活动更多

「谁说嵌入式只是调包和焊板子?」—— 2026嵌入式全栈技术征锋令

谁说嵌入式只会“Ctrl+C 调包”和“拿电烙铁焊板子”?2026嵌入式全栈技术征锋令正式启幕! 本次活动专为硬核硬件/软件开发者打造,无论你是刚玩转裸机外设的萌新,还是精通RTOS调度、死磕底层驱动的行业老手,亦或是执掌系统架构的大神,这里都是你证明实力的舞台! 拒绝表面功夫,每一行代码,都有撬动硬件的力量!晒出你的硬核工程实战,为嵌入式开发者的全栈硬实力正名!

213人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

【项目面试】

在传统的基于会话和Cookie的身份验证方式中,会话信息通常存储在服务器的内存或数据库中。但在集群部署中,不同服务器之间没有共享的会话信息,这会导致用户在不同服务器之间切换时需要重新登录,或者需要引入额外的共享机制(如Redis),增加了复杂性和性能开销。而JWT令牌通过在令牌中包含所有必要的身份验证和会话信息,使得服务器无需存储会话信息,从而解决了集群部署中的身份验证和会话管理问题。当用户进行登录认证后,服务器将生成一个JWT令牌并返回给客户端。
原创
博文更新于 2025.12.07 ·
855 阅读 ·
28 点赞 ·
0 评论 ·
14 收藏

【LeetCode Hot100 总结目录】

总结目录
原创
博文更新于 2025.12.07 ·
398 阅读 ·
8 点赞 ·
0 评论 ·
1 收藏

【项目问题】CO2管网能耗

我们发现查询单井按时间段的流量AND?非常频繁。于是我们创建了这样一个复合索引。当执行上述查询时,MySQL可以直接在这个索引里找到满足条件的well_id和,并且直接从索引里获取flow_rate,不需要再去查聚簇索引(主表),大大减少了I/O操作,因此查询速度显著提升。我们通过工具查看执行计划,确认查询确实使用了该索引,并且Extra列显示了,证明了覆盖索引生效。
原创
博文更新于 2025.09.18 ·
747 阅读 ·
26 点赞 ·
0 评论 ·
16 收藏

【项目问题】在线考试系统

A: “Spring Cloud Gateway 是我们系统的 API 网关,核心功能是请求路由。我们根据请求路径将流量转发到后端的微服务,例如 /api/user/** 的请求会被路由到用户服务。除了基本的路由,我们还实现了一个自定义的全局过滤器 (Global Filter) 来处理统一认证。这个过滤器会拦截所有(或指定路径下的)请求,从请求头中提取 JWT 令牌,进行校验;验证通过后,解析出用户信息(如用户ID、角色),并存储在 ThreadLocal 中,方便后续业务逻辑使用。
原创
博文更新于 2025.09.18 ·
1150 阅读 ·
16 点赞 ·
0 评论 ·
27 收藏

【LeetCode Hot100 矩阵】矩阵置零、螺旋矩阵、旋转图像、搜索二维矩阵II

给定一个 的矩阵 ,如果一个元素是 0,则将其所在的整行和整列都设置为 0。你需要 原地 修改输入矩阵,不能 使用额外的矩阵。要实现原地修改矩阵,可以借助矩阵的第一行和第一列作为辅助存储,记录哪些行和列需要被置零。检查第一行和第一列是否包含零:遍历矩阵:根据标记置零:处理第一行和第一列:2. 螺旋矩阵(Spiral Matrix)给定一个 的矩阵,按螺旋顺序返回矩阵中的所有元素。我们可以模拟螺旋遍历的过程,使用四个边界来控制当前遍历的范围。随着遍历的进行,逐步缩小这些边界,直到遍历完成整个矩阵。定义
原创
博文更新于 2025.09.17 ·
972 阅读 ·
16 点赞 ·
0 评论 ·
8 收藏

【LeetCode Hot100 链表(上)】相交链表、反转链表、回文链表、环形链表、合并两个有序链表、两数相加

确定较长链表的起始位置,使得两个链表的剩余部分长度相同。通过让较长链表先走长度差步,保证两个链表在相同的“距离剩余部分”的起点上对齐。将这两个数相加,返回一个新的链表表示它们的和。:同步遍历两个链表,如果它们的当前节点相同,则返回该节点作为交点。,判断该链表是否为回文链表。给定一个链表,如果链表中存在环,返回环的起始节点;,请编写一个函数来反转该链表,并返回反转后的链表。,将它们合并成一个有序链表,并返回新的链表。:首先,遍历两个链表,分别计算它们的长度。,按顺序将它们的节点加入到新链表中。
原创
博文更新于 2025.09.17 ·
914 阅读 ·
32 点赞 ·
0 评论 ·
27 收藏

【LeetCode Hot100 链表(下)】 删除链表中的倒数第 N 个节点、两两交换链表中的节点、K个一组反转链表、随机链表的复制、排序链表、合并 K 个升序链表、LRU 缓存

LRU 缓存的核心思想是,当缓存达到最大容量时,移除最久未使用的元素(即链表尾部的元素),并将最近使用的元素移到链表头部。给定一个链表,将链表中的每k个节点一组进行反转,并返回反转后的链表。合并所有链表,并返回合并后的升序链表。给定一个链表,交换每两个相邻的节点,并返回链表的头节点。在这个实现中,我们使用了一个双向链表和一个哈希表(给定一个链表,要求你返回排序后的链表。给定一个链表,删除链表的倒数第。指针,指向链表中的某个节点或。个节点,并返回链表的头节点。给定一个链表,每个节点除了有。
原创
博文更新于 2025.09.17 ·
1099 阅读 ·
26 点赞 ·
0 评论 ·
9 收藏

【LeetCode Hot100 二叉树(上)】二叉树的中序遍历、二叉树的最大深度、翻转二叉树、对称二叉树、二叉树的直径、二叉树的层序遍历、将有序数组转换为二叉搜索树、验证二叉搜索树

直径是二叉树中任意两个节点之间的路径长度,路径长度是指路径上边的节点数。
原创
博文更新于 2025.09.17 ·
1121 阅读 ·
29 点赞 ·
0 评论 ·
25 收藏

【LeetCode Hot100 二叉树(下)】二叉搜索树中第K小的元素、二叉树的右视图、二叉树展开为链表、从前序与中序遍历序列构造二叉树、路径总和 III、二叉树的最近公共祖先、二叉树中的最大路径和

【LeetCode Hot100 二叉树(下)】二叉搜索树中第K小的元素、二叉树的右视图、二叉树展开为链表、从前序与中序遍历序列构造二叉树、路径总和 III、二叉树的最近公共祖先、二叉树中的最大路径和
原创
博文更新于 2025.09.17 ·
68 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【LeetCode Hot100 技巧型题目】只出现一次的元素、多数元素、颜色分类、下一个排列、寻找重复数

【LeetCode Hot100 技巧型题目】只出现一次的元素、多数元素、颜色分类、下一个排列、寻找重复数
原创
博文更新于 2025.09.17 ·
1129 阅读 ·
24 点赞 ·
0 评论 ·
18 收藏

【LeetCode Hot100 栈】有效的括号、最小栈、解码字符串

【LeetCode Hot100 栈】有效的括号、最小栈、解码字符串
原创
博文更新于 2025.09.17 ·
1151 阅读 ·
25 点赞 ·
0 评论 ·
27 收藏

【LeetCode Hot100 多维动态规划】最小路径和、最长回文子串、最长公共子序列、编辑距离

【LeetCode Hot100 多维动态规划】最小路径和、最长回文子串、最长公共子序列、编辑距离
原创
博文更新于 2025.09.17 ·
988 阅读 ·
16 点赞 ·
0 评论 ·
12 收藏

【LeetCode Hot100 二分查找】搜索插入位置、搜索二维矩阵、搜索旋转排序数组、寻找两个正序数组的中位数

LeetCode Hot100 二分查找经典题目总结
原创
博文更新于 2025.09.17 ·
1393 阅读 ·
7 点赞 ·
0 评论 ·
12 收藏

【LeetCode Hot100 动态规划】爬楼梯、打家劫舍、分割等和子集、零钱兑换、完全平方数、零钱兑换II、组合总和IV、单词拆分、最长递增子序列、乘积最大子数组

放物品 i:背包空出物品 i 的容量后,背包容量为 j - weight[i],dp[i - 1][j - weight[i]] 为背包容量为 j - weight[i] 且不放物品 i 的最大价值,那么 dp[i - 1][j - weight[i]] + value[i] (物品i的价值),就是背包放物品 i 得到的最大价值。递归公式: dp[i][j] = max(dp[i - 1][j], dp[i - 1][j - weight[i]] + value[i]);
原创
博文更新于 2025.09.17 ·
760 阅读 ·
30 点赞 ·
0 评论 ·
10 收藏

【LeetCode Hot100 贪心算法】 买卖股票的最佳时机、跳跃游戏、划分字母区间

LeetCode Hot100 贪心算法: 买卖股票的最佳时机、跳跃游戏、划分字母区间
原创
博文更新于 2025.09.17 ·
2067 阅读 ·
28 点赞 ·
0 评论 ·
19 收藏

【排序算法对比】快速排序、归并排序、堆排序

排序算法对比:快速排序、归并排序、堆排序
原创
博文更新于 2025.09.07 ·
857 阅读 ·
6 点赞 ·
0 评论 ·
4 收藏

【Java 面试 八股文】框架篇

AOP,即面向切面编程,在Spring中用于将那些与业务无关但对多个对象产生影响的公共行为和逻辑抽取出来,实现公共模块复用,降低耦合。常见的应用场景包括公共日志保存和事务处理。
原创
博文更新于 2025.04.23 ·
823 阅读 ·
15 点赞 ·
0 评论 ·
17 收藏

【Java 面试 八股文】Redis篇

缓存穿透是指客户端请求的数据在缓存中和数据库中都不存在,这样缓存永远不会生效,这些请求都会打到数据库。这将导致这个不存在的数据每次请求都要到 DB 去查询,可能导致 DB 挂掉。这种情况大概率是遭到了攻击。解决方案的话,我们通常都会用缓存空对象或者布隆过滤器来解决它。缓存空对象优点:实现简单,维护方便缺点:额外的内存消耗,可能造成短期的不一致布隆过滤优点:内存占用较少,没有多余key缺点:实现复杂,存在误判可能(有穿透的风险),无法删除数据。
原创
博文更新于 2025.04.22 ·
2647 阅读 ·
19 点赞 ·
2 评论 ·
29 收藏

【Java 面试 八股文】并发编程篇

是多线程中的队列同步器(AbstractQueuedSynchronizer)。是一种锁机制,它是做为一个基础框架使用的,像ReentrantLock、Semaphore都是基于AQS实现的AQS内部维护了一个先进先出的双向队列,队列中存储的排队的线程在AQS内部还有一个属性state,这个state就相当于是一个资源,默认是0 (无锁状态),如果队列中的有一个线程修改成功了state为1,则当前线程就相等于获取了资源在对state修改的时候使用的 CAS 操作,保证多个线程修改的情况下原子性。
原创
博文更新于 2025.04.16 ·
1295 阅读 ·
27 点赞 ·
0 评论 ·
20 收藏

【Java 面试 八股文】MySQL 篇

索引在项目中非常常见,它是一种帮助MySQL高效获取数据的数据结构,主要用来提高数据检索效率,降低数据库的I/O成本。同时,索引列可以对数据进行排序,降低数据排序的成本,也能减少CPU的消耗。聚簇索引(聚集索引)是指数据与索引放在一起,B+树的叶子节点保存了整行数据,通常只有一个聚簇索引,一般是由主键构成。非聚簇索引(二级索引)则是数据与索引分开存储B+树的叶子节点保存的是主键值,可以有多个非聚簇索引,通常我们自定义的索引都是非聚簇索引。
原创
博文更新于 2025.03.31 ·
1445 阅读 ·
11 点赞 ·
0 评论 ·
17 收藏
加载更多